...

Not sure which course is right for you?

Average U.S. Software Engineer Salary by Level & City (Updated 2023)

Written by: App Academy
Published on: January 11, 2024
man typing on a laptop

The software engineering career path has become exceedingly popular in recent years, not just because there’s a surplus of available jobs and they offer remote-friendly work. With a shortage of qualified software engineering talent in the pool of applicants, companies are also ready to pay top dollar for experienced and capable software engineers.

So how much does a software engineer make? When we talk about software engineering salaries, we tend to look to Big Tech and Silicon Valley as a benchmark of what companies can pay. But these days, companies all over the country — and in all industries — are looking for solutions that require a programmer’s touch, whether it’s building the backend of a mobile app or overhauling the frontend design of web pages.

The general average salary for software engineers in the United States is around $115,140, but how much you can make as a software engineer depends on a number of factors, including your level of experience and where you live.

The Need for Software Engineers is Growing

Non-tech industries like e-commerce, healthcare — even aerospace defense, like Lockheed Martin — need software developers and engineers. Organizations can’t afford to ignore the importance of reliable tech. However, there aren’t enough software engineers skilled enough to bring these industries into the tech fold.

Luckily, coding bootcamps create the fastest track from coding newbie to full-fledged software engineer. With every graduating cohort, the talent gap closes marginally, but the need will continue to grow as new industries find ways to implement tech stacks into their services, products, and offerings.

So what can software engineers expect to earn? We use some of the industry’s most accurate salary data to compile average salaries by level and by city, particularly those where software engineer jobs are plentiful.

Learn More:

Average Software Engineer Salary by Level

While some major tech companies like Microsoft and Google may have their own specialized career tracks, they’re usually similar to the traditional levels of engineering as one climbs up the ladder. Typically, there are five levels in the software engineering career path.

Level 1: Entry-Level Software Engineer Salary

The average salary for an entry-level software engineer, according to Salary.com, is $76,500. This number can vary, however, depending on experience, like previous coding experience or other soft skills that are useful to an organization. This is especially true in the startup scene.

Most bootcamp graduates and college graduates with computer science degrees start as Level 1 Software Engineers, with room to move up or be promoted.

On the high end, entry-level software engineers have the potential to make it into the six-figure range, particularly if they live in a city like San Francisco or New York where the cost of living is significantly higher.

Level 1 software engineers typically don’t make many decisions around a company’s product. They usually take direction and tasks from more senior engineers on the team to help move projects forward. Luckily, at this stage, expertise isn’t a requirement — good organizations know that junior software engineers are still learning, so they’re typically included in conversations that help them improve their skills and build competency.

Level 2: Mid-Level Software Engineer Salary

Salary.com also notes that Level 2 software engineers net around $96,196.

A mid-level software engineer has a few more years of experience under their belt and a greater competency around programming languages and professional skills. While still not a project owner, a Level 2 engineer is expected to be a problem solver with little to no guidance.

Level 3: Senior/Staff Software Engineer Salary

In 2023, Salary.com clocks the national average salary for a Level 3 engineer at $120,404. Top earners at companies like Facebook, Amazon, and Google can potentially break the $200,000 mark with a job title as Staff Engineer.

Typically, staff engineers have 5-6 years of experience under their belt, so they’re managing projects and potentially junior engineers. Where Level 1 engineers are typically handed tasks to do, staff engineers are the ones delegating.

According to Exponent, a staff engineer will sometimes help decide on a problem to focus on and sometimes a staff engineer will spend time writing in code

Don’t miss a beat with The Cohort!

We’ll send you the latest Tech industry news, SWE career tips and student stories each month.

You can unsubscribe at any time. View our Privacy Policy.

Interested in an App Academy Bootcamp?

One of our coding bootcamps, prep course or free online coding platform (App Academy Open) could be the next step you need to make a lasting career change!

 

You Might Also Like

If you enjoyed this article, we encourage you to read some of our other top posts.