Career Suggestion

Software developer

Software developers create and test programs that allow people to complete tasks, run services and use digital devices.

Average salary (a year)

£30000.0 to £75000.0 (starter to experienced)

Typical hours (a week)

37.0 to 40.0 a week

You could work

evenings / weekends occasionally

You can get into this job through:

  • a university course
  • a college course
  • an apprenticeship
  • a graduate training scheme

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:

More Information

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.

More Information

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

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:

Entry requirements

You'll usually need:

More Information

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.

More Information

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 working and training in computing from:

Skills and knowledge

You'll need:

  • analytical thinking skills
  • to be thorough and pay attention to detail
  • maths knowledge
  • the ability to come up with new ways of doing things
  • complex problem-solving skills
  • excellent verbal communication skills
  • knowledge of systems analysis and development
  • the ability to write computer programs
  • to have a thorough understanding of computer systems and applications

Day-to-day tasks

As a software developer, you could:

  • 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
  • complete final checks before a product is released for use
  • maintain and support systems once they're up and running

Working environment

You could work in an office, from home, remotely or at a client's business.

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