You are in: Home > Job Families & Articles > Computers and IT > Software Developer/Programmer
Software developers and programmers are responsible for designing, developing, testing and implementing software for their clients to improve business efficiency and productivity. They may also develop and improve existing programmes by analysing and identifying areas that may need to be changed.
They work closely with analysts, designers and commercial staff to write new programming codes from scratch or adapt existing software. They develop user interfaces, carry out any necessary tests to the system to spot bugs in the software and ensure that staff and operators are familiar with the new or revised system.
Software developers and programmers usually work normal office hours, but may work extra hours, including weekends and evenings, to meet deadlines. They usually work in an open plan office. Some travelling may be required.
Average salaries range from £25,000 a year to more than £50,000 for some senior jobs.
A software developer should:
Software developers and programmers are employed across all industry sectors, from finance and retail to engineering, transport and public organisations. Jobs are available throughout the UK, with a higher concentration in the south-east of England. There are also overseas opportunities.
Software developers are usually educated to degree level, though some may have qualifications at Higher National Diploma level along with work experience. Another option is vocational training combined with professional certification or through an Apprenticeship.
There are many qualifications that can be a good grounding in IT. These include GCSEs and A levels, BTEC qualifications, NVQs and degrees. Many universities offer conversion courses for people who have studied non-computing subjects.
Most training is on the job and includes in-house training courses and qualifications. Several organisations offer membership and professional development. Many private sector suppliers offer training and qualifications in specific aspects of IT.
It is possible to specialise in a technical hands-on role, or move into team management. Experienced programmers can also use their business experience and knowledge to work as IT consultants.
Look up your local 14-19 prospectus to find courses and qualifications in your local area: