Machine Learning Engineer (NLP)
Job Title: Machine Learning Engineer
Job Summary:
We are seeking a skilled Machine Learning Engineer to join our growing team. You will be responsible for designing, developing, and deploying scalable machine learning models that solve real-world business problems. The ideal candidate has a strong background in computer science, statistics, and machine learning, as well as experience building and optimizing ML solutions in production environments.
Key Responsibilities:
-
Design, develop, train, and evaluate machine learning models for classification, regression, NLP, computer vision, or recommendation systems.
-
Collaborate with data scientists, software engineers, and product teams to translate business requirements into ML solutions.
-
Build robust data pipelines for model training and evaluation using batch or real-time data.
-
Deploy and maintain ML models in production using cloud services or containerized environments (e.g., Docker, Kubernetes).
-
Monitor model performance and perform regular updates and retraining as necessary.
-
Optimize models for performance, scalability, and accuracy.
-
Document model development processes and maintain reproducible research practices.
Required Qualifications:
-
Bachelor's or Master's degree in Computer Science, Data Science, Mathematics, or a related field.
-
2+ years of experience in developing machine learning models in a production setting.
-
Proficiency in Python and ML libraries (e.g., TensorFlow, PyTorch, Scikit-learn).
-
Experience with cloud ML platforms (AWS SageMaker, GCP Vertex AI, Azure ML).
-
Strong understanding of data structures, algorithms, and software engineering principles.
-
Familiarity with model evaluation metrics, overfitting/underfitting, and cross-validation techniques.