Chapter 4
Negotiating Offers: Data, Leverage, and Tactics
Compensation negotiation is the conversation that most engineers avoid, handle once and under-prepare for, and then spend years regretting. The difference between negotiating and not negotiating a single offer can easily be ten to thirty thousand dollars per year — money that, once locked in as a base, compounds into every subsequent raise, bonus, and equity refresh.
The negotiation is not a conflict. It is a conversation between two parties who both want the same outcome — you working there — and who have different starting positions on the terms. Understanding this reframe changes everything about how the conversation goes.
The Leverage You Have
Leverage in a negotiation is the degree to which the outcome of not reaching a deal is worse for the other party than for you. You have more leverage than most engineers realize, for a specific reason: the cost of a failed hire.
A company that has run a multi-week interview process, allocated engineering time to evaluate you, and extended an offer has already invested significantly. If the offer falls through, they restart the process. That cost is real and often not visible to the engineer sitting across the table.
You also have leverage if:
- You have competing offers. This is the strongest lever available — it creates genuine urgency and an alternative for the company to compete against.
- You have a specific skill that is hard to find and they know it.
- You are currently employed and can be selective about your next move.
You have less leverage if you are desperate for the offer, have no alternatives, or have communicated your urgency explicitly. Do not communicate urgency explicitly.
The Data You Need
Negotiation without data is guessing. The data you need before any compensation conversation:
Market rate for your role, level, and location. Levels.fyi is the most reliable source for base salary, bonus, and equity at specific companies and levels. Glassdoor and LinkedIn are useful for broader ranges. For startups, AngelList salary transparency data and the Open Startup community are useful. Know the 50th and 75th percentile for your target — your goal is typically to get to the 75th percentile or above.
Total compensation, not just base. Base salary is one component. Bonus target, equity (vesting schedule, cliff, strike price for options vs. RSUs), benefits, signing bonus, and any annual equity refreshes all affect the number that matters: how much you will make over the next four years. Compare total compensation packages, not just bases.
Your own current total comp. Know your number precisely so you can compare accurately. Many engineers do not have a precise sense of what their equity is worth or how their bonus has historically paid out.
The Tactics
Do not give the first number if you can avoid it. The first number in a negotiation anchors the conversation. If you give a number first, you anchor it. If they give a number first, you can respond to a concrete offer. When asked for your salary expectations early in the process, the most effective response is honest deflection: "I would like to understand the full scope of the role and the band before discussing compensation. Can you share the range for this level?"
Let them make the first offer. Once an offer is made, the floor is established. Your job is to move from the floor toward the ceiling, not to set the floor yourself.
Respond to an offer with appreciation and a delay. "Thank you — I am genuinely excited about this role and I want to make sure I can make a thoughtful decision. Can I have a few days to review the full package?" This is always reasonable and gives you time to research and prepare your counter.
Counter with a specific number above your target. When you counter, give a specific number — not a range. A range signals that you will accept the bottom of it. "Based on my research into market rates for this role and my experience in [specific area], I was expecting something closer to X" is more effective than "I was hoping for somewhere between X and Y."
Justify with data, not need. "I need X because I have a mortgage" is not a negotiation argument. "Based on market data from Levels.fyi for this role and level, X is at the 75th percentile — which reflects my background in [specific area]" is an argument. Justify with what you bring, not with what you need.
Negotiate beyond base. If the base is at its ceiling, ask about other components: signing bonus, equity, title, start date flexibility, remote work policy, professional development budget, performance review timing. Many companies have more flexibility on signing bonuses than on base salary because signing bonuses do not compound.
Get competing offers when possible. If you are actively job searching, run multiple processes in parallel so offers arrive simultaneously. A competing offer is the clearest signal of your market value and the most effective lever for getting a company to move. "I have received another offer in the range of X and I would like to give you the opportunity to match it" is a legitimate and commonly effective move.
The Conversation to Have
After receiving an offer, ask for time to review it. Come back with a specific counter that is above your target:
"Thank you again for the offer — I am very excited about the role and the team. After reviewing the package and doing some research on market rates, I was hoping we could get the base to X. Based on my experience in [specific area] and what I have seen from market data, X reflects the 75th percentile for this role and level. Is there flexibility there?"
If the answer is no or limited, ask about signing bonus or equity: "I understand if base is constrained. Is there flexibility on the signing bonus or the equity grant to get the total four-year package closer to Y?"
After You Accept
Once you accept, stop negotiating. Continued negotiation after acceptance damages the relationship you are about to enter. The goal is a good long-term outcome, not extraction of every dollar from a single transaction.
The Practical Move This Week
Look up your current total compensation (base + bonus target + annual equity value) and compare it to market rates for your role, level, and location on Levels.fyi. The gap between what you make and what the market pays is the number that tells you whether you need to negotiate your current role, change companies, or both.
Next: the framework for deciding whether to stay or leave — how to distinguish between a rut worth leaving and discomfort worth working through.