Software engineer salaries vary widely by location, experience, and employer type

A software engineer in the United States typically earns between $80,000 and $180,000 per year, though this range shifts based on where you work, how many years you have been in the field, and what kind of company hires you. Entry-level engineers fresh out of a bootcamp or degree program often start around $60,000 to $90,000. Engineers with five to ten years of experience usually land between $120,000 and $160,000. Senior engineers and those in leadership roles can exceed $200,000 when you add stock options and bonuses.

These figures are not fixed across the country. A software engineer in San Francisco or New York City will earn significantly more than one in a smaller city or rural area, though the cost of living in those tech hubs is also much higher. Remote work has started to change this pattern — some companies now pay based on the job market rather than office location, while others adjust pay downward for remote workers outside major cities.

Key Takeaways

  • Entry-level software engineers earn roughly $60,000 to $90,000 annually, while mid-career engineers typically make $120,000 to $160,000.
  • Location matters significantly: tech hubs like San Francisco and New York pay 30 to 50 percent more than smaller cities for the same role.
  • Your employer type affects pay — large tech companies and financial firms usually pay more than startups or government agencies.
  • Years of experience, the programming languages you know, and whether you manage other engineers all push salary higher.
  • Bonuses, stock options, and benefits can add 20 to 50 percent to your base salary at larger companies.

How experience level changes what you earn

Your first job out of school or a coding bootcamp typically pays $60,000 to $90,000. You are learning the company's systems, working under supervision, and building the skills that matter in a real workplace. This phase usually lasts one to three years.

Once you have two to five years under your belt, you move into mid-level roles where you can work more independently and take on larger projects. Salaries jump to $100,000 to $140,000 at this stage. You are no longer the person asking questions — you are the one answering them for newer engineers.

Senior engineers with six to ten years of experience earn $140,000 to $200,000. You are designing systems, making architectural decisions, and often mentoring others. Beyond ten years, especially if you move into staff engineer, principal engineer, or management roles, salaries can reach $200,000 to $300,000 or higher, particularly at large tech companies.

What your location and employer type mean for your paycheck

Geography is one of the largest salary drivers. San Francisco, the Bay Area, and New York City pay the highest — often $150,000 to $250,000 for mid-level engineers. Seattle, Boston, and Washington DC follow closely. Smaller tech markets like Austin, Denver, or Raleigh pay 20 to 40 percent less for the same role. Rural areas and non-tech-focused cities may offer $70,000 to $110,000 for positions that would earn $140,000 in a major hub.

Your employer type also shapes your salary. Large tech companies like Google, Microsoft, Apple, and Meta typically pay at the high end of the range and include substantial stock grants. Financial services firms, trading companies, and investment banks often match or exceed tech company salaries. Startups usually pay less in base salary but may offer equity that could become valuable. Government agencies, nonprofits, and educational institutions generally pay 20 to 40 percent below private tech companies.

Remote work has blurred these lines. Some companies pay the same salary regardless of where you live. Others use a "location-adjusted" model where a remote engineer in a lower-cost city earns less than one in San Francisco, even though they do the same work. A few companies have moved to a single national salary, which tends to fall between the high and low markets.

Skills and specializations that increase your earnings

Not all software engineering roles pay the same. Engineers who specialize in machine learning, artificial intelligence, or data engineering often earn 10 to 20 percent more than general software engineers at the same experience level. Blockchain and cryptocurrency engineering commanded high salaries during market booms, though those roles are less stable. Cloud infrastructure specialists and security engineers are also in high demand and typically earn above-average salaries.

The programming languages you know matter less than you might think — most engineers learn new languages on the job. What matters more is whether you can solve hard problems, work well with others, and understand the business side of what you are building. Engineers who can bridge the gap between technical work and product decisions often advance faster and earn more.

Bonuses, stock, and benefits that add to your base pay

Your base salary is only part of the picture. At large tech companies, stock options or restricted stock units (RSUs) can add 30 to 50 percent to your total compensation. A software engineer with a $150,000 base salary might receive $50,000 to $75,000 in annual stock grants. These vest over four years, so you do not receive the full amount when ready.

Annual bonuses typically range from 10 to 30 percent of your base salary, depending on company performance and your individual performance rating. Startups may offer larger equity stakes but smaller or no bonuses. Government and nonprofit roles usually have smaller bonuses but more stable, predictable pay.

Health insurance, retirement matching, paid time off, and other benefits vary widely. Some companies offer unlimited vacation (though engineers rarely take it), while others specify a set number of days. Retirement matching typically ranges from 3 to 6 percent of salary. These benefits do not show up in your paycheck but have real value — health insurance alone can be worth $10,000 to $20,000 per year.

How the job market and economy affect software engineer pay

Software engineer salaries have grown steadily over the past decade, outpacing inflation in most years. During periods of strong tech hiring, companies compete aggressively for talent and salaries rise. During downturns or hiring freezes, salary growth slows and entry-level positions become harder to find.

The tech industry experienced rapid hiring and salary growth from 2020 to 2021, followed by significant layoffs and hiring slowdowns in 2023 and 2024. These cycles affect how much companies are willing to pay and how much negotiating power you have. During hiring booms, you can often negotiate higher salaries or move between companies for raises. During slowdowns, companies are more rigid on pay and fewer positions are open.

Frequently Asked Questions

Do software engineers make more than other tech jobs?

Software engineers typically earn more than IT support specialists, help desk technicians, or junior web developers, but less than specialized roles like machine learning engineers or senior architects at large companies. A software engineer's salary is roughly comparable to a systems administrator or network engineer with similar experience, though software roles often have higher upside through bonuses and stock.

Can you negotiate your salary as a software engineer?

Yes. Most software engineering salaries are negotiable, especially for mid-level and senior roles. Your leverage depends on the job market — during hiring booms, you can often negotiate 10 to 20 percent higher than the initial offer. During slower periods, companies are less flexible. Always research what similar roles pay in your location and experience level before negotiating.

Do remote software engineers make less than those in offices?

It depends on the company. Some pay the same regardless of location. Others use location-adjusted pay, where a remote engineer in a lower-cost city earns less than one in a major tech hub. A few companies have moved to a single national salary that falls between high and low markets. Always ask how a company handles remote compensation before accepting an offer.

What is the difference between salary and total compensation?

Salary is your base pay — the number you see in a job posting. Total compensation includes your base salary plus bonuses, stock grants, and the value of benefits like health insurance and retirement matching. At large tech companies, total compensation can be 50 to 100 percent higher than base salary. Always compare total compensation, not just the base number, when evaluating job offers.

How much do software engineers earn right after bootcamp versus a computer science degree?

Bootcamp graduates and computer science degree holders typically start at similar salaries — around $70,000 to $90,000. Over time, degree holders may have a slight advantage in advancement to senior and leadership roles, though strong bootcamp graduates with good portfolios can advance just as quickly. What matters more is your ability to solve problems and work with a team than where your training came from.