Skip to content

What It's Like to Be a Software Engineer: Mostly Thinking, Some Typing

It's 10:40 a.m. and a payments test fails, but only on Tuesdays. The engineer has spent ninety minutes reading code she didn't write, adding log lines and arguing with a timezone. At 12:10 she finds it: a date was being compared in local time, not in UTC. The fix is one line. Writing the test that proves the fix works takes another hour, and so does explaining it in the code review. She doesn't mind. Finding the bug was the best part of her week. (A composite scene, not a real person.)

9 min readRead

Pay, licensing and outlook figures below are mainly for the United States; "Around the world" shows how the job works elsewhere.

What the job actually is

A software engineer (the US government's job title is software developer) designs, builds, tests and maintains the programs that run on phones, websites, cars, banks and hospitals, usually as part of a team.

Three common misconceptions:

  • "It's typing code all day." Writing new code is only part of it. Much of the job is reading existing code, reviewing other people's work, testing, fixing, planning, and talking to the people who will use what you build.
  • "You have to be a maths genius." Some fields need heavy maths: graphics, machine learning, cryptography. Most everyday software work needs logical thinking, patience and care far more than advanced calculus.
  • "Learn one language and you're set." Tools change constantly. The BLS notes that developers have to keep up with new tools and languages throughout their careers.

The path in

United States. The BLS says the typical entry route is a bachelor's degree in computer science or a related field such as engineering or mathematics. That usually takes four years. Some employers prefer a master's degree for certain roles, and internships during university help a lot. The BLS lists no licence, no required prior work experience and no formal on-the-job training. Employers mostly judge you on what you can show them.

Alternative routes. Software is one of the few well-paid fields where a self-taught or bootcamp route can work. It's harder than the ads make it sound, though. Free, respected starting points include CS50x, Harvard's introductory computer science course (free to study online, starting in C and moving through Python, SQL and web languages), The Odin Project and freeCodeCamp. Without a degree, your evidence is a portfolio of real projects, open-source contributions and, ideally, someone who will vouch for you.

Elsewhere. Computing degrees exist almost everywhere, and the work itself travels well between countries. In most countries, though, the title isn't the main gate. What gets you hired is what you can show you've built, so look at real job adverts where you live to see what employers there actually ask for.

The code is usually the easy part. Understanding the problem well enough to write the right code is the hard part.

A typical day

One plausible day for a mid-level engineer on a product team:

Time What's happening
9:30 Check messages, alerts from overnight, and code reviews waiting for you
10:00 Stand-up: fifteen minutes on what each person is doing and what's blocking them
10:15 Focused work: reading code, then writing a new feature behind a switch so it can be turned off
12:30 Lunch
1:30 Review a colleague's change and leave three comments, one of which matters
2:30 Meeting with a designer and a product manager: "What should happen if the user has no internet?"
3:30 Write tests; a flaky one sends you off on a 40-minute detour
5:00 Push the change for review; write a note on what you'll do tomorrow

How it varies. At a startup you might handle everything from the database to the buttons and ship several times a day. At a large company the work is more specialised and has more process, and you may be on call, meaning you're woken at 3 a.m. if your service breaks. Embedded engineers write software for physical devices, such as cars and medical equipment, where mistakes are expensive and testing is strict. Agency or consulting work means a new client every few months. The BLS says most developers work full time, often in offices and on teams.

Where it can take you

O*NET's sample of reported job titles includes application developer, DevOps engineer, infrastructure engineer, software architect, software development engineer and systems engineer.

Track What you'd do
Front-end / mobile What users see and touch: web pages, apps
Back-end / infrastructure Servers, databases, the systems behind the screen
DevOps / site reliability Keeping software running, deployed and monitored
Embedded Software inside cars, devices, machines
Security Finding and fixing weaknesses before attackers do
Machine learning engineering Building and deploying AI models in products
Quality assurance / test Designing how software gets checked (the BLS reports QA analysts' figures separately)

Sectors, by share of US developer jobs (BLS): computer systems design and related services (29%), finance and insurance (11%), software publishers (10%), manufacturing (8%). Nearly every industry now hires developers.

Adjacent careers include data science, product management, technical writing, engineering management, developer relations and founding your own company.

Who thrives, who struggles

Thrives: people who enjoy puzzles that take hours, who can sit with "I don't understand this yet" without panicking, and who like learning new things constantly. It helps to be able to explain your reasoning in writing, because a lot of the communication in this job happens in written messages and code reviews.

Struggles: people who need to see physical results, who dislike long stretches of screen time, or who find ambiguity stressful. Requirements change, and sometimes the answer to "what should this do?" is "nobody knows yet". People who get defensive about criticism of their code also have a hard time, because review is constant.

Money & outlook

  • US median pay: $135,980 a year for software developers (May 2025, BLS). Half earn more and half earn less. Quality assurance analysts and testers earn a median of $104,300.
  • Projected growth: 10% from 2025 to 2035 for software developers, which the BLS calls much faster than average. That's about 174,700 new jobs, on top of about 1.7 million existing ones. The BLS projects about 106,100 openings a year for developers, QA analysts and testers combined.

A strong long-term projection doesn't mean it's easy to get in right now. Junior roles attract many applicants, and AI coding tools are changing what entry-level work looks like. That last point is this library's judgement: nobody yet knows how it will settle. Pay varies widely with country, city, company size and specialisation, and can be very different outside the US.

Around the world

Software is about as global as work gets: the same languages, tools and code reviews from São Paulo to Bengaluru. None of the countries below requires a licence for ordinary software jobs. What changes is the route in (a degree, an apprenticeship or a shorter technical course), the pay, and, if you want to move, the visa.

Country How you qualify Who licenses / regulates Pay in context Worth knowing
United States Usually a bachelor's in computer science or a related field No licence Median $135,980 a year for software developers (BLS, May 2025) In fiscal year 2024, 64% of approved H-1B work-visa petitions were for computer-related jobs (USCIS)
United Kingdom A degree is common; employers also judge portfolios and experience No licence Full-time median £59,863, against £40,911 for all full-time jobs (ONS ASHE, year to April 2026, provisional) The spread is wide: the top tenth of full-time programmers and developers earn over £114,000 (same survey)
Germany A university degree, or a three-year dual apprenticeship as a Fachinformatiker in application development, split between a company and a vocational school No licence — for the job itself; for context, graduates of all subjects earn a full-time median €6,146 a month, against €4,217 for all full-time employees (Federal Employment Agency, 2025) The EU Blue Card has a route for IT specialists with no degree but at least three years' experience in the last seven (German embassy guidance, July 2025)
Mexico A licenciatura in software development or computing, or a shorter técnico superior universitario (TSU) course No licence beyond the cédula profesional that comes with a degree Software-development graduates average MX$24,927 a month and TSU graduates MX$15,604, against MX$17,795 for all graduates (IMCO Compara Carreras 2026, from INEGI survey data) Informal work pays far less: software graduates average MX$16,148 in informal jobs and MX$26,552 in formal ones (IMCO)
Brazil A degree is common but not required No licence or professional council; the Brazilian Computer Society (SBC) has long opposed bills that would create one or require a diploma — The argument over regulating the profession has run since the 1970s
India A B.E. or B.Tech in computer science, or a computer-applications degree (BCA/MCA) No licence — The tech industry employed about 5.95 million people directly in 2025–26 (Nasscom, as reported by PTI)
China A degree is common No licence Average ¥248,752 a year in information transmission, software and IT services, against ¥129,441 across all sectors (urban non-private employers, National Bureau of Statistics, 2025) It's the best-paid sector in China's official wage tables; at private employers the sector averages ¥128,166 (NBS, 2025)

Moving abroad. With no licence to transfer, the real gate is the work visa. In the US, the H-1B is the main route: USCIS approved 399,395 H-1B petitions in the 2024 fiscal year, and 71% of them were for people born in India and about 12% for people born in China. In the EU, the Blue Card is the equivalent, and Germany's version lets experienced IT specialists in without a degree if the salary clears a set threshold. Thresholds change every year, so check the official figure before you plan.

The honest downsides

  • You never stop studying. The tools you learn at 22 will be partly obsolete by 30.
  • On-call duty and deadlines can disrupt evenings and weekends, especially at large online services.
  • It's sedentary and screen-heavy. Your eyes, back and wrists need looking after.
  • The work is often invisible. When software works, nobody notices. When it breaks, everyone does.
  • Hiring is lumpy. The tech industry goes through cycles of rapid hiring followed by layoffs.

Try it before you commit

  1. Do the first two weeks of CS50x. It's free. If you find the problems absorbing rather than painful, that's a real signal.
  2. Build one tiny useful thing, like a script that renames your photos or a page that tracks your sports scores, and show it to someone.
  3. Read someone else's code. Pick a small open-source project and try to work out how one feature works. Beginner guides such as First Contributions on GitHub walk you through making your first contribution.
  4. Fix a bug you didn't write. Many open-source projects label issues as "good first issue".
  5. Ask a working developer what they did yesterday, hour by hour.

The takeaway

Software engineering is problem-solving with code, and much of it is reading, testing, reviewing and communicating rather than typing. A computer science degree is the usual route, but it isn't the only one: a portfolio of real work can open the door. US pay is high and the 2025–35 projection is strong (10%), but junior roles are competitive and the tools never stop changing. You'll do best if you love puzzles that take hours and are happy to keep learning for the rest of your career.

Try this: spend one evening on the first lecture and problem set of CS50x. Note the moment you stopped noticing the time, or the moment you started counting it.


Sources & Further Reading

Sources
- US Bureau of Labor Statistics, Occupational Outlook Handbook: Software Developers, Quality Assurance Analysts, and Testers (pay, May 2025; projections, 2025–35; industries; education).
- ONET OnLine: Software Developers, 15-1252.00 (interest code Investigative–Conventional; sample job titles).
- Harvard CS50x course page (free self-study; languages covered).
- Around the world: ONS,
Annual Survey of Hours and Earnings 2026 provisional, Table 14.7a (SOC 2134). Bundesagentur für Arbeit, press release 27/2026 (German full-time medians, 2025); BIBB/BERUFENET on the Fachinformatiker apprenticeship; German Embassy Riga, Blue Card EU leaflet (July 2025). IMCO, Compara Carreras 2026 (INEGI ENOE data, 2025–26). Sociedade Brasileira de Computação, position papers on regulating the profession. Nasscom figures for 2025–26 as reported by PTI (24 February 2026). National Bureau of Statistics of China, Average Annual Wages of Employees in Urban Units in 2025 (May 2026). USCIS, Characteristics of H-1B Specialty Occupation Workers, Fiscal Year 2024* (April 2025).

Go deeper
- 🌐 BLS Occupational Outlook Handbook: Software Developers
- 🌐 O*NET OnLine: Software Developers
- 🌐 CS50x, Harvard's free intro to computer science · 🌐 The Odin Project (free web development curriculum)
- 🌐 IEEE Computer Society, one of the field's main professional bodies (the other is the ACM)
- 📘 The Pragmatic Programmer, Andrew Hunt and David Thomas (1999; 20th-anniversary edition 2019): habits of good working programmers