About the Role
We are looking for a Senior Software Engineer with a strong backend focus and solid experience in ML Ops to join our team. The ideal candidate is highly proficient in Python, has a proven track record of deploying machine learning systems into production—particularly on AWS, and ideally has exposure to Azure as well. A high level of English communication is essential, as you will collaborate closely with both technical and non-technical stakeholders.
Key Responsibilities
- Develop and maintain scalable backend systems for machine learning workflows
- Design, implement, and maintain ML Ops pipelines in production environments
- Ensure robust CI/CD and monitoring for ML services
- Collaborate with data scientists and DevOps engineers to bring ML models into production
- Write clean, maintainable code and conduct peer reviews
- Contribute to architectural decisions for scalable and reliable cloud-based systems
Required Skills & Experience
- 5 to 7+ years of experience in backend software engineering
- Strong proficiency in Python
- Proven experience deploying ML models into production
- Deep knowledge of AWS services (SageMaker, Lambda, S3, etc.)
- Experience with ML Ops tools and practices (e.g., MLflow, Kubeflow, Airflow)
- Familiarity with Azure is a plus
- Strong understanding of CI/CD practices
- Excellent communication skills in English (C2 level)
Bonus Points For
- Experience with containerisation (Docker, Kubernetes)
- Familiarity with Infrastructure as Code (e.g., Terraform, CloudFormation)
- Exposure to data engineering pipelines and tools
- Previous work in cross-functional agile teams