- 1.Software engineers earn a median salary of $133,080 according to the BLS (May 2024), with the top 10% clearing $198,000+
- 2.The BLS projects 15% job growth from 2024 to 2034, roughly 129,200 new openings per year
- 3.Entry-level software engineers start between $70,000 and $100,000 nationally, but FAANG total compensation packages hit $100,000-$150,000 for new grads
- 4.AI/ML specialization commands the biggest premium right now, with engineers in that niche earning 20-30% above standard software engineering salaries
- 5.You don't strictly need a CS degree anymore, but 73% of software engineers still have a bachelor's in computer science or a related field
What Software Engineers Actually Do
Software engineers design, build, and maintain the applications and systems that run on your phone, your browser, your car, and increasingly, your refrigerator. But the day-to-day work looks nothing like what most people picture.
You're not writing code all day. A typical software engineer spends maybe 40-50% of their time actually coding. The rest goes to design meetings, code reviews, debugging, writing documentation, and arguing about whether tabs or spaces are correct. (It's spaces. Fight me.)
The Bureau of Labor Statistics classifies software engineers under SOC code 15-1252 (Software Developers), and the title covers a huge range of work. Some software engineers build the front-end interfaces you interact with. Others build the back-end systems that process your data. Some specialize in mobile apps, others in distributed systems that handle millions of requests per second.
What unites all of it is problem-solving. You're given a problem, you figure out how to break it into smaller problems, you build a solution, and you make sure it doesn't break when real people use it. That last part takes more time than anyone wants to admit.
How Much Do Software Engineers Make?
The BLS reports a median annual salary of $133,080 for software developers as of May 2024. That puts it in the top tier of all occupations. But that number hides enormous variation.
At the 10th percentile, software engineers earn around $71,280. At the 90th percentile, you're looking at $198,100 to $211,450. And those are base salary figures from the BLS, which doesn't capture stock grants, bonuses, or other compensation that top-tier tech companies are known for.
When you factor in total compensation (base + stock + bonus), the picture changes dramatically. Levels.fyi reports a median total compensation of around $190,000 across their user base, though that data skews toward engineers at major tech companies. The national average base salary sits closer to $120,000 when you include engineers at smaller companies and non-tech industries.
One thing to understand: the gap between base salary and total compensation widens as you get more senior. A junior engineer's total comp might be 10-15% above their base. A staff engineer at a FAANG company? Their stock grants can double or triple their base.
$133,080
BLS Median Salary
$198,000+
Top 10% Earn
15%
Job Growth Rate
1.7M+
Jobs in the U.S.
Software Engineer Salary by Experience Level
Your experience level is the single biggest factor in how much you'll earn as a software engineer. Here's what the numbers look like at each stage, based on aggregated data from Glassdoor, PayScale, and Levels.fyi.
Entry-level software engineers (0-2 years) earn between $70,000 and $100,000 in base salary nationally. At FAANG companies, total compensation packages for new grads run $100,000 to $150,000 including signing bonuses and initial stock grants. Silicon Valley entry-level starts around $100,000 base, while markets like Austin or Denver are closer to $85,000-$95,000.
Mid-level software engineers (3-5 years) see a significant jump to $100,000-$140,000 base. At top tech companies, total compensation reaches $150,000 to $250,000. This is when the gap between FAANG and everyone else really starts to show.
Senior software engineers (6-10 years) earn $130,000 to $180,000 in base salary. At FAANG, total comp hits $250,000 to $400,000. This is the level where most software engineers settle in for a while, and it's a comfortable place to be.
Staff engineers (7-12 years) and principal engineers (10+ years) represent the upper tier of the individual contributor track. Base salaries run $160,000-$250,000+, but total compensation at top companies can reach $400,000 to $700,000 for staff and $500,000 to over $1 million for distinguished engineers. These are rare positions. Most companies have very few staff-level engineers.
The biggest salary jumps happen at the senior-to-staff transition. That promotion often comes with a 30-50% increase in total compensation, but it also requires you to start influencing work across multiple teams, not just your own.
Highest-Paying States and Cities for Software Engineers
Where you work still matters, even with remote work changing the landscape. According to BLS data, these are the highest-paying states for software engineers:
- California: $182,570 mean salary
- Washington: $159,990 mean salary
- Maryland: $150,740 mean salary
- New York: $150,020 mean salary
- Massachusetts: $146,580 mean salary
At the metro level, San Jose-Sunnyvale leads at roughly $180,000 average, followed by the San Francisco Bay Area ($149,000-$161,000), Seattle ($136,000-$165,000), and New York City ($145,000). Austin comes in around $130,000.
But raw salary doesn't tell the whole story. When you adjust for cost of living using BEA Regional Price Parities, the advantage of expensive metros shrinks considerably. A software engineer making $130,000 in Austin takes home more disposable income than someone making $160,000 in San Francisco after housing, taxes, and general cost of living.
Washington state has a particular edge: no state income tax. A software engineer earning $160,000 in Seattle keeps roughly $15,000-$25,000 more per year than someone earning the same in San Francisco after California state taxes.
Remote work is shifting this calculus. Companies with location-agnostic pay (same salary regardless of where you live) give engineers in lower-cost areas a significant advantage. But many companies still adjust pay by location, typically offering 85-95% of on-site salary for remote workers in cheaper markets.
Source: LinkedIn Jobs Data, 2025
Software Engineer Salary by Specialization
Not all software engineers earn the same. Your specialization has a major impact on salary, and the premiums vary more than most people expect.
- Frontend developer: $100,000-$130,000. Generally the lower end of the spectrum, though senior React/TypeScript engineers at top companies earn well above this
- Backend developer: $110,000-$150,000. Higher than frontend, especially for engineers working with distributed systems and databases
- Full-stack developer: $115,000-$155,000. Companies value versatility, and Glassdoor puts senior full-stack salaries as high as $284,000
- Mobile developer (iOS): $115,000-$153,000. iOS developers average about $135,000, with Levels.fyi reporting median total comp of $180,000
- Mobile developer (Android): $107,000-$148,000. Slightly lower than iOS on average
- Embedded systems engineer: $92,000-$168,000. Wide range depending on industry. Aerospace and defense pay well
- DevOps engineer: $115,000-$180,000. Average around $143,000, with the 75th percentile hitting $179,000
- Site reliability engineer (SRE): $130,000-$213,000. SREs at Google earn between $197,000 and $707,000 in total comp
- Cloud engineer: $120,000-$175,000. AWS/Azure/GCP expertise adds a 15-25% salary premium
- AI/ML engineer: $150,000-$250,000+. The highest-paying specialization, averaging around $206,000 in 2025
The AI/ML premium is the biggest story in software engineering salaries right now. If you're a software engineer looking to maximize your earnings, ML skills are the single highest-leverage investment you can make. Check out our AI/ML engineer career guide for a deeper breakdown of that path.
Top-Paying Companies and Industries for Software Engineers
The companies that pay software engineers the most aren't always the ones you'd guess. According to Levels.fyi's 2025 pay report, the highest-paying companies for software engineers include:
- xAI: ~$600,000 median total comp (the highest-paying company in 2025)
- Jane Street and Hudson River Trading: ~$430,000+ (quantitative trading firms)
- Netflix: ~$459,000 (high base salary, no stock/bonus, salary-only model)
- Meta: ~$295,000 median total comp, but senior engineers (E6) earn ~$950,000
- Google: ~$285,000 median total comp, ranging from $197,000 at L3 to $1.98 million at L9
- Microsoft: ~$218,000 median total comp
- Apple: ~$140,000-$200,000+, generally slower salary growth vs. peers
Outside of big tech, quantitative trading firms consistently top the pay charts. Jane Street, Citadel, Two Sigma, and Hudson River Trading compete directly with FAANG for top engineering talent and often win on compensation.
By industry, the pay hierarchy looks like this: technology and software companies pay the most, followed by quantitative finance, fintech, aerospace and defense (strong for embedded systems), and healthcare/biotech. Government and non-profit roles pay the least but offer stability and benefits that partially offset lower salaries.
How to Become a Software Engineer
There's no single path to becoming a software engineer, but the data shows clear patterns in what works.
The bachelor's degree route.
About 73% of software engineers hold a bachelor's degree, most commonly in computer science or software engineering. A four-year CS degree gives you the strongest foundation: data structures, algorithms, operating systems, and computer architecture. It's the path that opens the most doors, including at companies that still filter resumes by education. The BLS lists a bachelor's degree as the typical entry-level requirement.
The master's degree route.
Around 20% of software engineers have a master's degree. It's not required for most roles, but it helps if you're targeting specialized positions in AI/machine learning, distributed systems, or research-heavy work. Some employers prefer a master's for senior and lead roles.
The bootcamp route.
Coding bootcamps are increasingly accepted by employers, and many successful software engineers came through 12-16 week intensive programs. You'll learn practical skills fast, but you'll miss the theoretical foundations (algorithms, systems design) that CS degrees cover. That gap shows up later when you're trying to pass technical interviews at top companies or work on complex systems.
The self-taught route.
It's possible. Strong GitHub portfolios and side projects can substitute for formal education at some companies. But it's the hardest path, and you'll face more skepticism in hiring. It works best if you're already strong in math and logic and you're disciplined enough to fill the gaps in your knowledge.
Regardless of your path, you'll need to get good at technical interviews. That means practicing data structures, algorithms, and system design problems. Platforms like LeetCode and HackerRank are standard preparation tools. Most mid-to-large tech companies still use these types of interviews, even though the industry has been debating their effectiveness for years.
Skills Employers Want in 2026
The 2025 Stack Overflow Developer Survey gives us a clear picture of what employers want right now.
Programming languages.
JavaScript remains the most widely used language for web development. Python surged 7 percentage points year-over-year and now dominates AI, data science, and automation. TypeScript is growing rapidly as companies adopt it for type-safe front-end and back-end development. SQL is still everywhere. Java isn't going anywhere.
Frameworks and tools.
React, Node.js, Express, and Next.js dominate the web ecosystem. FastAPI saw a 5-point increase in usage. Docker and Kubernetes are standard for infrastructure. PostgreSQL is the database of choice, and Redis usage jumped 8%.
Cloud platforms.
AWS, Azure, and GCP certifications add a 15-25% salary premium. If you're going to invest in one certification, AWS Solutions Architect is the most widely recognized.
AI tools.
This is the big shift. 84% of developers are using or planning to use AI tools in their workflow, up from 76% the previous year. 51% use AI tools daily. GitHub Copilot adoption sits at roughly 75% of engineers. You don't need to be an AI researcher, but you need to know how to work effectively with AI coding assistants. It's becoming a baseline expectation, not a differentiator.
What actually gets you hired.
Beyond specific technologies, companies care about system design skills, the ability to break down complex problems, strong communication, and the ability to work with AI tools productively. The engineers who thrive aren't the ones who memorize frameworks. They're the ones who can reason about tradeoffs and build systems that work at scale.
Software Engineer Career Path: Junior to Staff and Beyond
Software engineering has two tracks: individual contributor (IC) and management. Most engineers start on the IC track and decide later whether to stay technical or move into management.
Junior/Associate Engineer (0-2 years, L1-L2).
You're learning the codebase, writing code under guidance, and getting comfortable with your team's development practices. Focus on shipping code and learning from code reviews. Base salary: $70,000-$100,000.
Software Engineer (2-4 years, L3).
You're working independently on features. You own your work end-to-end, from design to deployment. You're starting to mentor junior engineers informally. Base salary: $100,000-$140,000.
Senior Software Engineer (4-7 years, L4-L5).
You lead projects, make architectural decisions, and mentor junior and mid-level engineers. You're expected to identify problems before they're assigned to you and propose solutions. This is where many software engineers stay for a long time, and it's a genuinely good place to be. Base salary: $130,000-$180,000.
Staff Engineer (7-12 years, L6).
The first cross-team IC role. You define technical direction across multiple teams, drive major architectural decisions, and influence engineering culture. Getting to staff is a significant career milestone, and the compensation jump reflects it. Base salary: $160,000-$220,000+. Total comp at top companies: $400,000-$700,000.
Principal/Distinguished Engineer (10+ years, L7+).
Company-wide technical leadership. You shape the technical strategy for entire organizations. These roles are extremely rare. Most companies have single-digit numbers of principal engineers. Base salary: $180,000-$250,000+. Total comp: $500,000-$1M+.
Management track.
If you go into management, the path runs from Engineering Manager (one team of 5-10) to Senior EM (multiple teams) to Director to VP of Engineering to CTO. Compensation is comparable to IC roles at similar levels, though the work is fundamentally different. You're solving people problems, not technical problems.
Switching between IC and management is common and encouraged at most companies. You don't have to commit to one track forever.
Software Engineer Job Outlook and the AI Question
The BLS projects 15% job growth for software developers from 2024 to 2034, which it classifies as "much faster than average." That translates to roughly 129,200 new openings per year. Morgan Stanley estimates the software development market could grow at 20% annually, reaching $61 billion by 2029.
But you're probably wondering about AI. Everyone is.
The honest answer is complicated. Entry-level tech hiring dropped 25% year-over-year in 2024. A Stanford study found that employment for developers aged 22-25 declined roughly 20% from its late-2022 peak. AI coding tools can now handle straightforward implementation tasks that used to be junior engineer work.
But the BLS still projects strong growth, and here's why: AI isn't replacing software engineers. It's changing what they do. Engineers are becoming curators, reviewers, system designers, and problem-solvers rather than line-by-line coders. The engineers who are thriving are the ones who use AI tools to move faster, not the ones who ignore them.
AI/ML job postings surged 143% in 2025. The field isn't shrinking. It's shifting. The engineers who build, deploy, and maintain AI systems are in massive demand. The engineers who only write boilerplate CRUD apps are the ones who should be worried.
If you're early in your career or considering software engineering: focus on fundamentals (data structures, algorithms, system design), get comfortable with AI tools, and develop the ability to architect solutions to complex problems. Those skills aren't getting automated anytime soon.
Software Engineering Career Track
+$25K avg salary increase·9 months
- Curriculum designed by Colt Steele, industry veteran
- 1-on-1 mentorship from industry professionals
- Money-back job guarantee
Affiliate link · We may earn a commission at no extra cost to you.
Software Engineer Career FAQ
Your Next Steps to Becoming a Software Engineer
Choose Your Education Path
A bachelor's in computer science is the most versatile option. If you already have a degree in another field, a coding bootcamp or a master's in CS can get you there faster. Start by exploring computer science degree programs or software engineering programs to see what fits your situation.
Learn the Core Languages
Start with Python, then pick up JavaScript/TypeScript and SQL. These three languages cover the vast majority of software engineering jobs. Build real projects as you learn, not just tutorial exercises.
Build a Portfolio on GitHub
Create 3-5 projects that demonstrate different skills: a web application, a data pipeline, an API, a mobile app. Deployed projects that people can actually use are worth ten times more than toy examples.
Practice Technical Interviews
Most companies test data structures, algorithms, and system design in interviews. Use LeetCode and practice regularly. Start with easy problems and work up. Consistency beats cramming.
Get Experience Through Internships or Open Source
Internships are the highest-signal way to break in. If you're not in school, contributing to open source projects gives you real-world coding experience and public evidence of your skills.
Specialize Strategically
Once you have 2-3 years of experience, consider specializing. AI/ML engineering pays the most premium right now, but cloud engineering and SRE also command strong salaries. Pick something you're genuinely interested in. You'll be doing it for a long time.
Related Career and Education Resources
Data Sources
Federal employment projections, median salary, and job growth data for software developers (SOC 15-1252)
Detailed wage percentiles and state-level salary data for software developers
Annual survey covering programming languages, frameworks, tools, salaries, and AI adoption among developers
Crowdsourced total compensation data from software engineers at major tech companies
Salary ranges and company-specific compensation data for software engineers
Market analysis of AI's impact on the software development industry and growth projections
Taylor Rupe
Co-founder & Editor (B.S. Computer Science, Oregon State • B.A. Psychology, University of Washington)
Taylor combines technical expertise in computer science with a deep understanding of human behavior and learning. His dual background drives Hakia's mission: leveraging technology to build authoritative educational resources that help people make better decisions about their academic and career paths.