About the Role
Our client is seeking a highly accomplished Senior Machine Learning Engineer with a specialization in Natural Language Processing (NLP) to join their innovative team. This challenging role, located in **Centurion, Gauteng, ZA**, involves designing, developing, and deploying sophisticated NLP models and solutions. You will be instrumental in extracting meaningful insights from unstructured text data, enhancing our client's understanding and interaction capabilities. The ideal candidate will have a profound grasp of NLP techniques, including but not limited to, language modeling, sentiment analysis, named entity recognition, and machine translation. This is an on-site position, requiring full-time dedication to collaborative problem-solving and hands-on development within our client's cutting-edge facilities. You will work with large datasets and cutting-edge technologies to drive significant advancements in AI-driven text understanding.
Key Responsibilities
- Develop and implement advanced NLP algorithms and models for various applications such as text classification, sentiment analysis, topic modeling, and question answering.
- Design and build robust data pipelines for cleaning, pre-processing, and feature engineering of large-scale text datasets.
- Train, evaluate, and fine-tune machine learning models using frameworks like TensorFlow, PyTorch, or Scikit-learn.
- Collaborate with data scientists, software engineers, and product managers to integrate NLP solutions into production environments.
- Stay current with the latest research and advancements in NLP and machine learning.
- Optimize model performance for efficiency and scalability.
- Conduct thorough testing and validation of NLP models to ensure accuracy and reliability.
- Document technical designs, experiments, and findings clearly and concisely.
- Contribute to the overall machine learning strategy and roadmap.
Requirements
- Master's or Ph.D. in Computer Science, Artificial Intelligence, Computational Linguistics, or a related field.
- 5+ years of experience in machine learning engineering, with a strong focus on NLP.
- Proficiency in Python programming and experience with NLP libraries such as NLTK, SpaCy, Hugging Face Transformers, Gensim.
- Hands-on experience with deep learning frameworks (TensorFlow, PyTorch) for NLP tasks.
- Experience in building and deploying NLP models in production environments.
- Solid understanding of statistical methods, machine learning algorithms, and deep learning architectures relevant to NLP.
- Experience with cloud platforms (e.g., AWS, Azure, GCP) for model training and deployment.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work effectively in a fast-paced, results-oriented environment.
Benefits
- Competitive contract rate, reflecting expertise and experience.
- Opportunity to work on impactful and cutting-edge NLP projects.
- Access to advanced computational resources and datasets.
- Exposure to a leading team of AI and ML professionals.
- Potential for contract extension based on performance and project needs.
- Be part of a collaborative and innovative work culture.
- Gain experience with a prominent client in the technology sector.