Digital

Software developer

Building and testing simple, high-quality code for software.

Summary

This occupation is found across every sector for example, Financial Services, Computer Gaming, Retail, Transport, Security and Defence in organisations ranging from large multi-nationals, public sector bodies and government projects developing multi-billion-pound software solutions to support key projects to small consultancy firms designing bespoke software solutions for clients.

The broad purpose of the occupation is to understand a client's requirements as provided in design specification and then build and test high-quality code solutions to deliver the best outcome.

Software developers are the creative minds behind computer programs. Some develop the applications that allow people to do specific tasks on a computer or another device. Others develop the underlying systems that run the devices or that control networks.

For example, a software developer may work on Transport ticketing systems, traffic light control systems, customer-facing websites for journey planning and account management, internal websites for monitoring the status of train and road networks. Bespoke asset management systems.

In a computer gaming context, a software developer may work with a creative digital design team to give life to the teams ideas through the delivery of effective code to provide an attractive gaming experience that can give the product a commercial advantage.

In a retail context a software developer may work on delivering coding solutions to deliver online retail opportunities for businesses that provide a responsive and secure trading environment for customers to purchase goods and interact with the retailer.

Organisations use software to ensure that their operations become ever more effective and robustly reduce the incidence of downtime by building quality tested software solutions to give a better service. For example, in commercial organisations this can give them a competitive advantage by being able to analyse significant amounts of data quickly and efficiently to provide the business with information and management systems. This can save time and help the business spot profit making opportunities. For public sector bodies the right software solution can drive up performance and help target scarce resources more effectively and ensure that customer expectations are more likely to be met.

A software developer in a medium to large organisation will typically be working as part of a larger team, in which they will have responsibility for some of the straightforward elements of the overall project. In a smaller enterprise a software developer may be working as the only developer on a project but under direct supervision. A software developer will interpret design documentation and specifications provided by more experienced or specialist members of the team, such as a business analyst or technical architect.

In their daily work, a Software Developer interacts with internal and external parties including users/customers (to understand their needs and test the software developed through user testing) and team members from a range of specialist fields including designers, developers, engineers, analysts and project/delivery managers (to ensure the effective implementation of software solutions). A developer will typically be working as part of a larger team, in which they will have responsibility for some of the straightforward elements of the overall project. The developer will need to be able to interpret design documentation and specifications. The customer requirements will typically be defined and agreed by more experienced or specialist members of the team, such as a business analyst or technical architect.

A Software Developer is typically office-based however field-based research and testing may require periods of time working in the environments of the clients whose needs they are seeking to meet.

An employee in this occupation will be responsible for developing software solutions across the full software development life cycle from research and development, through continuous improvement, to product/service retirement. They may work both autonomously and as part of wider teams, typically reporting to a more senior member of their team.

Typical job titles include

Knowledge, skills and behaviours (KSBs)

K1:

all stages of the software development life-cycle (what each stage contains, including the inputs and outputs)

K2:

roles and responsibilities within the software development lifecycle (who is responsible for what)

K3:

the roles and responsibilities of the project life-cycle within your organisation, and your role

K4:

how best to communicate using the different communication methods and how to adapt appropriately to different audiences

K5:

the similarities and differences between different software development methodologies, such as agile and waterfall.

K6:

how teams work effectively to produce software and how to contribute appropriately

K7:

software design approaches and patterns, to identify reusable solutions to commonly occurring problems

K8:

organisational policies and procedures relating to the tasks being undertaken, and when to follow them. For example the storage and treatment of GDPR sensitive data.

K9:

algorithms, logic and data structures relevant to software development for example:- arrays- stacks- queues- linked lists- trees- graphs- hash tables- sorting algorithms- searching algorithms- critical sections and race conditions

K10:

principles and uses of relational and non-relational databases

K11:

software designs and functional or technical specifications

K12:

software testing frameworks and methodologies

Technical Educational Products

ST0116
ST0116: Software developer (Level 4) Approved for delivery
HTQDZ0006
HTQDZ0006: FD Software Development (Level 5)
HTQDZ0012
HTQDZ0012: FdSc Software Development (Level 5)
HTQDZ0017
HTQDZ0017: Certificate of Higher Education (CertHE) Software Development (Level 4)
HTQDZ0022f
HTQDZ0022f: Pearson BTEC Level 5 Higher National Diploma in Computing for England (Level 5)
HTQDZ0004f
HTQDZ0004f: Foundation Degree of Science (FdSc) in Computer Science (Level 5)
HTQDZ0019
HTQDZ0019: Foundation Degree: FD Computing and Digital Technologies (Level 5)
HTQDZ0003
HTQDZ0003: FdSc Computing (Level 5)
HTQDZ0010
HTQDZ0010: FdSc Software Development (Level 5)
HTQDZ0011
HTQDZ0011: Level 4 Diploma In Computing (Level 4)
HTQDZ0008
HTQDZ0008: Diploma of Higher Education in Software Development (Level 5)
HTQDZ2029
HTQDZ2029: Diploma of Higher Education (DipHE) Software Developer (Level 5)
HTQDZ2040
HTQDZ2040: FdSc Computing (Level 5)
HTQDZ2038
HTQDZ2038: Digital Modular Programme in Software Development (Level 4)
HTQDZ2031
HTQDZ2031: Certificate of Higher Education Software Development (Level 4)
HTQDZ2035
HTQDZ2035: Foundation Degree Software Engineering (Level 5)
HTQDZ2034
HTQDZ2034: Pearson BTEC Level 5 Higher National Diploma in Digital Technologies for England (Level 5)
HTQDZ3051
HTQDZ3051: Certificate of Higher Education in Technical Practice in Software Development (Level 5)
HTQDZ3054
HTQDZ3054: Certificate of Higher Education in Software Developer (Level 4)
HTQDZ4056
HTQDZ4056: HNC Software Development (Computing) (Level 4)
HTQDZ4057
HTQDZ4057: FdSc Software Developer (Level 5)
HTQDZ4061
HTQDZ4061: HNC Computing (Level 4)
HTQDZ4064
HTQDZ4064: Foundation Degree Software Development (Level 5)
HTQDZ4065
HTQDZ4065: CertHE in Software Engineering (Level 4)
HTQDZ4066
HTQDZ4066: FdSc Digital and Technology Solutions (Level 5)
HTQDZ5068
HTQDZ5068: FD Computing (Level 5)
Reference:
OCC0116
Status:
Approved occupation imageApproved occupation
Average (median) salary:
£50,087 per year
SOC 2020 code:
2134 Programmers and software development professionals
  • SOC 2020 sub unit groups:
    • 2134/03 Software developers
    • 2134/02 Computer programmers
    • 2141/01 Application designers
S1:

create logical and maintainable code

S2:

develop effective user interfaces

S3:

link code to data sets

S4:

test code and analyse results to correct errors found using unit testing

S5:

conduct a range of test types, such as Integration, System, User Acceptance, Non-Functional, Performance and Security testing.

S6:

identify and create test scenarios

S7:

apply structured techniques to problem solving, debug code and understand the structure of programmes in order to identify and resolve issues

S8:

create simple software designs to effectively communicate understanding of the program

S9:

create analysis artefacts, such as use cases and/or user stories

S10:

build, manage and deploy code into the relevant environment

S11:

apply an appropriate software development approach according to the relevant paradigm (for example object oriented, event driven or procedural)

S12:

follow software designs and functional or technical specifications

S13:

follow testing frameworks and methodologies

S14:

follow company, team or client approaches to continuous integration, version and source control

S15:

communicate software solutions and ideas to technical and non-technical stakeholders

S16:

apply algorithms, logic and data structures

S17:

interpret and implement a given design whist remaining compliant with security and maintainability requirements

Technical Educational Products

ST0116 image
ST0116: Software developer (Level 4) Approved for delivery
HTQDZ0006 image
HTQDZ0006: FD Software Development (Level 5)
HTQDZ0012 image
HTQDZ0012: FdSc Software Development (Level 5)
HTQDZ0017 image
HTQDZ0017: Certificate of Higher Education (CertHE) Software Development (Level 4)
HTQDZ0022f image
HTQDZ0022f: Pearson BTEC Level 5 Higher National Diploma in Computing for England (Level 5)
HTQDZ0004f image
HTQDZ0004f: Foundation Degree of Science (FdSc) in Computer Science (Level 5)
HTQDZ0019 image
HTQDZ0019: Foundation Degree: FD Computing and Digital Technologies (Level 5)
HTQDZ0003 image
HTQDZ0003: FdSc Computing (Level 5)
HTQDZ0010 image
HTQDZ0010: FdSc Software Development (Level 5)
HTQDZ0011 image
HTQDZ0011: Level 4 Diploma In Computing (Level 4)
HTQDZ0008 image
HTQDZ0008: Diploma of Higher Education in Software Development (Level 5)
HTQDZ2029 image
HTQDZ2029: Diploma of Higher Education (DipHE) Software Developer (Level 5)
HTQDZ2040 image
HTQDZ2040: FdSc Computing (Level 5)
HTQDZ2038 image
HTQDZ2038: Digital Modular Programme in Software Development (Level 4)
HTQDZ2031 image
HTQDZ2031: Certificate of Higher Education Software Development (Level 4)
HTQDZ2035 image
HTQDZ2035: Foundation Degree Software Engineering (Level 5)
HTQDZ2034 image
HTQDZ2034: Pearson BTEC Level 5 Higher National Diploma in Digital Technologies for England (Level 5)
HTQDZ3051 image
HTQDZ3051: Certificate of Higher Education in Technical Practice in Software Development (Level 5)
HTQDZ3054 image
HTQDZ3054: Certificate of Higher Education in Software Developer (Level 4)
HTQDZ4056 image
HTQDZ4056: HNC Software Development (Computing) (Level 4)
HTQDZ4057 image
HTQDZ4057: FdSc Software Developer (Level 5)
HTQDZ4061 image
HTQDZ4061: HNC Computing (Level 4)
HTQDZ4064 image
HTQDZ4064: Foundation Degree Software Development (Level 5)
HTQDZ4065 image
HTQDZ4065: CertHE in Software Engineering (Level 4)
HTQDZ4066 image
HTQDZ4066: FdSc Digital and Technology Solutions (Level 5)
HTQDZ5068 image
HTQDZ5068: FD Computing (Level 5)
Reference:
OCC0116
Status:
Approved occupation imageApproved occupation
Average (median) salary:
£50,087 per year
SOC 2020 code:
2134 Programmers and software development professionals
  • SOC 2020 sub unit groups:
    • 2134/03 Software developers
    • 2134/02 Computer programmers
    • 2141/01 Application designers
B1:

Works independently and takes responsibility. For example, has a disciplined and responsible approach to risk and stays motivated and committed when facing challenges

B2:

Applies logical thinking. For example, uses clear and valid reasoning when making decisions related to undertaking work instructions

B3:

Maintains a productive, professional and secure working environment

B4:

Works collaboratively with a wide range of people in different roles, internally and externally, with a positive attitude to inclusion & diversity

B5:

Acts with integrity with respect to ethical, legal and regulatory ensuring the protection of personal data, safety and security.

B6:

Shows initiative and takes responsibility for solving problems within their own remit, being resourceful when faced with a problem to solve.

B7:

Communicates effectively in a variety of situations to both a technical and non-technical audience.

B8:

Shows curiosity to the business context in which the solution will be used, displaying an inquisitive approach to solving the problem. This includes the curiosity to explore new opportunities, techniques and the tenacity to improve methods and maximise performance of the solution and creativity in their approach to solutions.

B9:

Committed to continued professional development.

Technical Educational Products

ST0116 image
ST0116: Software developer (Level 4) Approved for delivery
HTQDZ0006 image
HTQDZ0006: FD Software Development (Level 5)
HTQDZ0012 image
HTQDZ0012: FdSc Software Development (Level 5)
HTQDZ0017 image
HTQDZ0017: Certificate of Higher Education (CertHE) Software Development (Level 4)
HTQDZ0022f image
HTQDZ0022f: Pearson BTEC Level 5 Higher National Diploma in Computing for England (Level 5)
HTQDZ0004f image
HTQDZ0004f: Foundation Degree of Science (FdSc) in Computer Science (Level 5)
HTQDZ0019 image
HTQDZ0019: Foundation Degree: FD Computing and Digital Technologies (Level 5)
HTQDZ0003 image
HTQDZ0003: FdSc Computing (Level 5)
HTQDZ0010 image
HTQDZ0010: FdSc Software Development (Level 5)
HTQDZ0011 image
HTQDZ0011: Level 4 Diploma In Computing (Level 4)
HTQDZ0008 image
HTQDZ0008: Diploma of Higher Education in Software Development (Level 5)
HTQDZ2029 image
HTQDZ2029: Diploma of Higher Education (DipHE) Software Developer (Level 5)
HTQDZ2040 image
HTQDZ2040: FdSc Computing (Level 5)
HTQDZ2038 image
HTQDZ2038: Digital Modular Programme in Software Development (Level 4)
HTQDZ2031 image
HTQDZ2031: Certificate of Higher Education Software Development (Level 4)
HTQDZ2035 image
HTQDZ2035: Foundation Degree Software Engineering (Level 5)
HTQDZ2034 image
HTQDZ2034: Pearson BTEC Level 5 Higher National Diploma in Digital Technologies for England (Level 5)
HTQDZ3051 image
HTQDZ3051: Certificate of Higher Education in Technical Practice in Software Development (Level 5)
HTQDZ3054 image
HTQDZ3054: Certificate of Higher Education in Software Developer (Level 4)
HTQDZ4056 image
HTQDZ4056: HNC Software Development (Computing) (Level 4)
HTQDZ4057 image
HTQDZ4057: FdSc Software Developer (Level 5)
HTQDZ4061 image
HTQDZ4061: HNC Computing (Level 4)
HTQDZ4064 image
HTQDZ4064: Foundation Degree Software Development (Level 5)
HTQDZ4065 image
HTQDZ4065: CertHE in Software Engineering (Level 4)
HTQDZ4066 image
HTQDZ4066: FdSc Digital and Technology Solutions (Level 5)
HTQDZ5068 image
HTQDZ5068: FD Computing (Level 5)
Reference:
OCC0116
Status:
Approved occupation imageApproved occupation
Average (median) salary:
£50,087 per year
SOC 2020 code:
2134 Programmers and software development professionals
  • SOC 2020 sub unit groups:
    • 2134/03 Software developers
    • 2134/02 Computer programmers
    • 2141/01 Application designers