As a software engineer, you’ll use your technical and creative skills to make our everyday lives easier. You could design, develop, maintain, and manage software for anything from efficient cars, mobile phones, and social media to the technology needed by the emergency services. Job opportunities for software engineering graduates are aplenty, whether you want to work for a tech or retail giant, in manufacturing, government, or the military. There were over 300,000 jobs available in programming and software development last year, and jobs are expected to grow by 2.19% in the next eight years. You could earn an average graduate salary to begin with, working your way up to £70-80,000 with a role as a senior developer, project manager, or consultant, or you could decide to set up your own business.
the impact you could make
Work for businesses or government, thwarting malicious cyber attacks before they happen
Solve incompatible software in the government or NHS to help streamline services
Write the code that will power the technology that allows us to dig and explore further on Mars
4 years in University - the time has flown by and I have loved every minute of it. I have completed BTEC Level 3 Computing and have recently achieved a Master of Science in Software Engineering. In the future, I would be interested in becoming a web developer and I am passionate about photography outside of University.
Sarangan
City, University of London
Software Engineering MSc
I'm an International student from Sri Lanka studying at City, University of London.
I'm Pursuing a career as a software architect with four years of commercial engineering experience with a focus on back-end and cloud technology
and strong background in software development and committed to continued professional growth.
Paolo
Staffordshire University
Computing and Cyber Security
Hello, i am Paolo, i am currently studying cybersecurity in Staffordshire University. I did last year my foundation year and this year i am moving on to year 1. I would like when i finish my degree to then do my masters and from there i would like to explore the opportunity to work abroad
Start your search now
Get your UCAS Hub
Your place to discover your options and research your future.
"I love the coding modules like paradigm of programming, advanced algorithms and data structures, and advanced programming."
Second year software engineering student at the University of Greenwich
Example Project
"By far my favourite assignment has been related to my module Software Hut where we develop a product for a client. It has been really challenging but really fun and interesting to do at the same time."
Second year software engineering student at the University of Sheffield
Subjects it's useful to have studied first
Some software engineering courses or apprenticeships will have requirements for previous qualifications in certain subjects.
Computing and IT
Physics
Maths
Design Technology
Hard skills you'll develop
Agile methodology
Programming languages
Data structures and algorithms
Soft skills you'll develop
Communication and teamwork
Analytical thinking
Problem-solving
Persistence
Careers: Where it can take you
Find out more about your career prospects from studying software engineering. The following information is based on a typical software development professional role.
You may never have heard of a cryptographer but they’re an important part of cyber security. Cryptographers use their software engineering skills to develop algorithms and ciphers, and write the encryption code that protects sensitive data and communications for security reasons. As well as developing encryption technology, they’ll also likely test cryptology and identify weaknesses in existing systems for a range of employers like large companies, banks, and governments.
Find your ideal career
Take our careers quiz to find your ideal job matched to your personality type.
Getting in: Entry requirements
Find out more about what you'll need to study software engineering at university or as an apprenticeship.
Average requirements for undergraduate degrees
Entry requirements differ between university and course, but this should give you a guide to what is usually expected from chemical engineering applicants.
A levels
ABB
Scottish Highers
AAABB
Vocational
BTEC DDM
Level 3/Level 6 qualifications (e.g. Pearson BTEC Level 3 National Extended Diploma or SQCF Level 6) may be accepted as an alternative to A Levels/Highers.
Listen to our brand new podcast all about degree apprenticeships in IT and digital Find out about funding, what day-to-day life is like, making friends, and more from our expert panel.
The expert view
Beth Clarke, award-winning Software Engineer, and BCS, The Chartered Institute for IT, SIGiST Committee member
“In our interconnected world, software is the driving force shaping our future. As a software engineer you will be tackling real-world challenges using creativity, problem-solving, and cutting edge technologies. Software is everywhere: it powers the apps on our smartphones, drives innovations in healthcare, and navigates rovers on Mars. The possibilities of what software can do are always growing and evolving as we research new technologies, including machine learning and quantum computing. So, if you're drawn to where technology meets tangible change, welcome to the exciting world of software engineering—it's where your code transforms possibilities into reality.”
Check out live apprenticeship vacancies in software engineering.
Explore further
Go deeper into topics around software engineering with the following.
The Odin Project
Use The Odin Project free resources to start you on your coding and programming journey, and gain a better understanding of what the broader subject might entail.
Watch Programming with Mosh. Mosh is a software engineer who’s created lots of different YouTube videos about all different aspects of programming, including things like machine learning and ChatGPT.
Pramp - interviewing skills
Use Pramp to practise your coding interviews and skills, both for university applications and for after your studies when you’re looking for jobs.
Application advice
Whether it's personal statement tips or what to write in a cover letter for an apprenticeship application, our application advice will help you get ahead in your chemical engineering journey.
Make sure you understand the aim and some of the modules on the course you’re applying to, so that you can tailor your statement towards them. Explain succinctly why you want to study software engineering, including particular types of programming and software you like, if it’s relevant, or books and research you’ve read.
What qualities do you have that lend themselves well to this subject, like attention to detail, technical curiosity, and a natural talent with numbers and programmes? Can you give examples of when you’ve shown these qualities, whether during a school project, a coding competition or recognition in a particular subject area?
You’ll also need to show you’re hard-working, analytical, and able to solve problems on the spot. Have you had a job where you had to think on your feet, whilst remaining calm? Maybe you like puzzles or escape rooms, or you’re into climbing, juggling, or magic, all of which involve an element of problem-solving.
Write about how you work with others. Perhaps you've been part of a sports team, Scouts, or done the Duke of Edinburgh award. What about part-time jobs where you’ve had to work well with others? You could also mention times when you’ve led a team or organised something complex, like a sporting or charity event or competition.
Don’t forget to mention what you’d like to do once you graduate. Show you understand the industry and job roles available.
We asked admissions tutors to share their dos and don’ts for writing a strong and engaging computer science personal statement. Here's what they told us.