How Much Do Software Engineers Make in 2024? Salaries Revealed

What is a software engineer’s salary? If you are considering improving your career prospects or just starting your job in tech, you might have wondered what a software engineer’s prospects might look like.

In this deep dive, we’ll demystify the complexities behind the salaries of software engineers, decode the variables that shape the figures, and view the trends that could help you define your new career.

Average Software Engineer Salary in the US

In 2024, the average base salary for a software engineer in the US is $136,295, but some companies offer an attractive compensation package. An additional average cash compensation of $18,737 brings the average total compensation for a Software Engineer to $155,032.

These figures, gathered by Built In from anonymous responses from software engineer employees across the US, offer a realistic overview of what one can expect to earn in this field outside the realm of major tech giants.

Entry-Level Software Engineer Salary

Entry-level software engineer roles offer an excellent gateway for newcomers to the tech industry. You can expect to work under senior developers and engage in basic tasks like troubleshooting, testing, debugging, writing new code, and updating existing code for feature enhancement.

Typically, these positions require familiarity with programming languages such as Java, Swift, or C# and experience in collaborative environments. A computer science degree or equivalent experience in a related field is also a standard qualification. These positions offer a competitive starting salary for a software engineer and serve as a foundational step for further career advancement.

Earning Potential: $58,729 to $97,648 per year

Junior Software Engineer Salary

In the United States, a junior software engineer’s compensation reflects their early career stage, combining technical knowledge and growth potential. A junior software engineer earns a base salary of $89,264 annually. They often receive additional cash compensation, averaging $9,903, which accounts for bonuses and profit sharing. Consequently, the total average compensation for a junior software engineer amounts to $99,167.

It’s important to note that these salary ranges can significantly vary, influenced by candidates’ educational background, specific certifications, additional skills acquired, and overall professional experience in the field. Websites like provide real-time compensation data, assisting individuals in accurately determining their pay target within the junior software engineer bracket.

Earning Potential: $89,264 to $99,167 per year

Senior Software Engineer Salary

On average, a senior software engineer earns a base salary of $152,987. In addition, they often receive extra cash compensation, which averages $21,958, typically from bonuses and profit sharing. This brings the average salary for a senior software engineer to $174,945.

A senior software engineer usually has over five years of experience. Essential skills for this role extend beyond technical expertise, including effective communication, technical project management, and the ability to architect complex software solutions. These comprehensive skills and experiences are reflected in the substantial compensation packages for these senior positions.

Earning Potential: $152,987 to $174,945 per year

How Much Do Software Engineers Make in Big Tech?

The software engineer’s average salary in Big Tech is predictably higher.

Google Software Engineer Salary

In the tech industry, each job level is clearly defined by a specific set of responsibilities and an associated salary range, with a software engineer’s duties, autonomy, accountability, and pay grade generally increasing with their level. At Google, these levels are designated by an “L” followed by a number indicating seniority (from lowest to highest).

According to Indeed, the average salary for a Google software engineer in the United States is around $147,826, an incredible 31% above the national average. But if you are highly ambitious and have the drive to dedicate your time to advancing your career, the sky is the limit, with a salary worth millions rather than thousands.

Earning Potential: $186K for L3 to $2.3M for L9 per year

Amazon Software Engineer Salary

Becoming an Amazon software engineer should start with assessing your current skills. Successful candidates typically possess a bachelor’s degree in software development and are comfortable using programming languages such as C++, Java, and Python. They usually also have at least five years of professional experience.

However, highly dedicated and successful individuals could find themselves on the path to earning the dream software engineer salary of nearly $1M annually.

Earning Potential: $171K for L4 to $915K for L8 per year

Microsoft Software Engineer Salary

A Microsoft software engineer will have a Bachelor’s Degree in Computer Science or a similar technical field. This is typically complemented by experience in programming languages such as C, C++, C#, Java, JavaScript, or Python. Alternatively, equivalent practical experience is also acceptable.

Microsoft structures its software engineering roles into nine distinct levels. Starting with software development engineer I (levels 59/60), advancing to software development engineer II (61/62), then to senior software engineer (63/64), followed by principal software development engineer (65/66/67), and reaching up to partner (68/69).

Microsoft provides varying salary tiers within each level, allowing for salary progression without necessarily advancing to a higher position. But once again, the carrot on the stick is working towards that million-dollar salary.

Earning Potential: $157K for 59 to $1.1M for 69 per year

Apple Software Engineer Salary

At Apple, there are also a series of levels that offer software engineers a clear path forward. The ICT2 level is typically reserved for newly graduated individuals embarking on their careers. The ICT3 level is designed for software engineers with an intermediate level of experience, while the ICT4 level requires three to five years of experience in software development.

Moving up the scale, the ICT5 level represents a senior team member, comparable to a team leader or staff engineer, and the ICT6 level marks the final senior position, akin to a principal engineer or senior software engineer.

Earning Potential: $162K for ICT2 to $1.5M for a distinguished engineer per year

Meta Software Engineer Salary

Meta also employs a leveling system that standardizes salary bands, aligning them with specific qualifications and responsibilities across various job roles. For software engineers, the journey begins at the entry-level position of E3. As they advance in their career, demonstrating professional expertise and skill, they can rise through the ranks up to E8.

Alternatively, those who excel in leadership and management may progress to an M2 level, equivalent to a software engineering manager, reflecting their evolved role and responsibilities within the company.

Earning Potential: $208K for E3 to $2.5M for E9 per year

The Bottom Line

There is so much more to a career in tech than securing a lucrative software engineer salary.

You could find a rewarding role where you solve complex problems and make a difference in your organization. If this blend of financial rewards and intellectual challenges appeals to you, consider this your true calling.


Do software engineers make good money?
How much a software engineer earns depends on their ambition and how far they want to take their career. Promotions in the tech industry are more skill-based than tenure-based, underscoring the importance of continuous learning. Switching companies can often lead to more significant salary jumps than internal promotions, reflecting the sector’s fluid and competitive nature.

How hard is it to be a software engineer?
While a career in software engineering can be lucrative, prolonged hours of sedentary work can cause physical and mental fatigue. Your passion for your work and dedication to continuous learning will determine your success. But you must also find your work-life balance and invest time in personal interests to avoid software engineer burnout.

How much can I get paid as a software engineer?
Starting with entry-level positions, salaries can range from $50k to $70k in smaller cities, escalating to around $150k in significant tech hubs or prestigious firms. As engineers ascend to mid-level and senior roles, compensation varies widely, from $70k to over $350k, shaped by factors like location, company, and individual performance.

Are software engineers still in demand?
Despite fears that AI will spell the end of software engineers, there is increasing evidence it will enhance and evolve coding rather than replace it. As technology becomes increasingly integrated into every aspect of our lives, the demand for skilled software engineers to create innovative solutions is expected to grow significantly.


  1. Software Engineer salary in US (Built In)
  2. Entry level software engineer salary in United States (Indeed)
  3. 2024 Junior Software Engineer Salary in US (Built In)
  4. 2024 Senior Software Engineer Salary in US (Built In)
  5. Software Engineer Salaries in the United States for Google (Indeed)
  6. Google Software Engineer Salaries (Levels Fyi)
  7. Amazon Software Engineer Salaries (Levels Fyi)
  8. Microsoft Software Engineering Salary: A Guide (Career Karma)
  9. Microsoft Software Engineer Salaries (Levels Fyi)
  10. Apple Software Engineer Salaries (Levels Fyi)
  11. Facebook Software Engineer Salaries (Levels Fyi)

Originally Published On:

Leave a Reply

Your email address will not be published. Required fields are marked *