All articles
3 min read

How to Negotiate a Software Engineer Salary (Without Burning Bridges)

By Raul Rivero

Most engineers leave money on the table — not because they're bad negotiators, but because they never negotiate at all. The offer arrives, relief kicks in, and they sign. Here's the uncomfortable truth: the recruiter who sent that offer fully expects you to counter. Not countering is the anomaly.

This guide walks through exactly how to negotiate a software engineer salary, even if the idea makes you want to crawl out of your skin.

1. Know your number before you need it

Negotiation starts long before the offer. Walk in already knowing three figures:

  • Your walk-away number — the minimum you'd accept without resentment.
  • Your target — a realistic, well-supported ask.
  • Your reach — the number that would make you genuinely excited.

Anchor these in data, not vibes. Use levels.fyi, Glassdoor, and conversations with people in similar roles and locations. Compensation is more than base salary — factor in bonus, equity, and sign-on.

2. Never give the first number

When a recruiter asks "what are your salary expectations?" early in the process, deflect:

"I'm focused on finding the right fit. I'm sure we can land on a number that works for both of us once we know I'm the right person for the role. What range have you budgeted for this position?"

Whoever names a number first anchors the conversation — and you want that anchor to be theirs, not yours.

3. Get the full offer, then pause

When the offer comes, thank them and ask for it in writing. Then say you'd like a day or two to review. This does two things: it signals you're deliberate, and it breaks the emotional momentum that makes people accept on the spot.

4. Counter with a reason, not just a number

A naked "can you do more?" is easy to decline. Tie your counter to value and market data:

"I'm really excited about the role and the team. Based on my experience with [specific skill/impact] and the market range for this level, I was hoping we could get the base closer to $X. Is there flexibility there?"

Stay warm. You're not adversaries — you're two parties solving for a number you can both live with.

5. Negotiate the whole package

If base salary is capped, the conversation isn't over. Equity, sign-on bonus, an earlier review cycle, extra PTO, or remote flexibility are all levers. Ask which ones have room.

6. Get the final offer in writing — then accept

Once you reach agreement, get the updated numbers in writing before you verbally commit anywhere. Then accept graciously and move on. Done well, negotiation strengthens the relationship — it shows you understand your value.


Negotiation is just one chapter of a much larger job-search system. If you want the full playbook — resume, interviews, networking, and negotiation scripts you can copy — The Complete Guide to Finding Your Next Job walks through all of it, written by an engineer who's sat on both sides of the table.

Want the full playbook?

This article is one piece. The complete guide covers resumes, interviews, networking and negotiation end to end.

Buy Guide ($9.99)

One-time payment of $9.99 · Lifetime access

30-day money-back guarantee

Not useful? Email us within 30 days for a full refund.

Instant delivery

Get the download link in your inbox within minutes.

PDF & ePub

Read on any device — laptop, tablet, phone or e-reader.