Software developer
Also called Programmer.
Software developers create and test programs that allow people to complete tasks, run services and use digital devices.
- Potential salary
- £30,000 starter to £75,000 experienced per year
- Typical hours
- 37 to 40 a week. Working pattern: evenings / weekends occasionally.
- Career area
- Digital and data
- Where they might work
- You could work in an office, from home, remotely or at a client's business.
- A typical task
- discuss client requirements and potential development ideas
- Subjects that may help
- 1 or 2 A levels, or equivalent, for a foundation degree or higher national diploma
- Typical route
- You could do a foundation degree, higher national diploma or a degree in: computer science; information technology; software development; financial technology; software engineering; maths.
- Interest area used here
- Asking questions and research
What you might do
- discuss client requirements and potential development ideas
- work with a technical team to form design plans and timescales
- write or update computer code
- test software at each stage or iteration to find and fix problems
- make sure software meets industry quality standards
- record changes made, with reasons, at each stage of development
More tasks (2)
- complete final checks before a product is released for use
- maintain and support systems once they're up and running
Could this suit me?
Consider which of these skills and ways of working appeal to you.
- analytical thinking skills
- to be thorough and pay attention to detail
- maths knowledge for understanding programming
- the ability to come up with new ways of doing things
- complex problem-solving skills
- excellent verbal communication skills for sharing ideas
More skills
- knowledge of systems analysis and development
- the ability to write computer programs
- to have a thorough understanding of computer systems and applications
Routes into this career
University route
- You could do a foundation degree, higher national diploma or a degree in: computer science; information technology; software development; financial technology; software engineering; maths.
University courses that could lead to this career
These are course families, not published offers. A link does not mean the degree is sufficient on its own.
- Artificial Intelligence
Common route. AI degrees still need solid programming to be useful in software teams.
- Computer science
Common route. A usual degree route. Portfolios and apprenticeships also exist.
- Games Development
Common route. Programming-heavy games degrees can also lead to other software work.
- Information Systems
Alternative route. Some graduates move into development. The programming content varies.
- Software Engineering
Direct qualifying route. A usual degree route into software development. A degree is not the only way in.
Apprenticeship or vocational route
- 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.
- 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.
- 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.
- no specific qualifications or experience to apply for a foundation apprenticeship
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.
Career progression
- With experience, you could: become a senior developer, leading a team; manage development projects; move into related areas, such as systems design, IT architecture and business systems analysis; set up your own company and work as a consultant.
Subjects that may help
Subject guidance
- 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
- 4 or 5 GCSEs at grades 9 to 4 (A* to C), or equivalent, including English and maths for a T Level
- 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