Builds the systems everything else runs on, in any industry that needs one.

The work
Software engineering is the largest single occupation in this list and the least tied to any one industry, the same skills that ship a banking app ship a game engine or a hospital scheduling system. What changes between jobs is the domain, not the discipline: reading, writing and testing code that has to keep working after you have moved on to something else.
A typical day
- 01Write, test and review code against a specification
- 02Debug failures that only show up under real load
- 03Read and extend a codebase someone else wrote
- 04Talk through trade-offs with the people the work affects
How people get in
- Computer science degree
Still the most common route, and the one large employers screen for by default.
- Self-taught plus portfolio
A real, working project you built and can explain beats a certificate with nothing behind it.
How it unfolds
- Degree or portfolioComputer science formally, or a self-taught path proven with real, shipped projects.
- Years 1-3Junior engineer. Implementing well-specified features inside someone else’s architecture.
- Years 4-8Owning a service or a feature area outright, including the decisions that go wrong.
- LaterStaff engineer setting technical direction, or engineering management.
Is there a job in it
- Employed now
- 1,905,400
- Projected change
- +10% by 2034
- Openings a year
- 106,100
Software developers, quality assurance analysts, and testers · US Bureau of Labor Statistics, Occupational Outlook Handbook, May 2024 wages and 2024–34 projections.
The hard parts
The learning never stops and most of it is not glamorous: reading other people’s code, tracking down a bug that only appears in production, and maintaining something you built two years ago and no longer remember the reasoning for. The industry also rewards recent graduates unevenly, the same degree lands very different starting offers depending on which companies are hiring that year.
What you would need
- A programming language, in depth
- Debugging under pressure
- Reading unfamiliar code
- Written communication
- Median pay
- $134,040
- Software developers, quality assurance analysts, and testers, May 2024. US Bureau of Labor Statistics.
- Typical education
- Bachelor's in computer science, or a portfolio built without one
- Routes in
- Degree, Licence or certification
- Field
- Technology


