Skip to the main content
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.

Main tasks

  • Develops website and website interfaces and establishes methods to ensure appropriate website security and recovery.
  • Writes operational documentation and provides subsequent support and training for users.
  • Plans and maintains database structures.
  • Implements and evaluates the software.
  • Writes code for specialist programming for computer games, (for example, artificial intelligence, 3D engine development).
  • Tests and corrects software programs.
  • Develops user interfaces.
  • Writes and codes individual programs according to specifications.
  • Undertakes feasibility study to design software solutions.
  • Examines existing software and determines requirements for new/modified systems in the light of business needs.

Source: Office for National Statistics.

Salary and earnings

Potential earnings

£82,057.49

Average earnings

£46,974.66

Source: Office for National Statistics' Annual Survey of Hours and Earnings (ASHE).

Skills & knowledge

The top 5 most important skills and knowledge requirements relevant to this career.

Critical Thinking

Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.

Reading Comprehension

Understanding written sentences and paragraphs in work related documents.

Active Learning

Understanding the implications of new information for both current and future problem-solving and decision-making.

Active Listening

Giving full attention to what other people are saying, taking time to understand the points being made, asking questions as appropriate, and not interrupting at inappropriate times.

Speaking

Talking to others to convey information effectively.

Computers and Electronics

Knowledge of circuit boards, processors, chips, electronic equipment, and computer hardware and software, including applications and programming.

Engineering and Technology

Knowledge of the practical application of engineering science and technology. This includes applying principles, techniques, procedures, and equipment to the design and production of various goods and services.

Mathematics

Knowledge of arithmetic, algebra, geometry, calculus, statistics, and their applications.

Telecommunications

Knowledge of transmission, broadcasting, switching, control, and operation of telecommunications systems.

English Language

Knowledge of the structure and content of the English language including the meaning and spelling of words, rules of composition, and grammar.

What course level do I need to study?

The level of study required will vary with each job, sector and company. The table below shows the level of study achieved by those currently working in this career choice.

Educational requirements: Honours, Bachelor's degree

Source: Office for National Statistics.

Level of study Percentage achieved
Level 0 1%
Level 1 2%
Level 2 5%
Level 3 10%
Level 4-5 (Higher Education) 5%
Level 6 (Bachelors) 59%
Level 7 (Masters or equivalent) 16%
Level 8 (Doctorate) 3%

Source: Labour Force Survey (LFS) data.

Economic data for careers is provided by Lightcast and also available through our Career Coach app. Job postings, employment and earnings information is represented at the regional level for the East Midlands.