How to Negotiate a Higher Software Engineer Salary
Where the leverage actually sits in engineering pay — level and band, comp-pool timing, offer components — plus the federal wage tables to check first.

Software engineering pay is rarely one number. It is usually a base salary plus a bonus target, often equity that vests over several years, and all of it sits inside a level and salary band your employer set before anyone discussed your performance. So the largest increases usually come from changing your level or changing employers, not from arguing about base inside the band you already occupy.
Before you ask for anything, pull current figures from free federal tables: the Bureau of Labor Statistics publishes median annual wages for software developers and for QA analysts and testers (May 2025), percentile estimates for Software Developers under code 15-1252, and entry-level versus experienced hourly estimates nationally and by metro (2023).
Steps to Negotiate or Raise Your Pay
- Find out when the compensation pool is set, not just when reviews happen. Most engineering organisations allocate merit and promotion money one to two quarters before increases land. If increases take effect in April, the budget was decided the previous autumn. Ask your manager plainly: "When does the comp pool close for next cycle, and what do you need from me before then?" Raising it after the pool closes moves your increase a full cycle out.
- Get your level and band in writing. Ask what level you hold, what the next level requires, and whether your employer publishes band ranges. Inside a band, base can only travel so far; the step change is the promotion. If your employer will not share bands, anchor instead on the BLS percentile wage estimates for Software Developers (SOC 15-1252, May 2023) and on your metro's experienced-level modeled hourly wage (BLS, 2023), converted to an annual figure.
- Price the four components separately. Base, bonus target as a percentage of base, the initial equity grant, and equity refresh. A manager who cannot move base this cycle can sometimes move a bonus target or request an off-cycle refresh, because those draw on different budgets. Ask which of the four has room right now.
- Build the promotion case against written criteria, not effort. Engineering levels are calibrated on scope: systems owned, incidents led, designs reviewed, engineers mentored. Keep a running document mapping shipped work to the next level's stated criteria and hand it over before calibration, not after.
- Check industry and location policy before you move or go remote. BLS names software publishers as the highest-paying industry for this occupational group (2025), and its 2023 modeled wage estimates report different experienced-level hourly wages for San Francisco-Oakland-Hayward, California and Seattle-Tacoma-Bellevue, Washington than the national figure. CareerOneStop's 2024 table lists California as the highest-paying state and Washington alongside it. Ask whether a relocation triggers a band change in either direction.
- Interview on a schedule, even when you are happy. The switcher premium in the Atlanta Fed's Wage Growth Tracker (reported by CNBC, March 2026) and in ADP's payroll data only reaches people who are in process. Two rounds of interviews a year gives you current market information and the option of a competing offer.
After any verbal conversation, send one short written message: the number, the level, and the reason. Your manager has to carry that case into a room you are not in.
Mistakes That Cost You Money
- Negotiating base and ignoring level. You win a few points inside the same band when the promotion you never asked for would have moved you to a new one. Cost: the whole gap between two bands, every year until you fix it.
- Asking after the comp pool closes. Raising it in the review meeting when the budget was set the previous quarter typically delays any increase by one full cycle — twelve months of whatever merit increase you would have received.
- Naming your current salary first. If your base sits below your metro's experienced-level figure in the BLS modeled wage estimates (2023), you have anchored the offer to the low number. Redirect to the band for the role.
- Negotiating base only on a job offer. Sign-on and the initial equity grant are often the easiest components to move; trading them away to win a point or two on base swaps a sizeable one-time amount for a small recurring one.
- Staying put by default. Both the Atlanta Fed's Wage Growth Tracker (via CNBC, March 2026) and ADP's data report base pay growing faster for job changers than stayers, and Bank of America Institute analysis cited by CNBC put median switcher raises at roughly 14% at the 2022 peak. Three years without testing the market means compounding at the lower rate.
- Treating a counter-offer as a win. It usually resets nothing structural: same level, same band. If you accept one, get the level change in writing too.
- Using the wrong geography. Comparing yourself to the national median when you work in San Francisco-Oakland-Hayward, California, or to Bay Area numbers when you do not, either undershoots your ask or makes it look uninformed. BLS publishes national and metro estimates separately (2023).
- Accepting "we're at the top of the band." That sentence is an argument for promotion, not a reason to stop.
What to Say
Asking for a raise in your current job
You, six to eight weeks before the comp pool closes
"I want to flag this early rather than in the review itself. Over the last two cycles I've taken the payments service end to end, led two incident reviews and mentored both new hires — that's the scope your next level describes. I'd like to be put forward for promotion this cycle, and I'm asking for the midpoint of that band rather than the floor. If promotion isn't possible this round, what would need to be true next round, and is there room on bonus target or an off-cycle equity refresh meanwhile?"
If the answer is "the merit pool is small this year"
"Understood — I'm not asking for a bigger slice of that pool. I'm asking to be moved to the next level, which comes out of the promotion budget. Can we separate those two conversations, and when is the promotion list submitted?"
Countering a lowball offer
You, to the recruiter
"Thanks for the offer. I'm enthusiastic about the team, but the base is below where I can move. Bank of America Institute analysis cited by CNBC put median raises for job switchers at roughly 14% at the 2022 peak, and this role is also a step up in scope, so I'm looking for a move at least on that order. I've been working from the BLS percentile wage estimates for software developers under code 15-1252 and the experienced-level figures for this metro. Can you take base to the number I sent? If base is capped at this level, can we look at the sign-on and the initial equity grant instead?"
If they ask what you currently earn
"I'd rather talk about the band for this role and level. What are you hiring into? If you can share it, I'll tell you where in it I'd need to land to say yes."
Holding a competing offer without burning the bridge
You, to your current manager
"I wasn't looking, but I have an offer at the next level up and materially more base. I'd prefer to stay. What I need to stay is the level change and a base that closes most of the gap. If the merit pool isn't the route, is an off-cycle adjustment possible? I need an answer by Friday — that's the deadline I've been given."
Frequently asked questions
How much should I actually ask for?
If you are moving employers, use the switcher data as your floor rather than your hope: Bank of America Institute analysis cited by CNBC (March 2026) reported median switcher raises of roughly 14% at the 2022 hiring-boom peak, and ADP data still shows changers out-gaining stayers. Aim higher than that when the move also raises your level or puts you in a higher-paying industry — BLS names software publishers as the highest-paying industry for this occupational group (2025). If you are staying, stop arguing percentages and ask for the next level's band midpoint.
When is the best time to ask?
Six to eight weeks before your employer's compensation pool is finalised, which is usually one to two quarters before increases take effect. Ask your manager for two dates: when the pool closes and when promotion lists are submitted. Those, not your review date, are the real deadlines; asking afterwards generally pushes any increase to the following cycle.
Is changing jobs really better than staying?
On the published data, changers have been gaining faster: the Atlanta Fed's Wage Growth Tracker reported by CNBC (March 2026) and ADP payroll data both show higher base pay growth for job changers than job stayers, while Bank of America Institute analysis cited by CNBC notes switcher raises have come down from roughly 14% at the 2022 peak. Check the current gap in those trackers before you plan a move, because the premium widens and narrows.
Where do I find credible numbers for my city and level?
Three free federal sources. BLS publishes median annual wages for software developers and for QA analysts and testers (May 2025), plus what the lowest 10 percent and highest 10 percent of developers earned, and percentile estimates under code 15-1252. BLS modeled wage estimates give entry-level versus experienced hourly wages nationally and by metro, including San Francisco-Oakland-Hayward, California and Seattle-Tacoma-Bellevue, Washington (2023). CareerOneStop's state table, sourced from the BLS Occupational Employment and Wage Statistics program, lists California as the highest-paying state in its 2024 data with Washington also listed, and O*NET OnLine publishes national average annual earnings for the role.
Sources
- U.S. Bureau of Labor Statistics — Software Developers, Quality Assurance Analysts, and Testers : Occupational Outlook Handbook (2025)
- U.S. Bureau of Labor Statistics — Occupational Employment and Wages, May 2023: 15-1252 Software Developers (2023-05)



