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 Software Developer / Graduate Engineer
2-3 yearsSkills to master
- Strong coding fundamentals, understanding of software development lifecycle, basic API consumption, debugging skills. You'd have built some applications and now want to specialise in how they connect.
You're ready to move on when
- Successfully delivered several small-to-medium software features.
- Demonstrated ability to learn new programming languages or frameworks quickly.
- Comfortable with version control and basic CI/CD pipelines.
- Expresses a keen interest in system interoperability and data flow.
- 2
Support Engineer / Technical Analyst (with coding skills)
3-4 yearsSkills to master
- Deep understanding of how our systems interact (from a troubleshooting perspective), strong problem-solving, ability to read and understand code, some scripting experience. You'd have spent time fixing issues and now want to build solutions.
You're ready to move on when
- Consistently resolved complex technical issues, often involving multiple systems.
- Identified recurring integration problems and proposed preventative measures.
- Wrote scripts to automate support tasks or extract data for analysis.
- Has a good grasp of our existing system landscape and common data flows.
- 3
Data Engineer (focus on data movement)
2-4 yearsSkills to master
- Proficiency in ETL/ELT tools, strong SQL skills, experience with data warehousing, understanding of data quality and governance. You'd be moving data, but perhaps not in real-time or via complex APIs.
You're ready to move on when
- Built and maintained data pipelines for reporting or analytics.
- Experienced with data transformation and ensuring data integrity.
- Comfortable with cloud data services (e.g., AWS Glue, Azure Data Factory).
- Wants to expand beyond batch processing into real-time API-driven integrations.