Programmers and software development professionals


Average Annual Pay

Annual Survey of Hours and Earning 2018


Average Weekly Hours

Annual Survey of Hours and Earning 2018


Unemployment Rate

Labour Force Survey 2018

Future employment projections (Working Futures UK)


Programmers and software development professionals design, develop, test, implement and maintain software systems 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.


Entrants usually possess a degree or equivalent qualification, although entry with other academic qualifications and/or significant relevant experience is possible. There is a variety of vocational, professional and postgraduate qualifications available.

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.

Common job titles

Analyst, project, IT
Analyst, software
Designer, interaction
Consultant, software
Writer, shader
Engineer, development, software
Developer, IT
Developer, games
Designer, software
Programmer, systems
Developer, app, mobile
Developer, iOS
Engineer, software
Engineer, software, principal
Programmer, games
Architect, software
Developer, android
Developer, apps, mobile
Specialist, software
Programmer, applications
Programmer, computer
Engineer, design, software
Analyst, information
Developer, applications
Engineer, software, interactive
Engineer, software, senior
Analyst, technology, information
Consultant, support, software
Engineer, support, software
Analyst, implementation
Programmer, database
Analyst, data
Author, software
Leader, team, analyst
Leader, team
Writer, software
Officer, development, software
Author, technical, software
Leader, team, software
Developer, application
Designer, games, computer
Author, software, application
Developer, application, mobile
Developer, applications, mobile
Developer, computer
Developer, end, front
Programmer, analyst, computer
Analyst, database
Consultant, technical (software design)
Developer, software
Developer, systems
Leader, team, programming
Programmer, software
Developer, database
Designer, interactive

Education background

Destination of Leavers survey, supplied by the Higher Education Statistics.