Interview Prep · Topic 5 of 5

Offer Negotiation

50 XP

The most expensive mistake in your career

Not negotiating.

The average software engineer leaves $500,000–$1,000,000 on the table over a career by accepting first offers. Raises are compounded off your current base. A $20,000 increase at 30 is worth far more than $20,000 at 50. Companies expect negotiation — the recruiter’s first offer is almost never their only offer.

Not negotiating is not humility. It’s miscalibrated.


The fundamental leverage point

You have maximum leverage at one moment: after the offer, before you accept.

Before the offer, the company has all the leverage — they can walk away, they have other candidates. After you accept, you have none.

In that window — the offer is out, you haven’t accepted — you have something they want (you) and they have something you want (the job). This is when you negotiate. Not during the interview. Not after signing.


Never give the first number

If asked “what are your salary expectations?” before an offer:

“I’m focused on finding the right fit. I’d love to hear what the range is for this role, and I’m confident we can make it work if there’s a match.”

Or: “I’d prefer to wait until I understand the full scope of the role and the compensation structure before naming a number.”

If they push hard: “Based on my research, I understand the range for this level at your company is $X–$Y. I’m hoping to be in that range.” (Never name a number lower than your floor.)

Why: whoever names a number first anchors the negotiation. If you go first and name $150k, you’ve told them $150k is sufficient, even if they were prepared to offer $185k.


The counteroffer script

When you receive an offer, express genuine enthusiasm first. Then:

“I’m really excited about this opportunity. I’ve done some research on the market, and I was hoping we could get to [target number]. Is there flexibility there?”

That’s it. Then stop talking. The silence is not your problem to fill.

Rules:

  • Always express enthusiasm before countering. You don’t want to seem like you’re taking the offer hostage.
  • Ask for the number you want, not a vague “more.” Vague asks get vague responses.
  • After you name your counter, wait. Don’t over-explain. Don’t apologize. Don’t fill the silence.

Competing offers: your most powerful tool

If you have another offer (or are in late-stage interviews elsewhere), say so.

“I want to be transparent — I do have another offer I’m evaluating. The [Company Name] role has a base of $X and total comp of $Y. You’re my first choice, and I’d love to make this work. Can you get to [$Z]?”

This is not a bluff. If you bluff and they call it, you’ve lost credibility. But if you genuinely have a competing offer, using it is not aggressive — it’s giving the company you actually want to join the chance to win.

What to do if you don’t have a competing offer: Create urgency by accelerating your other interviews. Most offers have a deadline. “I have some decisions I need to make by [date]” — if that’s true — is also legitimate.


What to negotiate beyond base salary

Base salary is one lever. Total compensation often has more flexibility in the non-salary components:

ComponentNegotiable?Notes
Base salaryYesUsually the hardest to move at large companies with pay bands
Sign-on bonusYesOften easiest to negotiate — doesn’t affect pay band
Equity (RSUs/options)YesEspecially at startups and mid-size companies
Equity cliff/vestingSometimesCan negotiate shorter cliff (1 year → 6 months)
Start dateUsuallyGives you time to decompress
Remote/hybrid termsOftenEspecially post-2020
TitleSometimesMore important than it looks — affects your next negotiation

At large companies with strict pay bands, the base may be truly fixed at a given level. Sign-on bonus and equity grant are often much more flexible.


After you’ve accepted: stop

Once you sign, the negotiation is over. If you keep pushing after signing, you damage the relationship before your first day. Take the win, honor the commitment.


What this actually feels like

Negotiation feels uncomfortable because we’re conditioned not to talk about money. The recruiter is a professional doing their job. They are not offended by a counter. They’ve heard hundreds. The worst realistic outcome of a polite, enthusiastic counter is “I’m sorry, this is our best offer” — and then you decide whether to accept.

That’s it. That’s the downside. The upside is potentially tens of thousands of dollars.

Make the ask.