remote
Senior Software Engineer - Machine Learning - BBC
ML Engineer
Lead the design and deployment of scalable machine‑learning solutions using Python and AWS, collaborating with cross‑functional teams to deliver data‑driven products.
About the role
Key Responsibilities
- Architect, develop, and maintain end‑to‑end machine‑learning pipelines in Python, ensuring high performance and reliability.
- Collaborate with data scientists and product teams to translate research prototypes into production‑ready services on AWS.
- Implement CI/CD workflows, containerization, and monitoring for ML models, leveraging AWS services such as SageMaker, Lambda, and ECS.
- Optimize model inference latency and resource utilization, applying techniques like model quantization and distributed training.
- Mentor junior engineers, conduct code reviews, and promote best practices in software engineering and ML operations.
Requirements
- 5+ years of software engineering experience with a strong focus on machine‑learning systems.
- Hands‑on experience deploying ML models on AWS (SageMaker, Lambda, ECS, EKS).
- Solid understanding of CI/CD, containerization (Docker), and infrastructure as code (Terraform or CloudFormation).
- Excellent problem‑solving skills and ability to work collaboratively in a fast‑paced environment.
Skills
pythonmachine learningawsnodejs