The pathway
How you actually get there, here
How you become one varies far more by country than what one does. This is the UK route. Most people take one of these ways in; the right one depends on where you're starting from.
- 1
Machine Learning Engineer (Level 002) to Senior
2-3 years as an ML EngineerSkills to master
- Independently owning and delivering complex ML features, mastering cloud infrastructure for ML, building robust CI/CD pipelines, and starting to mentor junior peers informally.
You're ready to move on when
- Successfully deployed and maintained 2+ end-to-end ML systems in production without significant issues.
- Consistently identified and proposed solutions for technical debt or system bottlenecks.
- Received positive feedback on code reviews and informal mentorship from junior colleagues.
- Demonstrated a proactive approach to learning new MLOps tools and techniques.
- 2
Experienced Software Engineer with ML Specialisation
5-7 years as a Software Engineer, with 2-3 years focused on ML projectsSkills to master
- Deepening ML-specific knowledge (model deployment, MLOps, distributed training), understanding data science workflows, and adapting software engineering best practices to the ML context.
You're ready to move on when
- Strong grasp of software engineering principles (testing, modularity, scalability) applied to ML codebases.
- Experience building and maintaining complex backend services, now with an ML component.
- Demonstrated ability to quickly pick up new ML frameworks and cloud services.
- A portfolio or project experience showcasing production ML deployments.
- 3
Data Scientist with Strong Engineering Focus
5-8 years as a Data Scientist, with 2-3 years actively involved in productionising modelsSkills to master
- Shifting from model experimentation to system reliability and scalability, mastering MLOps tools, cloud infrastructure, and software engineering best practices for production.
You're ready to move on when
- Beyond just building models, you've actively contributed to their deployment and monitoring.
- Proficient in Python for production-grade code, not just notebooks.
- Good understanding of cloud services and containerisation.
- A clear desire to focus on the engineering challenges of ML rather than purely research or modelling.