Skip to content

Showcase your skills, achievements and set goals.Build your profile today!

Software developer

Design and build computer programs for organisations.

Also known as: programmer

About the job

Career insights – Software developer

What it's like

Ready to crack the code on a top career in tech? As a software developer, you’ll design and build computer programs for organisations. You’ll work on all sorts of projects – from databases to robotic systems and even new mobile apps!

Sometimes, you’ll write a new computer program from scratch. But you’ll also use your coding skills to change ‘off-the-shelf’ programs to meet the needs of your project. You’ll work closely with project managers, business analysts and clients.

If you’re tech-minded, this could be your perfect job! Obviously, you’ll need a good knowledge of programming languages. You should also understand development processes, like ‘Agile’, and be aware of confidentiality and data protection issues.

Your tasks might include:

  • chatting to your client and the rest of the development team to establish their needs

  • attending technical design and progress meetings

  • writing test versions of the computer program

  • testing the program and fixing any faults you find

  • carrying out quality checks before the program launches

  • maintaining and updating software after it’s launched to fix issues or add new features

Further down the line, do you think you have what it takes to become a senior software developer? In a senior role, you’ll supervise a team and give feedback to your colleagues about their coding work.

"My love of tech started in high school. I had the good fortune of having an enthusiastic female teacher who loved the subject and showed me that I had the potential and opportunity to continue in the field."

Chloe Gallagher

Software Development Modern Apprentice, CGI

Hours

  • You'll usually work standard office hours, Monday to Friday.

  • Sometimes, you'll have to work late to meet deadlines.

Environment

You'll mainly be based in an office, or work from home.

Travel

  • Occasionally, you may have to travel to meet clients.

  • Some projects might involve overnight stays away from home.

Explore more information about this job

Here are some useful links to learn more about this career:

Like the sound of this career?

Browse courses in Scotland related to 'Software developer'

Select qualification level(s)

Show me courses

Other careers that you might like

  • Games developer
  • App developer
  • Machine learning engineer
  • Software engineer
  • Game designer
  • AR/VR programmer
  • DevSecOps developer
  • Blockchain developer
  • DevOps engineer
  • Audio programmer
  • Lead game engineer
  • Project analyst
  • Robot programmer
  • Artificial intelligence engineer
Browse all job profiles

Related industries

Many jobs can be done in lots of different industries. We've highlighted the ones we think are most important for this job.

  • Digital technologies
  • Creative
View all industries

Top skills

Skills are things you're good at. Whether you know what yours are or not, everyone has them!

It's useful to learn which ones are important in a job so you know the areas you need to brush up on. It can also help you work out if you're suited to a career.

Top specialised skills

These are the top specialised skills that have been found in job vacancies across Scotland. From March 2024 to March 2025.

  • c# (programming language)
  • windows forms
  • universal design
  • cloud administration
  • x.509
  • json schema
  • ant design (ui library)
  • nhibernate
  • video game console
  • video game development
Source: Based on vacancy data from Lightcast

Meta skills

Here are some of the meta skills you'll need to do this job.

  • recalling
  • taking responsibility
  • taking initiative
  • sorting
  • attention to detail
  • researching
  • problem solving
  • creative
  • working with technology
  • cooperating

Your skills are important

Our unique skillsets are what make us stand out from the crowd. Learn about each skill in depth and discover what employers look for in your applications and interviews.

Discover skills

Getting in

Explore each section to find more information about getting into this career.

Colleges and universities will list subjects you'll need for entry to a course. Some useful subjects include:

  • Computing Science

  • Engineering Science

  • Maths (Mathematics)

  • Foundation Apprenticeship: Software Development

  • Applications of Mathematics

You can get a head start in this career by doing a Foundation Apprenticeship in S5 and S6.

You'll get an SCQF level 6 qualification which is the same level as a Higher. You'll also learn new skills and gain valuable experience in a work environment.

Discover what's on offer at your school on  Apprenticeships.scot.

There are a few routes you can take to become a software developer.

University

A degree can be helpful for getting into this job. You could study subjects like:

  • Computer Science

  • Software Engineering

  • Information Systems

  • Mathematics

Got a degree in a different subject but want to move into tech? Don’t worry – there are relevant postgraduate courses available across Scotland.

Apprenticeships

Modern Apprenticeships (MAs) mean you learn on the job. You get paid and work towards a qualification at the same time. You might want to consider an MA in areas such as:

Graduate Apprenticeships (GAs) are designed for industry. You'll spend most of your time learning on the job, but you'll also go to college or uni. You'll get a job, get paid and work towards a qualification at the same time.

You might want to consider a GA in IT: Software Development.

College

Getting qualifications at college, such as an HNC or HND, could help you get a software development job or progress to more advanced study. Useful subjects include:

  • Computing

  • Computer Science

  • Software Development

  • Cyber Security

  • Information Technology

Coding bootcamps

A coding bootcamp is a short, focussed training programme. It’ll teach you how to code and build software. You may also get the chance to work on real-life tech projects.

These coding bootcamps often run for between eight and 16 weeks. Some of them are full-time, but there are part-time and online options too.

Once you complete the course, you’ll be ready to land a role in software!

Teaching yourself

Sometimes, people teach themselves the skills they need to become a software developer. Plenty of people have done this successfully but it takes motivation, structure and time. If you enjoy learning independently, teaching yourself could be perfect.

Working on your own digital projects is key! This'll help you practice the software skills you’ve learned and allows you to create a portfolio. You’ll use this portfolio to show employers what you’re capable of!

Getting experience of working in computing roles is valuable. Volunteering is a fantastic way to build the skills you’ll need to become a software developer. Search for computing opportunities on Volunteer Scotland.

Looking to make a career change into software development? Getting a work-based qualification, such as a Scottish Vocational Qualification (SVQ) in ICT, can be useful.

Find the right course for you

Browse courses in Scotland related to 'Software developer'

View all courses

Search jobs and apprenticeships

View work opportunities