Programmers and software development professionals — SOC 2020 2134
Programmers and software development professionals design, develop, test, implement and maintain software systems on a range of platforms in order to meet the specifications and business objectives of the information system; they also design and develop specialist software e.g. for computer games.
Also calledProgrammerApp developerApp designerMobile app developerApplication developerE-learning developerand 156 more titles
Typical full-time pay for software developers by region
London£75,300
East of England£61,000
North East!£56,300
South West£53,400
South East£52,800
North West£50,300
East Midlands£49,700
West Midlands£49,100
Scotland!£48,900
Wales!£48,300
Yorkshire and The Humber!£47,900
!Small sample: treat with cautionShow as table
UK median, £56,900
London
£75,300
East of England
£61,000
North East
£56,300 (small sample)
South West
£53,400
South East
£52,800
North West
£50,300
East Midlands
£49,700
West Midlands
£49,100
Scotland
£48,900 (small sample)
Wales
£48,300 (small sample)
Yorkshire and The Humber
£47,900 (small sample)
Typical pay over 3 years
2023 £50,100
2024 £54,600
2025 Provisional£56,900
↑ 14% since 2023Provisional figures are revised when ONS publishes the next year’s survey.
Jobs and demand
ONS · Textkernel adverts · DfE
About 9,700 jobs for software developers are advertised each month. The Department for Education rates demand for workers as elevated.
New job adverts a month, Jan 2017 to Aug 2026
New online job adverts for software developers each month
020,00040,00060,000
20172019202120232025
New advertsMonth not published by ONS (1 in all)Show as table
Aug 2026
11,591
Jul 2026
9,177
Jun 2026
14,641
May 2026
10,232
Apr 2026
7,249
Mar 2026
Not published
Feb 2026
6,619
Jan 2026
9,521
Dec 2025
5,222
Nov 2025
12,592
Oct 2025
10,213
Sept 2025
9,404
Aug 2025
7,744
Jul 2025
9,892
Jun 2025
12,215
May 2025
12,689
Apr 2025
7,997
Mar 2025
9,700
Feb 2025
8,952
Jan 2025
7,196
Dec 2024
4,754
Nov 2024
6,738
Oct 2024
7,219
Sept 2024
7,604
Aug 2024
7,352
Jul 2024
8,404
Jun 2024
7,780
May 2024
9,123
Apr 2024
9,168
Mar 2024
8,820
Feb 2024
9,540
Jan 2024
12,467
Dec 2023
10,583
Nov 2023
10,015
Oct 2023
10,885
Sept 2023
10,130
Aug 2023
14,362
Jul 2023
14,683
Jun 2023
18,059
May 2023
17,787
Apr 2023
15,409
Mar 2023
21,905
Feb 2023
25,118
Jan 2023
25,269
Dec 2022
26,916
Nov 2022
29,389
Oct 2022
30,836
Sept 2022
31,327
Aug 2022
30,213
Jul 2022
29,907
Jun 2022
30,608
May 2022
35,107
Apr 2022
28,545
Mar 2022
33,693
Feb 2022
32,214
Jan 2022
33,969
Dec 2021
27,810
Nov 2021
27,935
Oct 2021
30,219
Sept 2021
28,462
Aug 2021
28,940
Jul 2021
34,539
Jun 2021
30,533
May 2021
39,092
Apr 2021
34,231
Mar 2021
37,380
Feb 2021
26,470
Jan 2021
31,364
Dec 2020
22,406
Nov 2020
23,476
Oct 2020
26,894
Sept 2020
24,139
Aug 2020
21,297
Jul 2020
20,694
Jun 2020
19,996
May 2020
18,353
Apr 2020
24,496
Mar 2020
37,189
Feb 2020
36,446
Jan 2020
33,564
Dec 2019
25,707
Nov 2019
35,218
Oct 2019
33,685
Sept 2019
33,881
Aug 2019
36,645
Jul 2019
45,850
Jun 2019
49,972
May 2019
45,108
Apr 2019
28,529
Mar 2019
33,014
Feb 2019
31,142
Jan 2019
32,660
Dec 2018
21,599
Nov 2018
30,479
Oct 2018
30,226
Sept 2018
31,682
Aug 2018
30,651
Jul 2018
34,444
Jun 2018
34,383
May 2018
34,891
Apr 2018
33,616
Mar 2018
36,971
Feb 2018
35,402
Jan 2018
40,812
Dec 2017
30,858
Nov 2017
36,473
Oct 2017
39,915
Sept 2017
30,885
Aug 2017
31,980
Jul 2017
29,317
Jun 2017
37,081
May 2017
40,812
Apr 2017
36,297
Mar 2017
39,868
Feb 2017
32,599
Jan 2017
42,428
Is there a shortage of software developers?
Elevated
The Department for Education rates demand as not high, elevated or critical, using five indicators. This is its 2025 assessment; in 2024 it was critical.
Visas grantedWell above usual
Online job advertsAbove usual
Wage growthAbove usual
Pay against similar jobsUsual
Hours workedAbove usual
Vacancies hard to fill because of skills
8.3%against 27% for all jobs
This jobAll jobs
DfE Employer Skills Survey 2024.
Where the most jobs are advertisedadverts a quarter
Local areas with the most adverts for software developers
Recruitment from abroad. 4,089 sponsored work visas were granted for this job from July 2025 to June 2026, most to people from India, United States, Russia, ranking it 4th of 313. Home Office
Who does it
ONS · Annual Population Survey · April 2025 to March 2026
9.7%aged 55 or over
78%hold a degree
6.3%self-employed
17%women
Age of software developers
Age profile of software developers
7.2%!
39%
26%
18%
8.3%
1.4%!
16–2425–3435–4445–5455–6465+
!Small sample: treat with cautionShow as table
16–24
7.2% (small sample)
25–34
39%
35–44
26%
45–54
18%
55–64
8.3%
65+
1.4% (small sample)
Highest qualification
Highest qualification held by software developers
Degree or equivalent78%
Higher education below degree4.6%
A levels or equivalent10%
GCSEs or equivalent3.9%
Other qualifications!1.9%
No qualifications!0.4%
!Small sample: treat with cautionShow as table
Degree or equivalent
78%
Higher education below degree
4.6%
A levels or equivalent
10%
GCSEs or equivalent
3.9%
Other qualifications
1.9% (small sample)
No qualifications
0.4% (small sample)
Main employers: computer programming activities (26%), computer consultancy activities (18%), general public administration activities (2.9%), other monetary intermediation (2.9%).
How to get in
Hold a degree
78%
as their highest qualification
Apprenticeships
5
from level 4, including degree apprenticeships
Apprenticeships take
18 months to 4 years
typically
Routes in
Software developer
You can get into this job through:
University
You could do a foundation degree, higher national diploma or a degree in:
computer science
information technology
software development
financial technology
software engineering
maths
Entry requirements
You'll usually need:
1 or 2 A levels, or equivalent, for a foundation degree or higher national diploma
2 to 3 A levels, or equivalent, for a degree
College
You could do a college course to learn some of the skills needed to get a trainee position, or to move onto further study. Courses include:
computing
computer science
programming
principles of coding
T Level in Digital Software Development
Entry requirements
Entry requirements for these courses vary.
4 or 5 GCSEs at grades 9 to 4 (A* to C), or equivalent, including English and maths for a T Level
Apprenticeship
You could apply to do an apprenticeship, such as:
Software and Data Level 2 Foundation Apprenticeship
Software Development Technician Level 3 Advanced Apprenticeship
Software Developer Level 4 Higher Apprenticeship
DevOps Engineer Level 4 Higher Apprenticeship
Digital and Technology Solutions Professional L6 Degree Apprenticeship
Game Programmer Level 7 Degree Apprenticeship
Entry requirements
You'll usually need:
no specific qualifications or experience to apply for a foundation apprenticeship
5 GCSEs at grades 9 to 4 (A* to C), or equivalent, including English and maths, for an advanced apprenticeship
4 or 5 GCSEs at grades 9 to 4 (A* to C) and A levels, or equivalent, for a higher or degree apprenticeship
More about this route+
Foundation apprenticeship
You can apply for a foundation apprenticeship if you're aged 16 to 21.
If you're aged 22 to 24, you can apply if you:
have an education, health and care (EHC) plan
are in care or have been in care
are in prison or have been in prison
Other routes
You may be able to apply for a place on a graduate training scheme with an IT company, if you have a degree.
These are often open to graduates of any subject, not just people with a degree in a computing.
Registration and professional bodies
Career tips
You could build up your skills and knowledge using online learning resources for:
programming languages
project management
software development methods
Further information
You can find out more about careers in software development and engineering from:
The Chartered Institute for IT
techskills
GOV.UK
This is Engineering
Routes in are from the National Careers Service job profile for software developer. Contains public sector information from the National Careers Service licensed under the Open Government Licence v3.0.
App developer
You can get into this job through:
University
You could do a foundation degree, higher national diploma or degree in:
computer science
software engineering
computer applications development
mathematics
financial technology
Some employers may also look for a postgraduate qualification in computing or a related subject.
You could sign up to do a free UCAS Subject Spotlight to learn more about computer science and software development.
Entry requirements
You'll usually need:
1 or 2 A levels, or equivalent, for a foundation degree or higher national diploma
2 to 3 A levels, or equivalent, for a degree
Apprenticeship
You could apply to do an apprenticeship with an app development company, such as:
Software Developer Level 4 Higher Apprenticeship
Creative Digital Design Professional Level 6 Degree Apprenticeship
Digital User Experience (UX) Professional Level 6 Degree Apprenticeship
Entry requirements
You'll usually need:
no specific qualifications or experience to apply for a foundation apprenticeship
4 or 5 GCSEs at grades 9 to 4 (A* to C) and A levels, or equivalent, for a higher or degree apprenticeship
More about this route+
Foundation apprenticeship
You may be able to start in a junior or assistant role by doing a Software and Data Level 2 Foundation Apprenticeship.
You can apply for a foundation apprenticeship if you're aged 16 to 21.
If you're aged 22 to 24, you can apply if you:
have an education, health and care (EHC) plan
are in care or have been in care
are in prison or have been in prison
Other routes
You may be able to apply for a place on a graduate training scheme with a company if you have a degree.
These are open to IT graduates and sometimes others with a non-computing degree. You would start as a junior developer and get training on the job in all aspects of the development process.
Registration and professional bodies
Career tips
You can build up your skills and knowledge, using online learning resources for programming languages and apps development.
A good understanding of mobile operating systems, such as Android and iOS, will be helpful.
You'll also find it useful to understand agile project management, as this is often used by companies working on IT development projects.
Professional and industry bodies
You can find professional development and training opportunities with The Chartered Institute for IT and the Institution of Analysts and Programmers.
Further information
You can find out more about working and training in computing from techskills.
Routes in are from the National Careers Service job profile for app developer. Contains public sector information from the National Careers Service licensed under the Open Government Licence v3.0.
E-learning developer
You can get into this job through:
University
You can do a foundation degree or degree in:
computing
multimedia design
educational technology
If you already have a degree or relevant work experience, you can do a postgraduate qualification in e-learning technology.
Entry requirements
You'll usually need:
2 to 3 A levels, or equivalent, for a degree
a degree in a relevant subject for postgraduate study
College
You could do a college course, which may lead onto more advanced qualifications or a higher apprenticeship, or help you to get a trainee position with a company.
Courses include:
computing
programming
web design and development
T Level in Digital Software Development
Entry requirements
Entry requirements for these courses vary.
4 or 5 GCSEs at grades 9 to 4 (A* to C), or equivalent, including English and maths for a T Level
Apprenticeship
You may be able to do a Digital Learning Designer Level 5 Higher Apprenticeship.
This can take around 2 years to complete.
Entry requirements
You'll usually need:
4 or 5 GCSEs at grades 9 to 4 (A* to C) and A levels, or equivalent, for a higher or degree apprenticeship
Work your way up
You could start out as a junior developer or e-learning assistant, if you've got computing A levels or equivalent. You'll also need a working knowledge of web design software.
Registration and professional bodies
Career tips
Blackboard Learn and Moodle are used a lot by education institutions so an understanding of how these work will be useful.
Professional and industry bodies
You could join the Learning and Performance Institute for professional development opportunities.
Further information
You can find out more about the e-learning industry through The Learning Network.
Routes in are from the National Careers Service job profile for e-learning developer. Contains public sector information from the National Careers Service licensed under the Open Government Licence v3.0.
Web developer
You can get into this job through:
University
You could do a foundation degree, higher national diploma or degree in:
web design and development
computer science
digital media development
software engineering
Entry requirements
You'll usually need:
1 or 2 A levels, or equivalent, for a foundation degree or higher national diploma
2 to 3 A levels, or equivalent, for a degree
College
You can take a college course that might help you get a trainee developer job.
Courses include:
computing
web design and development
software development
T Level in Digital Software Development
Entry requirements
Entry requirements for these courses vary.
4 or 5 GCSEs at grades 9 to 4 (A* to C), or equivalent, including English and maths for a T Level
Apprenticeship
You could apply to do an apprenticeship, such as:
Software Development Technician Level 3 Advanced Apprenticeship
Software Developer Level 4 Higher Apprenticeship
Digital and Technology Solutions Professional Level 6 Degree Apprenticeship
Digital and Technology Solutions Specialist Level 7 Degree Apprenticeship
Entry requirements
You'll usually need:
5 GCSEs at grades 9 to 4 (A* to C), or equivalent, including English and maths, for an advanced apprenticeship
4 or 5 GCSEs at grades 9 to 4 (A* to C) and A levels, or equivalent, for a higher or degree apprenticeship
Work your way up
You might be able to start as a junior developer and do training on the job.
Registration and professional bodies
Career tips
You could build up your skills and knowledge using online learning resources for:
programming languages
project management
software development methods
Further information
You can get more advice about working in computing from:
TechSkills
IT PathFinder
The Chartered Institute for IT
Routes in are from the National Careers Service job profile for web developer. Contains public sector information from the National Careers Service licensed under the Open Government Licence v3.0.
Computer games developer
You can get into this job through:
University
You could do a foundation degree or degree in:
computer games design
computer games development
computer science
interactive media
mathematics
If you'd like a job that includes game design as well as programming, you could do a foundation degree or degree in a subject like animation or graphic design.
You may have an advantage when you look for work if you do a degree that includes a work placement.
Entry requirements
You'll usually need:
at least 1 A level, or equivalent, for a foundation degree
2 to 3 A levels, or equivalent, for a degree
College
You could do a college course before moving on to a higher level qualification. It may help you to get a trainee position with a development company.
Courses include:
computing
creative media and games development
T Level in Digital Software Development
Entry requirements
Entry requirements for these courses vary.
Apprenticeship
You could apply to do a Higher Apprenticeship to get into this career, such as:
Software Developer Level 4
Junior VFX Artist or Assistant Technical Director Level 4
Game Programmer Level 7 - postgraduate level
Entry requirements
You'll usually need:
no specific qualifications or experience to apply for a foundation apprenticeship
4 or 5 GCSEs at grades 9 to 4 (A* to C) and A levels, or equivalent, for a higher or degree apprenticeship
More about this route+
Foundation apprenticeship
You may be able to start in a junior or assistant developer role by doing a Software and Data Level 2 Foundation Apprenticeship.
You can apply for a foundation apprenticeship if you're aged 16 to 21.
If you're aged 22 to 24, you can apply if you:
have an education, health and care (EHC) plan
are in care or have been in care
are in prison or have been in prison
Work your way up
You could start with a company as a games tester if you play a lot of games.
You'll usually need a computing qualification or some relevant work experience. Employers will also be interested in your talent and creative ideas.
Registration and professional bodies
Career tips
You can create a portfolio of work or online demo to highlight your skills to potential employers.
You can get information on how to start creating your own games from Into Games.
You can also search for games companies and educational institutions, offering courses in digital gaming, on the UK Interactive Entertainment (UKIE) games map.
Further information
You can get more advice about working in games development from ScreenSkills and Into Games.
Routes in are from the National Careers Service job profile for computer games developer. Contains public sector information from the National Careers Service licensed under the Open Government Licence v3.0.
User experience (UX) designer
You can get into this job through:
University
You could do a higher national diploma, degree or postgraduate award in:
UX design
product design
graphic design
human computer interaction (HCI)
digital media and web design
Entry requirements
You'll usually need:
1 or 2 A levels, or equivalent, for a higher national diploma
2 to 3 A levels, or equivalent, for a degree
a degree in a relevant subject for postgraduate study
College
You could do a college course, which may lead on to more advanced qualifications, or help you to get a trainee position with a company.
Courses include:
digital media design
digital product design
T Level in Digital Software Development
Entry requirements
Entry requirements for these courses vary.
4 or 5 GCSEs at grades 9 to 4 (A* to C), or equivalent, including English and maths for a T Level
Apprenticeship
You could apply to do a Digital User Experience (UX) Professional Level 6 Degree Apprenticeship.
You may also find a Digital Accessibility Specialist Level 4 Higher Apprenticeship useful for this job.
Entry requirements
You'll usually need:
4 or 5 GCSEs at grades 9 to 4 (A* to C) and A levels, or equivalent, for a higher or degree apprenticeship
Other ways in
Volunteering
If you're working in an organisation that conducts user research, you could get work experience by volunteering to help in research sessions and user interviews.
You could also get involved with the online user experience community for advice and tips, and to find a mentor to help you.
Apply directly
You can apply directly to companies or go through an agency that specialises in providing digital design professionals to clients.
You'll need qualifications and relevant experience to do this.
Registration and professional bodies
Career tips
You'll find it useful to have:
knowledge of coding like HTML , CSS and JavaScript so you can build wireframes and prototypes
experience of using design software like Adobe Creative Suite
an understanding of agile project development methods
It will also help if you have a portfolio to showcase examples of your work.
Further information
You can find out more about working as a user experience (UX) designer from techskills.
Routes in are from the National Careers Service job profile for user experience (ux) designer. Contains public sector information from the National Careers Service licensed under the Open Government Licence v3.0.
bachelor honours degree in software engineering (BEng), computer science (BSc), or other…
Leads to
The Royal Aeronautical Society
Employers may ask for
Typically an apprentice might be expected to have already achieved academic qualifications of 96* UCAS points or above at A-Level standard or equivalent, to…
Certificate of Higher Education (CertHE) Software Development
Higher technical
4
Certificate of Higher Education in Software Developer
Higher technical
4
Certificate of Higher Education Software Development
Higher technical
4
Digital Modular Programme in Software Development
Higher technical
4
HNC Computing
Higher technical
4
HNC Software Development (Computing)
Higher technical
4
Level 4 Diploma In Computing
Higher technical
4
Pearson BTEC Level 4 Higher National Certificate in MedTech for England
Higher technical
4
Certificate of Higher Education in Technical Practice in Software Development
Higher technical
5
Diploma of Higher Education (DipHE) Software Developer
Higher technical
5
Diploma of Higher Education in Software Development
Higher technical
5
FD Computing
Higher technical
5
FD Software Development
Higher technical
5
FdSc Computing
Higher technical
5
FdSc Computing
Higher technical
5
FdSc Digital and Technology Solutions
Higher technical
5
FdSc Software Developer
Higher technical
5
FdSc Software Development
Higher technical
5
FdSc Software Development
Higher technical
5
Foundation Degree of Science (FdSc) in Computer Science
Higher technical
5
Foundation Degree Software Development
Higher technical
5
Foundation Degree Software Engineering
Higher technical
5
Foundation Degree: FD Computing and Digital Technologies
Higher technical
5
Pearson BTEC Level 5 Higher National Diploma in Computing for England
Higher technical
5
Pearson BTEC Level 5 Higher National Diploma in Digital Technologies for England
Higher technical
5
Pearson BTEC Level 5 Higher National Diploma in MedTech for England
Higher technical
5
The work
ONS · ESCO · O*NET
Typical tasks
examines existing software and determines requirements for new/modified systems in the light of business needs
undertakes feasibility study to design software solutions
writes and codes individual programs according to specifications
develops user interfaces
tests and corrects software programs
writes code for specialist programming for computer games, (for example, artificial intelligence, 3D engine development)
implements and evaluates the software
plans and maintains database structures
writes operational documentation and provides subsequent support and training for users
develops website and website interfaces and establishes methods to ensure appropriate website security and recovery
Skills
develop software prototype
analyse software specifications
create flowchart diagram
Knowledge
computer programming
ABAP
AJAX
APL
ASP.NET
Assembly (computer programming)
C#
C++
Suits people who like
Organising and following procedures
Working with ideas and solving problems
Outlook
DfE · Skills Imperative 2035
Broader groupThese projections are for science, research, engineering and technology professionals, a group of 28 jobs that includes software developers.
Change in jobs, 2020 to 2035↑ 18%about 394,000 more jobs
Workers needed by 20351.3 millionincluding people replacing those who retire or leave
Contains public sector information licensed under the Open Government Licence v3.0. Source: Office for National Statistics licensed under the Open Government Licence v3.0. Occupations in demand and the Employer Skills Survey: Department for Education and Skills England. Immigration system statistics: Home Office. Contains public sector information from the National Careers Service licensed under the Open Government Licence v3.0.
This service uses the ESCO classification of the European Commission.
This service includes information from the O*NET 31.0 Database by the U.S. Department of Labor, Employment and Training Administration (USDOL/ETA). Used under the CC BY 4.0 license. O*NET® is a trademark of USDOL/ETA. This service has modified all or some of this information. USDOL/ETA has not approved, endorsed, or tested these modifications. CC BY 4.0 licence.
jobfacts is independent. It is not part of, affiliated with or endorsed by the Office for National Statistics, the Department for Education, Skills England, the National Careers Service, the Home Office, the European Commission or the U.S. Department of Labor.