Machine Learning Engineer
Job title:
Machine Learning Engineer (Contract)
Job type:
Contract
Contract Length:
6 months
Rate:
£600/day+
Role Location:
Hybrid or remote (Farringdon, London)
The company:
A fast-growing, product-focused technology company operating a large-scale, data-driven platform. The business places a strong emphasis on machine learning to enhance user experience and platform safety, with a collaborative, cross-functional engineering culture.
Role and Responsibilities:
- Own and improve ML retraining pipelines to reduce manual effort for ML scientists.
- Enhance model deployment and inference pipelines (primarily using AWS SageMaker).
- Improve observability, monitoring, and overall performance of ML systems.
- Work closely with ML scientists to identify pain points and translate them into scalable solutions.
- Optimise asynchronous inference pipelines (Kafka, RabbitMQ).
- Implement features such as shadow deployments, A/B testing, and enhanced metrics.
- Improve CI/CD pipelines to accelerate model iteration and deployment.
- Collaborate within a cross-functional product squad.
Job Requirements:
- Strong Python engineering skills.
- Experience with ML training and deployment pipelines.
- Hands-on experience with AWS (ideally SageMaker).
- Experience with Docker and containerisation.
- Solid understanding of CI/CD processes.
- Experience with Kafka or similar asynchronous systems (e.g. RabbitMQ).
- Ability to work independently and drive engineering improvements.
- Experience with LLMs, text-based models, or detection systems is a plus.
Accessibility Statement:
We make an active choice to be inclusive towards everyone every day. Please let us know if you require any accessibility adjustments through the application or interview process.