We are looking for a Machine Learning Engineer to design, build, and automate machine learning (ML) pipelines. The ideal candidate will collaborate with cross-functional teams to ensure the successful delivery and operation of end-to-end ML solutions in a cloud environment.
Responsibilities
- Understand and work with requirements for ML pipelines.
- Develop robust and scalable ML pipelines.
- Automate ML pipelines, including scheduling, monitoring, status notifications, and resiliency.
- Collaborate with analysts, data engineers, data scientists, and visualization developers to ensure ML pipeline development supports end-to-end solution delivery.
- Write clean, maintainable, and well-documented code.
- Create and improve documentation for the development and operation of ML pipelines.
- Investigate and resolve production issues in a timely manner.
- Participate in code reviews and support other engineers with guidance and best practices.
- Contribute to agile ceremonies and support project management activities.
Qualifications
- Significant experience developing ML pipelines using Python and key ML libraries (e.g., pandas, scikit-learn).
- Experience developing ML pipelines in cloud environments — GCP preferred, but AWS or Azure also relevant.
- Strong communication skills with the ability to collaborate with both technical and non-technical team members.
- Experience with agile development methodologies (e.g., Kanban, Scrum).
- Strong understanding of CI/CD tools, particularly GitHub Workflows.
- Experience with orchestration frameworks such as Apache Airflow.