What software engineers actually do
Software engineers design, build, test, and operate the systems that power modern business. The role spans web, mobile, platform, data, machine learning, and infrastructure — increasingly augmented by AI development tools. Top employers prioritize engineers who pair strong fundamentals with product instincts and clear written communication.
The U.S. Bureau of Labor Statistics groups most of this work under Software Developers (15-1252), projected to grow much faster than average through the end of the decade. What BLS does not capture well is how much the day-to-day has shifted: modern senior engineers spend a meaningful share of their week in design docs, code review, incident response, and cross-team coordination — not heads-down coding. Plan your skill development accordingly.
The standard ladder
- Entry / Junior Engineer: ships scoped tasks with mentorship; learns the codebase and team rituals.
- Mid-level Engineer: owns features end-to-end; reviews peer code; participates in on-call.
- Senior Engineer: leads multi-quarter projects; drives technical decisions; mentors others.
- Staff Engineer: operates across multiple teams; shapes architecture and engineering strategy.
- Principal / Distinguished Engineer: sets multi-year technical direction at the org or company level.
People-leadership branches (Engineering Manager, Director, VP) typically split off at the senior level. At well-run modern employers, the IC and manager ladders are compensated equivalently through at least Principal / Director. If your current employer pays managers materially more than equivalent ICs, treat that as a signal about how the company actually values technical depth.
Strong answer
I'm a Senior Engineer who has shipped two cross-team projects this year. The next-level rubric calls for org-wide influence; I'm taking the platform migration lead because it's the most visible bet that proves that scope.
Weak answer
I've been a Senior Engineer for two years so I should probably be Staff by now.
Skills that compound
- Strong fundamentals in one or more general-purpose languages.
- Comfort with version control, CI/CD, and modern cloud infrastructure.
- Ability to break ambiguous problems into shippable increments.
- Clear written communication — design docs, PR descriptions, RFCs.
- Working fluency with AI-assisted development tools.
- Production operating instincts: observability, on-call, incident response.
The two most undervalued skills in engineering careers are written communication and operating instinct. The engineers who get pulled into Staff conversations are almost always the ones whose design docs and incident reviews are read by people who don't work with them. Invest there before you invest in another framework.
Try the exercise · 20 minutes
Skill-gap teardown
- Pull your employer's next-level engineering rubric (or use a public one like GitLab's).
- For each capability, mark yourself green / yellow / red based on observable evidence from the last 6 months.
- Pick the two reds that most directly block the next promotion case.
- Name one in-flight project where you can demonstrably move each from red to green in the next 90 days.
Common pivots
- IC → Engineering Manager (people leadership).
- Backend → Platform / Infrastructure.
- Generalist → ML / AI Engineer.
- IC → Developer Relations or Solutions Engineer (customer-facing).
- IC → Founding Engineer at an early-stage startup.
The most common stall is the half-pivot: taking on management responsibilities without dropping IC scope, or claiming ML/AI work without shipping a model in production. If you are going to pivot, pivot — and structure your next two projects around the new identity.
Salary context
Compensation varies dramatically by geography, level, and company. U.S. BLS publishes national medians; Lightcast and Levels.fyi publish company-specific ranges. Avoid relying on any single source for negotiation — triangulate across at least three.
A practical rule: before any negotiation, write down (a) your current total comp, (b) the median for your level at three comparable employers, and (c) the number you would accept without resentment. Negotiating without those three numbers is how senior engineers leave six figures on the table over a decade.
30 / 60 / 90 day plan for a new role
- Days 1–30: read the codebase, ship a small fix, learn the on-call playbook, meet every cross-functional partner.
- Days 31–60: take ownership of a scoped feature, write your first design doc, give one piece of constructive feedback in a code review.
- Days 61–90: ship one piece of work end-to-end, document one improvement you would make to team process, set a one-year growth goal with your manager.
Red flags that should change your plan
- The ladder is undocumented and promotions are decided in a back room.
- Senior ICs are paid less than first-line managers at the same scope.
- Design docs are not written, read, or referenced after the fact.
- On-call is concentrated on a few people, and burnout is treated as a personality trait.
- The codebase has no testing or observability investment and leadership treats both as future-quarter problems.
None of these are dealbreakers on their own. Two or more together is usually a sign that your career growth will plateau regardless of how well you perform.