Software Engineer

Software engineers write code, but a lot of the job is deciding what not to build and fixing what broke. Titles change from company to company. What stays the same is how the scope of your work grows.

Open right now18,542 jobsU.S. openings HeroApply can apply to today

How the levels usually stack up

  1. 1

    Junior Software Engineer

    You pick up small, well-defined tickets and ask a lot of questions. That's expected. The goal is to ship without someone quietly rewriting your pull request.

  2. 2

    Software EngineerThis guide

    You own features from design to release. You review other people's code, take your turn on call, and start having opinions about how things should be built.

  3. 3

    Senior Software Engineer

    You own a system, not a feature. People come to you when something is slow or broken, and you spend more time in design reviews than you'd guess.

  4. 4

    Staff Engineer or Engineering Manager

    Here the ladder forks. Staff engineers set technical direction across several teams. Engineering managers hire, coach and run one. At good companies, neither counts as a promotion over the other.

What actually changes as you move up

It isn't the languages. A senior engineer and a junior one may write in the same stack every day. What changes is how vague the problem is when it reaches you. Juniors get a ticket. Seniors get a complaint, something like checkout feels slow on phones, and have to turn it into tickets other people can pick up.

Languages and skills in the job posts

Match the stack in the posting where you honestly can. Screeners look for the exact names.

PythonJavaScript or TypeScriptJavaSQLAWS or Google CloudGitSystem designWriting testsCode review

What Software Engineer postings ask for

Hiring the most

  • Abbott71
  • AGTechnologies142
  • Affirm34
  • Accenture Federal Services26
  • "Sift Stack, Inc."25

Remote

9% of openings are fully remote.

Posted pay

$134,400 – $197,300

Typical range in the 36 of the newest 60 postings that list pay.

Skills to learnSoftware Engineer skills: what to learn first
Read the roadmap →

Questions people ask

Do I need a computer science degree?

It helps with the first job, especially at larger companies that hire from campus. Bootcamp grads and self-taught engineers get hired too. They usually need a portfolio of real, working projects to get past the screen.

Is a software engineer the same as a software developer?

Mostly, yes. Companies use both titles for the same work. Engineer tends to show up more at tech companies, developer more at agencies and in-house IT teams.

How long does it take to reach senior?

It depends more on the scope you've owned than on time served. Someone who ran a system end to end at a small company can get there sooner than someone who's closed tickets for years at a big one.