SWE Offer Negotiation 101: What Recruiters Can Actually Do

Jordan Beland6 min read
interview-prep
offer-negotiation

You survived the loop. Now comes the part that gets the least practice: the offer call. Engineers routinely leave money on the table at this stage, often because they're worried a counter will blow up the whole thing. In my experience that fear is badly miscalibrated, and I want to walk through why.

One caveat up front. Unlike my coding interview writeups, I can't claim interviewer authority here. By the time comp is being discussed, an interviewer's part of the loop is long over; this all happens between you and the recruiter. So read this as a candidate-side guide.

A few things that are actually true at most established companies

  • Negotiating politely almost never gets an offer rescinded. Companies budget for it and recruiters expect it. Rescissions happen over hostility, dishonesty (fake competing offers), or endless re-trading of a deal that was already agreed, and almost never over one respectful ask. Honestly, a company that pulls an offer over a single polite counter just showed you how it treats employees, which is painful in the moment but genuinely useful information.
  • The recruiter is neither your adversary nor your agent. Their performance is usually measured on closed hires, so their incentives point toward you signing. That makes them helpful in real ways (they'll often tell you what number would actually get approved), but it also means you should calibrate what you share. Be friendly, and be a bit thoughtful about what you volunteer.
  • Different components have different flexibility. Base salary usually sits in fairly narrow bands. Equity and signing bonuses are typically far more flexible. Level is the most valuable thing to negotiate of all, since a level bump moves every number at once, and it's far easier to get before or during the loop. After the offer, reopening level usually takes something concrete, like a competing offer at the higher level.
  • Leverage is mostly alternatives. A competing offer is the strongest form. A late-stage process elsewhere is second. Genuine willingness to walk away is third. If you can, pipeline your interviews so offers land close together; realistically, that one bit of planning matters more than any script in this post.

Offer calls are the one part of this we deliberately do not build for. If you want to compare notes with people who just went through one, that is what r/Preppable is for. Join r/Preppable

Before any numbers conversation

  • Know the band. levels.fyi is the community standard for comp data; check the level AND the location, because both move the numbers a lot.
  • When asked for expectations early, deflect politely: "I'd rather learn more about the role first. I'm confident we can align if there's mutual fit. Can you share the band for this level?" Depending on where you are, they may be legally required to share a range (several US states mandate it now, and other jurisdictions are heading the same way), so asking costs you nothing.

When the offer comes

  1. Don't accept on the call, even when the offer looks great. "Thank you, I'm excited about this. I'd like a few days to review the full package." Any reasonable company is fine with that, and a genuinely good offer survives a few days of review. If a company pressures you to decide on the spot, treat that as information too.
  2. The core counter script: "I'm genuinely excited about the team and I want to make this work. Based on [competing offer / market data for this level], I was hoping to see total comp closer to [number]. What flexibility do we have?" The pieces doing the work there are enthusiasm, a specific number, and a direct ask.
  3. Even with no leverage at all, ask "is this the best you can do on [component]?" The worst realistic outcome is a "yes," and you're no worse off than before you asked.
  4. Get the final offer in writing before you resign from your current job. Verbal updates are usually made in good faith, but you want the paper first.

What NOT to do

  • Invent competing offers. You may be asked for details or for the letter itself, and if they call the bluff (either by matching it or by cheerfully telling you to take it), you're stuck.
  • Negotiate more than about 2 rounds. Goodwill decays fast, and reopening a number you already agreed to reads badly everywhere in life, not just here.
  • Go silent for a week mid-negotiation. If you need time, say you need time; disappearing reads like gamesmanship.

And don't be too hard on yourself if a past negotiation went nowhere. I've been there myself: I countered on an offer with no competing offers in hand, and without leverage there just wasn't much room to move. That's not a personal failure, it's how leverage works, and it's exactly why the interview-pipelining advice above is the highest-value thing in this post. The option resets with every new offer.

The best thing you can do for your negotiation happens weeks earlier, in the interviews themselves: land more than one offer, close together. If you want reps to walk in sharp enough to do that, that's what we build at Preppable, and there's plenty of free practice out there too. Either way, the leverage you build before the offer is worth more than any script after it.

While you are here

Preppable is for the interviews themselves

We do not cover this part, but if you have a loop coming up, Preppable adapts to where you actually are across coding, system design, and behavioral, then validates it with full interview simulations. Free to start, no credit card.

Not ready yet? Get new posts by email. We usually publish a couple times a week.

Unsubscribe any time. See our Privacy Policy.

About the author

Jordan Beland avatar

Jordan Beland

Co-founder & CTO, Preppable

Principal architect with 10+ years designing and scaling production-grade Azure systems, with deep expertise in distributed systems and developer platforms. Has run countless interview loops from the interviewer side across coding, system design, and behavioral rounds, and sat in the debriefs afterward.

Connect on LinkedIn