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 engineersNot 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.