About the Role
Our client, a rapidly growing AI solutions provider based in Durban, KwaZulu-Natal , is looking for a talented Machine Learning Engineer with a specialization in Natural Language Processing (NLP). This role is integral to developing and deploying sophisticated AI models that understand and generate human language, powering innovative applications such as chatbots, sentiment analysis tools, and automated content generation systems. The ideal candidate will have a strong foundation in machine learning principles, deep expertise in NLP techniques, and hands-on experience building and optimizing production-ready ML models. You will work closely with a team of data scientists and software engineers to bring cutting-edge AI solutions to life, contributing to the advancement of natural language understanding technologies within a dynamic and collaborative environment in Durban .
Key Responsibilities
- Design, develop, train, and deploy NLP models for various applications, including text classification, named entity recognition, topic modeling, and question answering.
- Implement and fine-tune state-of-the-art NLP architectures, such as Transformers (e.g., BERT, GPT), LSTMs, and CNNs.
- Process and analyze large volumes of text data, performing feature engineering and data preprocessing.
- Collaborate with data scientists to evaluate model performance, conduct experiments, and iterate on model improvements.
- Build and maintain robust ML pipelines for data ingestion, model training, evaluation, and deployment in a production environment.
- Optimize models for performance, scalability, and efficiency.
- Stay current with the latest research and advancements in NLP and machine learning.
- Work closely with software engineering teams to integrate ML models into customer-facing applications.
- Document model development processes, findings, and deployment procedures.
Requirements
- A Bachelor's or Master's degree in Computer Science, Artificial Intelligence, Linguistics, or a related quantitative field.
- A minimum of 5 years of experience in machine learning engineering, with a strong focus on NLP.
- Proficiency in Python and experience with relevant ML/NLP libraries such as TensorFlow, PyTorch, Scikit-learn, NLTK, spaCy, or Hugging Face Transformers.
- Solid understanding of core NLP concepts, algorithms, and techniques.
- Experience with developing and deploying ML models in production environments.
- Familiarity with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker) is a plus.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork abilities.
- Ability to work effectively in a fast-paced, agile development environment in Durban, KwaZulu-Natal .
Benefits
- Our client offers a competitive salary package, comprehensive medical aid, and retirement fund contributions.
- Opportunities for professional growth, attending industry conferences, and working on innovative AI projects are abundant.
- This role provides the chance to be at the forefront of NLP development in a growing tech hub.
- Join our dynamic team and help shape the future of intelligent language applications in Durban .