Strong future demand

Software Engineer

Design, build and maintain software systems used by real people.

Software engineers translate requirements into working, maintainable systems. The role spans web, mobile, embedded, infrastructure and data platforms, and it exists inside almost every industry rather than only in tech companies.

What the job involves

  • Writing and reviewing code with a team
  • Debugging production issues and improving reliability
  • Designing how components and services fit together
  • Working with product, design and data colleagues on requirements

Skills that matter

  • Programming
  • Problem decomposition
  • Testing
  • Communication
  • Version control

How students get in

  • Computer science, software engineering or related degree
  • Diploma plus a strong public portfolio
  • Internship or apprenticeship converted to a graduate role

Courses that lead here

Computer Science

Build software, systems and the logic behind digital products.

Engineering

Applied physics and mathematics for building things that must not fail.

Data Science & Analytics

Turn messy real-world data into decisions organisations can act on.

Future demand at a glance

Software remains embedded in banking, health, logistics, agriculture and government services.

Read the full future-demand analysis for software engineers

Not sure what course fits you?

Take the free CourseRole assessment. Answer questions about your personality, interests, strengths and goals, and see the courses and careers that match who you are.