Quick facts
A software engineer designs, builds, tests and maintains the programs that run banks, hospitals, factories, phones and spacecraft. The job spans writing new features, fixing what breaks, and deciding how a system should be structured so a hundred other engineers can safely change it later. Some software engineers ship a mobile app end to end; others spend a career on one piece of a much larger system, like the part of an airline's software that assigns seats.
The title is younger than the work. People were writing programs for decades before 1968, when a NATO conference deliberately borrowed the word 'engineering' to argue that code deserved the same discipline as bridges or aircraft. That argument is still being settled: unlike a structural engineer, most software engineers need no licence to practise, and the field still argues over whether it is a craft, a science, or both.
Two things make software engineering unusual among the professions on this site. It pays extremely well relative to how little formal gatekeeping it has, and it is one of the first white-collar jobs to watch a large share of its own daily output — boilerplate code, first-draft tests, routine fixes — get taken over by the tools it built. What is left afterward is the harder, more consequential part of the job.
The profile
- Resists AI35
- Pay80
- Barrier to entry55
- Autonomy68
- Demand78
- Impact90
How exposed is it to AI?
High
A large share of the code an engineer types in a given week — boilerplate, first-draft tests, routine translations — is already comparably fast for a language model to produce. What remains hard to automate is deciding what should be built, catching the ways a plausible-looking change can be subtly wrong, and being accountable when it fails in production.
AI & The Future →Seven ways into this profession
Frequently asked questions
What does a software engineer actually do all day?
Do I need a computer science degree to become a software engineer?
Is software engineering at risk from AI?
How much do software engineers earn?
What's the difference between a software engineer, a programmer and a developer?
Is a coding interview really necessary to get hired?
Can software engineers work remotely?
Do software engineers need to keep learning new tools after school?
More in Engineering & Technology
AI Researcher
Designs and tests the algorithms behind machine intelligence, in a field now racing to automate a growing share of its own research process.
AI-resistant 50 🛰️Aerospace Engineer
Designs, analyzes and certifies the aircraft, rockets and spacecraft that leave the ground, working to safety margins that leave no room for guessing.
AI-resistant 74 🔌Semiconductor Engineer
Designs and fabricates the transistors inside every computer, phone and weapon, using machines precise enough that only a few factories on Earth can run them.
AI-resistant 60