Are Software Engineers Underpaid in 2023?

Are Software Engineers Underpaid

Are Software Engineers Underpaid

Software engineering has emerged as one of the most in-demand and fastest-growing careers in recent years. With prestigious technology companies like Google, Facebook, and Amazon paying top dollar to attract talent, it may seem on the surface that software engineers are raking in generous salaries.

Are Software Engineers Underpaid?

Software engineer salaries have risen rapidly in recent years, with average pay now over $100,000 at top technology companies. However, some argue that long working hours and high-stress levels mean software engineers deserve even higher compensation. Overall, with their high pay and strong job demand, most experts would not consider software engineers to be underpaid at this time.

Looking at factors like average pay, work demands, geographic differences, and comparison to related fields, we will analyze whether software engineers are fairly paid currently or if gaps in compensation exist.

Average Software Engineer Salaries

According to data from Glassdoor, the average base salary for a software engineer in the United States is around $110,000 per year.

This puts their income well above the median household income and in the top 15% of all occupations tracked by the Bureau of Labor Statistics.

However, software engineer salaries have a high degree of variability based on factors like:


Engineers working in high-cost-of-living tech hubs like San Francisco and New York City earn 35-40% more on average.


Entry-level engineers straight out of college can expect to earn between $70,000 and $90,000, while senior engineers with 5+ years of experience can make up to $200,000 to $300,000 at top companies.

Specific Role

Specialized roles like machine learning or hardware engineering tend to pay 10-20% more than general software developers.


FAANG companies (Facebook, Apple, Amazon, Netflix, Google) pay the top salaries with senior engineers earning $350,000 or more in total compensation.

The rise of remote work over the past few years has also led to higher pay for software engineers by expanding opportunities to work for the highest-paying tech companies from anywhere.

Work Demands and Stress

The generous salaries in the software engineering field come with high demands and stress levels required to thrive in the role. 

Software engineers routinely work long hours leading up to product launches or project milestones. Crunch periods of 50-60+ hours per week are common in order to meet tight deadlines.

Being “always on” to fix bugs, provide support, and respond to messages is also part of the job.

While some software engineers enjoy and thrive under high-pressure environments, the intense workload can lead to burnout and high turnover rates.

Studies show software engineers at companies compared to other professional fields. Firms must ensure engineers receive proper compensation and work-life balance practices to prevent fatigue.

Comparison to Similar High-Paying Fields

When looking beyond just the nominal salary amounts, how does software engineer compensation stack up to other highly paid, demanding professional roles?


Physicians make nearly double the salary of even senior software engineers. The average doctor earns over $200,000 per year, with some specialist surgeons making $500,000 or more. 


Attorneys at top firms can out-earn software engineers significantly, with big law partners billing over $1,000 per hour.


Management and IT consultants earn 20-30% higher salaries than software professionals in equivalent roles.


Corporate bankers and hedge fund managers regularly make millions per year in total compensation.

Considering software engineering powers so much of the modern economy, some argue engineers should be paid at levels comparable to these other elite professions they often work alongside. More data analysis on compensation ratios could shed light on any gaps.

Factors Influencing Software Engineer Salaries

Many complex factors determine what software engineers are paid at any given company. Here are some of the key elements that impact tech salaries:

Programming Languages

Engineers with in-demand skills like Python, JavaScript, and Java tend to earn 5-10% more than average—language trends impact pay.


While not always required, having a bachelor’s or master’s degree in computer science or engineering correlates with higher salaries.

Specialized Skills

 Knowledge of machine learning, cybersecurity, or mobile development leads to higher pay.

Leadership Role

Software engineers who manage teams or projects earn 20-30% more than individual contributors.

Company Size

 Bigger tech firms pay more for top talent. Google pays over 50% more than smaller companies.

Geographic Market

Silicon Valley salaries are 20% higher than the US average. Other tech hubs also pay more.

Remote Work

Fully remote roles tend to pay 5-10% more than jobs based in expensive tech hubs.

Perspectives on Software Engineer Salaries

There are arguments on both sides of the debate around whether software engineer salaries are fair and competitive.

Underpaid Perspective

 Software powers trillion-dollar companies but engineers see a fraction of that value. Engineers work long hours under intense pressure, increasing burnout risk.

Top engineers are still paid far less than comparably educated doctors and lawyers. Senior engineers are underpaid relative to the revenue they generate for companies.

Fairly Paid Perspective

Average salaries are 2X the median national income and keep rising. Benefits like stock options, bonuses, and perks add substantially to compensation.

 Many engineers only work 40-50 hours per week, not excessively. Short tenures indicate engineers switch jobs for higher pay, not underpayment.

I can earn more by gaining management and leadership experience. The truth lies somewhere in the middle, with pay being fair for junior roles but gaps potentially emerging at the senior level.

 Regional Differences in Software Engineer Salaries

Where you work as a software engineer significantly impacts your earnings potential. Below is a comparison of average software developer salaries by major US tech hub:

City Average Base Salar
San Francisco, CA$142,000
Seattle, WA$138,000
New York, NY$135,000
Boston, MA $121,000
Austin, TX$118,000
Washington DC$115,000
Denver, CO$108,000
National Average $105,000

As evidenced above, living and working in a major tech center like San Francisco or Seattle results in a 30-40% higher salary on average.

However, with remote work gaining popularity, some companies adjust pay based on employee location. This could lead to more even salaries across regions in the future.

Conclusion: Are Software Engineers Underpaid in 2023?

Given the specialized skills and high demands of the role, software engineer salaries appear generally strong, especially for those at entry and mid-career levels.

Senior engineers may still be underpaid relative to the value they provide and compared to top earners in other fields.

The continued massive growth of the software industry gives engineers increasing leverage to advocate for fair, competitive pay and benefits.

But overall, most data suggests software professionals earn excellent incomes compared to typical workers.

Claims of broad underpayment seem overstated currently, but more research is needed on senior-level gaps.

With remote work expanding access to top-paying firms and technology’s growing economic influence, software engineers will continue earning among the highest salaries of any profession.

Ongoing attention to work-life balance and targeted pay improvements will be key to attracting and retaining top talent in the field.

Leave a Reply

Your email address will not be published.