Software engineers or developers design and develop the programs which tell computers to perform specified functions, such as controlling complex manufacturing processes or aerospace systems. They may also be called systems developers or the name of a specific programming language, for example Java, C# or C++, may be in the title.
You could be:
- working from specifications drawn up by a systems analyst or business analyst
- following a software development framework, such as Agile, for adapting existing or developing new systems
- breaking system designs down into logical parts and coding each one using a programming language
- testing, or debugging, the code and rewriting as necessary
- installing, maintaining and updating the system once developed
- writing code to integrate new or existing systems
- working with technical authors to produce operational manuals, explaining how the system works
- working closely with other professionals such as systems analysts, project managers and web designers
- consulting with clients regarding the performance and maintenance of software systems.
Most software engineers and developers are familiar with a range of applications and languages, but you might specialise in one particular type.
The figures below are only a guide. Actual pay rates may vary, depending on:
- where you work
- the size of company or organisation you work for
- the demand for the job.
The starting salary can be in the range of £21,000 to £30,000 a year. Senior or lead programmers and developers can earn up to £60,000 a year or more. You might earn extra through bonuses or performance related pay.
If you have specialist skills you may earn more through contract work.
- You would work normal hours from an office.
- You spend most of your time working at a computer.
- You might have to work evenings or weekends to meet deadlines. Depending on your job, you might sometimes be on call.
- You might have to travel and spend time away from home to meet with clients.
Workforce Employment Status
LMI data powered by LMI for All
- Most entrants have a Higher National Diploma (HND) or degree in a subject such as computer science, computer and electronic systems or software engineering.
- Some entrants have a specialised postgraduate qualification in software engineering.
- Graduates in other subjects can enter by taking a postgraduate course in a computer programming subject.
- For entry to an HND course you normally need 1-2 Highers plus some subjects at National 5. For a degree course you need 4-5 Highers.
- Colleges and universities often prefer you to have Maths and a relevant subject such as Computing, Physics or a technological subject at Higher.
- You could enter through the Information Technology Foundation Apprenticeship (FA), which you can start in S5 and study at school and college. Entry requirements vary between colleges, but you usually need relevant subjects at National 5 such as Maths, Physics or Computing Science.
- Some entrants progress into programming from more basic computing jobs.
- For some jobs you may be required to complete a technical or programming task as part of the recruitment process.
There are jobs with a wide range of organisations: software houses, IT consultants, the armed forces, central and local government, public utilities, the media, the aerospace, telecommunications, banking and electronics industries.
Opportunities are good. You will find jobs advertised in the press, on the internet, and in Jobcentre Plus offices or on the Universal Jobmatch website.
Workforce Education Levels (UK)
LMI data powered by EMSI UK
Job Outlook Scotland
Percentage of workforce registered as unemployed (Scotland)
LMI data powered by EMSI UK
Job Outlook Scotland and UK
LMI data powered by EMSI UK
What Does it Take?
You need to have:
- excellent IT and programming skills
- an analytical, logical and methodical approach
- excellent problem solving skills
- a high level of patience, perseverance and attention to detail
- good interpersonal and communication skills – to work with colleagues and clients who may not have a technical background
- an ability to learn new skills and technology quickly.
You should be able to:
- prioritise workloads
- work accurately under pressure and meet deadlines
- work as part of a team as well as on your own
- understand the client's business needs and respect confidential information.
- Training is usually on the job.
- You can study for professional qualifications in programming through BCS, The Chartered Institute for IT.
- To keep up to date with developments in new software and programming languages you might take short certification courses run by software manufacturers, such as Microsoft or Oracle.
- With experience, you might gain promotion to team leader, project manager or senior developer.
- You might move into systems analysis (see the Systems Analyst job profile).
- You might work freelance on short term contracts or as a consultant.
- You might work overseas either with UK based companies or international organisations.
If you are considering a career in IT why not take a look at the Tech Future Careers website developed by the Tech Partnership, the Sector Skills Council for Business and Information Technology? You will find the video case studies of workers and general information on the industry useful.
The following organisations may be able to provide further information.
Was this article useful?
Please help us improve Planit by rating this article.