Associate Software Engineer
An associate software engineer is a junior developer who writes, tests and maintains code as part of a team, usually under the guidance of more experienced engineers. The work might be a customer-facing web or mobile app, internal systems that a business runs on, or software sold to other companies. "Associate" generally signals the entry rung of an engineering ladder - you're expected to be learning the codebase and the team's way of working rather than designing systems on your own.
- Starting salary
- £28k–£40k
- Live graduate jobs
- 5 open now
- Main way in
- Graduate schemes at large technology firms, banks, insurers…
- They usually ask for
- A degree in computer science, software engineering or a closely…
Approximate graduate salary
Roughly £28,000–£40,000 to start is typical, though this varies widely. London, large technology firms and financial services tend to sit at or above the top of that range; regional employers, agencies, charities and the public sector often sit below it. A few well-known tech employers pay considerably more than this range, and those roles are correspondingly competitive.
1What you'd actually do
- Picking up tickets (small, defined units of work) from a backlog and writing code to fix a bug or add a feature, usually in an existing codebase rather than from scratch
- Opening pull requests - submitting your code for teammates to review - and then reworking it based on their comments, which is where a lot of the early learning happens
- Reviewing other people's code, even as a junior, because it's the fastest way to understand parts of the system you haven't touched
- Writing automated tests and fixing things when the build or deployment pipeline goes red
Show 3 moreShow fewer
- Attending short daily stand-up meetings and the planning or retrospective sessions that come with agile ways of working, where you say what you're stuck on
- Debugging - reading logs, reproducing an issue a user reported, tracing it through the code - which takes up far more time than people expect
- Pairing with a more senior engineer, either formally or by grabbing them when you're blocked, and gradually needing to do this less
2How graduates get in
- Graduate schemes at large technology firms, banks, insurers, retailers, consultancies and public sector bodies - these usually open in the autumn for the following summer, involve online coding tests and often include rotations between teams. This is the most visible route but not the only one.
- Direct application to a role advertised as 'junior' or 'associate' software engineer, common at smaller companies, scale-ups and agencies. These hire year-round and often care more about what you've built than where you studied.
- Converting from a summer internship or industrial placement year - very common, and at some employers a large share of graduate hires come this way. If you're still an undergraduate, this is the single highest-leverage thing to chase.
- Degree apprenticeships in software engineering, which take you through a degree while employed. Not a graduate route as such, but a reason some of your peers are already two or three years into the job.
Show 2 moreShow fewer
- Conversion routes for non-computing graduates: an MSc computer science conversion master's, or a coding bootcamp. Bootcamps are accepted by a reasonable number of employers, particularly smaller ones, but some large graduate schemes still filter on degree discipline - it varies a lot.
- Open-source contributions, a solid personal project portfolio or freelance work, which can substitute for formal experience at startups and smaller firms but rarely gets you past an automated CV screen at a large bank.
3What employers ask for
- A degree in computer science, software engineering or a closely related subject is the most common ask, but plenty of employers accept any numerate or STEM degree - and some accept any degree if you can demonstrate coding ability. Whether subject matters genuinely depends on the employer.
- Many graduate schemes ask for a 2:1; a meaningful number ask for a 2:2 or don't set a grade bar at all, and smaller companies often ignore classification entirely in favour of a technical test. Some still screen on UCAS points or A-level grades.
- Demonstrable coding ability in at least one language - typically shown through a GitHub profile, a university project you can talk through, or performance in the employer's own test. You are almost always going to be asked to write code during the process.
- Comfort with the basics of version control (Git), and at least a rough idea of how web applications, databases and APIs fit together.
Show 2 moreShow fewer
- No professional qualification is required to work as a software engineer in the UK. Chartered status (CEng or Chartered IT Professional, through BCS or IET) exists and matters in some engineering-heavy and defence contexts, but most commercial developers never pursue it.
- Security clearance is a requirement for defence, intelligence and some government work, which usually means UK residency for a set period - worth checking before applying.
4Skills that matter
Reading other people's code
Almost all of your work will be inside a codebase someone else wrote years ago, and the ability to understand it quickly matters far more than the ability to write something elegant from a blank file.
Systematic debugging
Forming a hypothesis, testing it, narrowing down - rather than changing things at random - is the difference between fixing a bug in an hour and losing a day to it.
Asking for help at the right moment
Juniors who stay silent for three days burn team time; those who ask after fifteen minutes never build independence, and calibrating this is explicitly part of what you're assessed on.
Writing clearly in short form
Pull request descriptions, ticket updates and messages explaining why something broke are how your work becomes visible, especially on remote or distributed teams.
Testing instincts
Knowing what could go wrong with your change - edge cases, bad input, what happens under load - is what separates code that ships from code that gets sent back.
Picking up unfamiliar tools fast
Your team's particular mix of language, framework, cloud provider and deployment tooling is unlikely to be the one you learned, and this will happen repeatedly throughout your career.
Putting these on a CV? We counted which skills 12,914 live graduate adverts ask for, and what to do with the answer — part of our application advice.
5Where it leads
Associate or junior software engineer: focused on learning the codebase, delivering well-defined tasks and needing less review over time. Typically a year or two, though some employers drop the 'associate' prefix on a fixed schedule and others when they judge you're ready.
Software engineer (sometimes 'mid-level'): owning features end to end, being trusted with on-call rotas and production changes, and starting to review others' work seriously.
Senior software engineer: designing how a feature or service should work, not just building it, plus mentoring juniors and representing the team in technical discussions. Time to reach this varies enormously - roughly four to seven years is common, but it depends heavily on the employer's definitions and how fast the company is growing.
A fork in the road: the technical track (staff or principal engineer, architect, specialist in areas like security, data or machine learning) or the management track (engineering manager, then head of engineering). Many people move between the two more than once.
Common sideways moves that build on the same foundation: product management, developer relations, site reliability or platform engineering, solutions architecture at a cloud vendor, technology consulting, or founding something. These are mainstream destinations, not failures to progress.
What people get wrong
“You spend most of the day writing new code.”
Reading existing code, debugging, waiting for builds, reviewing pull requests and discussing what to build typically take up more of the week than typing new logic. Actual time at the keyboard producing fresh code is often a surprisingly small slice.
“You need to be brilliant at algorithms and competitive programming.”
Some employers - mainly large tech firms - test heavily on algorithms in interviews, so it matters for getting in. But day to day, most commercial software work is about plumbing data between systems, handling edge cases and keeping things maintainable, not inventing clever algorithms.
“The language on your degree or in the job ad is the one you'll use.”
Teams expect you to learn whatever stack they use, often within weeks. Being a 'Java person' or a 'Python person' is a much weaker identity in practice than it looks from outside, and employers hiring juniors generally screen for general ability rather than specific language fluency.
“It's a solitary job where you put headphones on and get left alone.”
Modern engineering is heavily collaborative - stand-ups, code review, pairing, incident calls, conversations with product and design people. Being pleasant to work with and clear in writing genuinely affects how quickly you progress.
6Where this varies
The job differs a lot by employer type. On a structured graduate scheme at a bank, insurer or large corporate, you may rotate between teams for a year or two, have formal training, slower release cycles and more process, compliance and documentation. At a startup or scale-up there's no rotation, you'll be shipping to real users in your first weeks, you'll touch more of the stack and you'll get less formal mentoring. Consultancies and agencies put you on client sites or client projects, so the technology changes every few months and client-facing skills matter earlier. Defence and government work adds clearance requirements and often older technology stacks. Geographically, London has the most roles but strong clusters exist in Manchester, Edinburgh, Bristol, Cambridge, Leeds, Belfast and Cardiff; fully remote graduate roles exist but are less common than remote senior roles, because employers find juniors learn faster in person.
General guidance about the role across the UK market, not about any specific employer. Entry routes and requirements vary — always check the individual job advert.