Software developer

Alternative titles for this job include Programmer

Software developers design, build and test computer programmes for business, education and leisure activities.

Average salary (a year)

£20,000 Starter

to

£70,000 Experienced

Typical hours (a week)

37 to 40 a week

You could work

evenings / weekends occasionally

How to become a software developer

You can get into this job through:

  • a university 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 for business
  • maths

Entry requirements

You'll usually need:

  • 1 or 2 A levels for a foundation degree or higher national diploma
  • 2 to 3 A levels for a degree

More information

Apprenticeship

You could do a software developer higher apprenticeship or degree apprenticeship in software engineering.

You could also complete a digital and technology solutions degree apprenticeship.

Entry requirements

You'll usually need:

  • 4 or 5 GCSEs at grades 9 to 4 (A* to C) and A levels, or equivalent, for a higher or degree apprenticeship

More information

Other routes

You may be able to apply for a place on a graduate training scheme with a company if you have a degree. These are often open to non-IT graduates as well as those with a computing qualification.

More information

Career tips

You could build up your skills and knowledge using free online learning resources for programming languages, project management and software development methods.

Further information

You can find out more about working and training in computing from The Chartered Institute for IT and Tech Future Careers.

What it takes

Skills and knowledge

You'll need:

  • analytical thinking skills
  • maths knowledge for understanding programming
  • to be thorough and pay attention to detail
  • the ability to come up with new ways of doing things
  • complex problem-solving skills
  • excellent verbal communication skills for sharing ideas
  • persistence and determination
  • thinking and reasoning skills
  • to be able to use a computer and the main software packages confidently

What you'll do

Day-to-day tasks

Your day-to-day tasks may include:

  • talking through requirements with the client and the development team
  • taking part in technical design and progress meetings
  • writing or amending computer code
  • testing software and fixing problems
  • keeping accurate records of the development process, changes and results
  • carrying out trials and quality checks before release
  • maintaining and supporting systems once they're up and running

Working environment

You could work at a client's business or in an office.

Career path and progression

With experience, you could become a senior developer, with team, project management, planning or research responsibilities. You could move into related areas like systems design, IT architecture and business systems analysis.

You could also set up your own business or work as a consultant in most areas of the economy, for example business services, finance, cyber security, telecommunications and healthcare.

Current opportunities

Apprenticeships In England

Web Development Apprentice

  • Wage : £150.00 Weekly
  • Location: Stourbridge DY7 6ER

IT e-commerce assistant (IT User L3) Apprenticeship

  • Wage : £144.30 Weekly
  • Location: Cramlington NE23 1WE

Courses In England

Software Development (App Development) - BSc Hons Degree - Topup

  • Provider: BLACKPOOL AND THE FYLDE COLLEGE
  • Start date: 08 September 2020
  • Location: Blackpool

HE FOUNDATION DEGREE COMPUTER SOFTWARE DEVELOPMENT PTE

  • Provider: CHESTERFIELD COLLEGE
  • Start date: 14 September 2020
  • Location: CHESTERFIELD

JobsIn the United Kingdom

The Find a job service can help you with your search for jobs and send alerts when new jobs become available.

Skills assessment

Take an assessment to learn more about your skills and the careers that might suit you.

Get help using this service

Call 0800 100 900 or use webchat

8am to 10pm, 7 days a week

More ways to contact us

Is this page useful?

Yes No