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
Junior Machine Learning Engineer (Internal Promotion)
1-2 years as a Junior ML EngineerSkills to master
- Solid Python coding, basic ML model building, understanding of data pipelines, effective use of Git, clear communication of technical issues.
You're ready to move on when
- Consistently delivers assigned tasks on time with minimal supervision.
- Proactively identifies and flags potential issues in data or code.
- Demonstrates a strong desire to learn and takes initiative on new challenges.
- Receives positive feedback on code quality and collaboration from peers and seniors.
- 2
Data Scientist (ML Specialisation)
2-4 years as a Data ScientistSkills to master
- Deep statistical knowledge, strong data analysis and visualisation skills, experience with various ML algorithms, ability to translate business problems into analytical solutions.
You're ready to move on when
- Has a portfolio of ML projects that have delivered business impact.
- Can demonstrate strong engineering practices (clean code, testing) alongside analytical skills.
- Is comfortable with the full ML lifecycle, not just the analysis phase.
- Seeks opportunities to productionise models rather than just building notebooks.
- 3
Software Engineer (with ML Interest)
3-5 years as a Software EngineerSkills to master
- Robust software development practices, strong understanding of data structures and algorithms, experience with system design, a keen interest in ML theory and application.
You're ready to move on when
- Has actively worked on integrating ML models into production systems.
- Has taken online courses or completed side projects in ML.
- Demonstrates a solid understanding of ML fundamentals and common algorithms.
- Is eager to transition from general software engineering to a specialised ML role.