Salary Negotiation
Salary negotiation is the highest-ROI hour of your job search: a single conversation can change your compensation by thousands per year, compounding over your career and into every future offer anchored to it. Yet many engineers accept the first number out of discomfort or fear of "rocking the boat" — leaving real money on the table on the mistaken belief that negotiating is risky or rude. It isn't. Companies expect it, and a respectful negotiation rarely jeopardizes an offer.
The keys are understanding what you're actually negotiating (total compensation, not just base salary), knowing your market value from real data, and using leverage — especially competing offers — calmly and professionally. Negotiation is a normal business conversation, not a confrontation.
TL;DR
- Always negotiate — it's expected, and the upside compounds for years.
- Negotiate total comp: base, bonus, equity, sign-on — not just salary.
- Use market data and leverage (competing offers) to anchor.
- Stay professional and collaborative — you rarely lose an offer by negotiating respectfully.
Quick Example
A calm, anchored counter — never the first move, never an ultimatum:
Understand Total Compensation
Tech offers have several levers — negotiate the whole package, not just base:
- Base salary — the recurring number; anchors future raises.
- Equity — RSUs or options; understand the real value and vesting schedule (a big "total comp" number can be mostly illiquid equity).
- Bonus — target % and how it's actually paid out.
- Sign-on bonus — one-time; useful to bridge a gap when base is capped.
- Benefits & perks — remote, PTO, learning budget, 401k match.
💡 If base is capped by a band, push on sign-on, equity, or level instead — there's often flexibility somewhere even when salary is "fixed."
Leverage & Market Data
- Competing offers are the strongest leverage — another reason to run job-search processes in parallel so offers arrive together.
- Market data anchors your ask in fact, not feeling — use levels.fyi, Glassdoor, and peers to know the range for the role and level.
- Your value — the unique skills/experience you bring; tie your ask to it.
- The level — sometimes the biggest win is negotiating a higher level/title, which raises the whole band.
How to Negotiate
- Don't give a number first if you can avoid it — deflect early "what's your expectation?" with "I'd like to understand the full scope first" or a researched range.
- Let them make the offer, then counter — always counter; the first offer is rarely the ceiling.
- Anchor with data and enthusiasm — show you want the role and that your ask is reasonable.
- Negotiate collaboratively, not adversarially — "is there flexibility?" not "I demand."
- Get it in writing before accepting; verbal promises aren't binding.
Best Practices
- Always counter — politely, once or twice; you rarely lose a fair offer by asking.
- Negotiate the whole package — pivot to sign-on/equity/level if base won't move.
- Anchor on market data and your specific value.
- Stay warm and collaborative — enthusiasm for the role + a reasonable ask.
- Get the final offer in writing before resigning anywhere.
Common Mistakes
Accepting the first offer
Negotiating with ultimatums or hostility
FAQ
Can negotiating cause a company to rescind the offer?
Very rarely, when done respectfully. Companies extend offers expecting some negotiation and budget for it; a polite, data-anchored counter is a normal part of the process and won't offend a reasonable employer. Offers get pulled over behavior — hostility, ultimatums, dishonesty about competing offers, or wildly unrealistic demands — not over the simple act of asking. Keep it warm and collaborative, express genuine enthusiasm for the role, and the worst realistic outcome is "no, that's our best," leaving the original offer intact.
What if I don't have a competing offer for leverage?
You can still negotiate effectively using market data and your specific value. Anchor your ask in real compensation data (levels.fyi, peers) for the role and level, and tie it to what you uniquely bring. You can also negotiate non-base levers — sign-on bonus, equity, level, start date, or remote flexibility. Competing offers are the strongest leverage, which is a good reason to run processes in parallel, but their absence doesn't mean you should accept the first number. Most first offers have room regardless.
Should I share my current salary or expected salary?
Avoid giving a specific number first when you can — it anchors the negotiation, often below what they'd have offered. Many places now bar asking for salary history (and it's worth knowing your local laws). When pushed for expectations, deflect ("I'd like to understand the full role and level first") or give a researched range anchored to market data rather than your current pay. Let the company make the first concrete offer; then you counter from a position of information.
What's the most negotiable part of a tech offer?
It varies, but base salary is often constrained by level "bands," so when base won't move, the flexibility is usually in sign-on bonus (one-time, easy to grant), equity, level/title (which raises the entire band and compounds most), or start date and benefits. Ask where there's flexibility rather than assuming the whole offer is fixed. Negotiating a higher level is frequently the single biggest lever, since it lifts base, bonus, and equity targets together — though it may require demonstrating you meet that level's bar.
Related Topics
- Job Search & Career Growth — Generating leverage with parallel offers
- Technical Interviews — Earning the offer
- Behavioral Interviews — The full loop
- Résumé Building — Getting in the door
- Developer Career — Long-term comp growth