Tech Stack
CloudKerasPySparkPythonScala
About the role
- Develop and maintain ML engineering platforms and reusable components.
- Deploy ML models and implement feedback loops to monitor and improve their performance in production.
- Build robust, testable, and scalable code that meets high quality standards and accounts for potential edge cases.
- Collaborate with client-facing teams to gather technical requirements and align solutions with business needs.
- Participate in agile development ceremonies (e.g., scrum meetings) and clearly communicate progress, blockers, and dependencies.
- Contribute to code reviews, version control practices, and bug tracking processes.
- Conduct research and develop prototypes to evaluate emerging tools, frameworks, and architectures.
Requirements
- 5+ years of practical experience in Machine Learning.
- Solid understanding of ML and Deep Learning fundamentals, including model fine-tuning (especially LLMs).
- Proficient in Python; experience with PySpark or Scala is a plus.
- Background in backend API development and working with vector databases.
- Experience with ML Ops practices such as model monitoring, tracking KPIs, and managing model drift (preferably using MLflow).
- Hands-on experience with NLP or computer vision projects.
- Familiarity with ML frameworks such as Keras or HuggingFace.
- Experience in building feature engineering pipelines, inference workflows, and deploying models for real-time predictions.
- Nice to have: Exposure to Big Data systems and data engineering practices.
- Nice to have: Knowledge of cloud platforms and architecture, with an understanding of CI/CD pipelines and DevOps practices.
- Nice to have: Awareness of modern AI/ML trends, especially in Generative AI and Large Language Models.
- Nice to have: Experience designing scalable ML systems that handle large datasets and meet strict performance SLAs.