How to Become a Computer Software Engineer in the UK
How to become a computer software engineer in the UK: what the job title means, degree, apprenticeship and self-taught routes, the skills employers test, and what the job pays.
By Tony Musso on
A computer software engineer designs, builds, tests and maintains the software that runs on computers, phones, websites and the systems behind them. In the UK you can become one in three main ways: a computer science or software engineering degree, a paid apprenticeship, or teaching yourself (sometimes with a bootcamp) and proving your skills with a portfolio. Employers care far more about whether you can build working, tested code than which route you took.
This guide is for people searching for the job title "computer software engineer": what the title means, the steps from beginner to first job, and what UK employers pay. If you want a wider look at software careers, including front-end, back-end and other developer roles, read our software development careers guide.
Software engineer, developer or programmer?
In UK job adverts these titles overlap heavily. "Software engineer" usually signals a role that cares about how systems are designed, tested and kept running, not only writing code. "Software developer" and "programmer" are often used for the same work. "Computer software engineer" is a common search term, and an official job category in some countries, but UK employers rarely put the word "computer" in the title. When you search for jobs, use "software engineer" and "software developer" and read the requirements, not the title.
Computer software engineer salary in the UK
| Stage | UK pay (TonyKnows career data) |
|---|---|
| Graduate, apprentice or first job | £28,000 - £40,000 |
| Mid-level engineer, a few years in | £50,000 - £75,000 |
| Senior or lead engineer | £80,000 - £130,000+ |
London, finance and well-funded technology companies pay the most. Specialisms shift the numbers too: in our data, DevOps engineers earn around £45,000 to £110,000. Our software engineer career page breaks pay down by specialism.
Step 1: Pick the route that fits your life
- Degree. A BSc in Computer Science or Software Engineering takes three years, or four with a placement year. It suits school leavers and anyone aiming for large graduate schemes, and the placement year is one of the best ways into a first job.
- Apprenticeship. The Level 4 Software Developer apprenticeship and the Level 6 Digital and Technology Solutions degree apprenticeship pay you a wage while the employer covers the training. They are open to adults as well as school leavers, and places are competitive.
- Self-taught or bootcamp. Learning online and building projects is the cheapest route; a bootcamp adds structure and deadlines. In England, check free government-funded Skills Bootcamps before you pay for a private course.
Step 2: Learn the core skills
Whatever route you take, the same foundations come up in interviews:
- One main language, such as Python, JavaScript or TypeScript, Java or C#
- Version control with Git
- Data structures and algorithms at a practical level
- SQL and how relational databases work
- How the web works: HTTP, APIs and the browser
- Writing automated tests for your own code
Go deep in one language and its main framework before adding another. Job adverts in your area will show which language to pick.
Step 3: Build things people can see
A portfolio is your evidence. Two or three solid projects beat ten tutorial copies. Good projects solve a real problem, have a clear README, include tests and run at a live link. Contributing to an open-source project, even a small fix that gets through code review, shows you can work in someone else's codebase, which is what most of the job is.
Step 4: Get experience before your first job
Students should apply for summer internships and placement years early in the academic year, as popular schemes fill quickly. Career changers can look for apprenticeships, junior roles that accept self-taught applicants, or software work in their current employer: many people move into engineering from IT support, data, testing or a technical team in their existing company.
Step 5: Prepare for technical interviews
Most software engineering hiring includes a coding test or live coding exercise, a conversation about a project you built, and a behavioural interview. Practise solving problems out loud, and prepare examples of teamwork and problem solving using the STAR interview technique.
Is software engineering right for you?
The job suits people who like long stretches of focused problem solving and do not mind being stuck. Much of the day is reading other people's code, fixing bugs and having your own work reviewed, so you need to take feedback well. Teams usually plan work in short cycles with a daily stand-up, and hybrid or remote working is common. Some teams run an on-call rota for live systems. Tools change constantly, so you keep learning for your whole career.
A good test is to build one small tool you would actually use, from start to live link. If you enjoyed the stuck-then-solved feeling, that is a strong sign. If you would rather analyse data or protect systems than build them, compare data scientist or our cyber security analyst guide.
Mistakes career changers make
- Staying in tutorials. Finishing course after course without building anything of your own leaves you nothing to show.
- Paying for a bootcamp before checking free options. Prices and outcomes vary widely, so ask any provider what job-search support it gives.
- Learning five languages at once. Depth in one beats a list of logos on your CV.
- Skipping interview practice. Explaining your thinking out loud is a skill you have to practise.
- Ignoring apprenticeships. Adult apprentices are common in software, and you earn while you train.
On your CV, put your GitHub and one live project near the top, and list only the languages and tools you can talk about in detail. Our CV builder gives you a clean UK layout.
Read the software engineer career guide
Related reading
Not sure this is the right career for you? A good career test narrows the field before you commit to the training.