Responsibilities:
- Design, develop, and maintain NLP systems that can scale to our customer base.
- Implement and fine-tune state-of-the-art transformer models for various NLP tasks.
- Collaborate with cross-functional teams to integrate NLP capabilities into our products.
- Stay up-to-date with the latest advances in NLP, machine learning, and software engineering practices.
Required Skills:
- Bachelor’s or Master’s degree in Computer Science, Artificial Intelligence, Engineering, or a related field.
- Minimum of 3 years of professional experience in NLP and machine learning.
- Good experience in delivering apps using FastAPI, Sanic or Flask.
- Good knowledge of the software SOLID techniques.
- The candidate must be able to survive outside Notebooks. The candidate must be able to deliver fully functional apps and services.
- Proficiency in Python and software engineering best practices.
- Hands-on experience with NLP tools (such as NLTK, spaCy) and frameworks (TensorFlow, PyTorch).
- Demonstrated experience with transformer architectures like BERT, GPT, or RoBERTa.
- Solid understanding of machine learning principles and deep learning techniques.
- Experience with version control systems (e.g., Git) and DevOps tools.
- Excellent problem-solving and analytical skills.
Preferred Skills
- Experience with cloud services (AWS, GCP, Azure) and deployment of ML applications in the cloud.
- Familiarity with machine learning lifecycle management tools (e.g., MLflow, DVC).
- Contributions to open-source NLP projects or publications in relevant fields.
- Knowledge of additional programming languages or frameworks is a plus.
- Strong communication and collaboration skills.