Engineers lose between 20% and 40% of their potential compensation by not negotiating or negotiating poorly. This isn't about being greedy — it's about understanding the mechanics of tech compensation and advocating for your market value.
Here's a practical framework based on how tech companies actually structure offers.
Understand the Full Compensation Package
Tech compensation has multiple components. Focusing only on base salary is a mistake.
| Component | What It Is | Negotiability |
|---|---|---|
| Base Salary | Fixed annual cash | High — most negotiable |
| Signing Bonus | One-time cash payment | High — companies have budgets for this |
| Annual Bonus | Performance-based cash (10-20% of base) | Low — usually fixed by level |
| Equity (RSUs) | Company stock vesting over 4 years | High — large budgets, less visible |
| Equity (Options) | Right to buy stock at fixed price | Medium — depends on company stage |
| Relocation | Moving expense coverage | High — usually a fixed budget |
| PTO | Paid time off | Medium — usually policy-bound |
The most overlooked component is equity. At public companies, RSUs are as liquid as cash. At a $200K compensation package, equity might be $50K/year. Negotiating it up by 20% is an extra $10K that most engineers leave untouched.
Know Your Number Before You Negotiate
Research Market Rates
Use these resources to understand your market value:
- levels.fyi — The most accurate data for tech compensation, especially at mid-size and large companies
- Glassdoor — Broader coverage but less accurate for tech-specific roles
- Blind — Anonymous discussions with real compensation numbers
- Your network — Ask engineers at your level at other companies
Set Three Numbers
- Walk-away: The minimum you'll accept. If the offer is below this, you decline.
- Target: The number you actually want. This should be at or above the 50th percentile for your role and level.
- Stretch: An ambitious but defensible number. This is what you ask for first.
Example: For a Senior Backend Engineer in Bangalore with 5 YOE: - Walk-away: ?28 LPA - Target: ?35 LPA - Stretch: ?42 LPA
Always anchor high. The final offer will be somewhere between your ask and their initial offer.
The Negotiation Timeline
Step 1: Get the Initial Offer
Don't negotiate until you have a written offer. Verbal numbers mean nothing.
When the recruiter shares the offer, don't react immediately. Say:
"Thank you for putting this together. I'd like to review the full details. Can I get back to you by the end of the week?"
This buys you time to research and plan your counter.
Step 2: Analyze the Offer
Break the offer into components and compare each to your research:
- Is the base salary at, above, or below the 50th percentile?
- How does the equity compare to levels.fyi data for similar roles?
- Is there a signing bonus? If not, it should be added to your counter.
- What's the vesting schedule? (Standard is 25% per year over 4 years)
Step 3: Make Your Counter
Don't negotiate piecemeal. Present a complete counter-offer:
"I'm excited about this opportunity and the team. Based on my research and the scope of this role, I was expecting a total compensation closer to ?42 LPA. Specifically:
- Base salary of ?32 LPA, which aligns with the market rate for this level
- A signing bonus of ?3 LPA to bridge the gap with my current compensation
- Equity grant of ?7 LPA/year, which is consistent with what I've seen for this role
I'm confident I can deliver strong impact on [specific team or project], and I'd love to find a package that works for both of us."
This approach works because: - It's specific and data-driven - It's collaborative, not adversarial - It gives the recruiter multiple levers to work with
Step 4: Handle the Response
The recruiter will come back with one of three responses:
They meet your number: Great. Get it in writing and accept.
They split the difference: This is the most common outcome. If their counter is within your target range, accept it. Don't keep negotiating to squeeze out the last 5%.
They can't move: Ask what they can do instead — more equity, a faster performance review timeline, additional PTO, or a written commitment to a raise at 6 months.
What If You Have Multiple Offers?
This is the strongest negotiating position you can be in. Be transparent about it:
"I want to be upfront — I'm in the final stages with two other companies and expect offers soon. I prefer your team and the work you're doing, but I need to make a decision based on the complete package. Is there flexibility on [specific component]?"
This isn't a bluff. It's a statement of fact presented professionally. Companies know good candidates have options.
Mistakes to Avoid
Giving Your Current Salary
In many regions, it's now illegal for employers to ask. Even where it's legal, don't volunteer it. Your current salary is irrelevant to the market value of the role.
If pressed: "I'd prefer to focus on the market rate for this role and the value I'll bring to the team."
Accepting Immediately
Even if the offer exceeds your expectations, take 24 hours. Immediate acceptance signals that you asked for too little, and the company may feel they overpaid.
Negotiating After Accepting
Once you've signed, the negotiation is over. Don't try to renegotiate after accepting — it damages trust and sometimes leads to rescinded offers.
Making It Personal
"Don't you think I deserve more?" is not a negotiation argument. "Market data shows this role at this level ranges from X to Y" is.
Burning Bridges
If you decline an offer, do it professionally:
"Thank you for the offer and the time you've invested in the process. After careful consideration, I've decided to go in a different direction. I have a lot of respect for the team and hope our paths cross again."
The tech world is small. People move between companies constantly.
When Not to Negotiate
There are two situations where negotiation makes less sense:
1. The company has a fixed, transparent compensation band. Some companies (like GitLab, Buffer) publish their salary bands publicly. If the offer is at the top of the band for your level, there's limited room.
2. You're a fresh graduate with your first offer. Your leverage is minimal. Focus on getting the best possible starting point, then plan your next move in 18-24 months when you'll have significantly more negotiating power.
The Bottom Line
Salary negotiation in tech is a learnable skill, not a personality trait. Engineers who prepare with data, present a complete counter-offer, and negotiate collaboratively consistently achieve 15-30% better compensation than those who accept the first offer.
The cost of not negotiating compounds over your career. A ?5 LPA difference at the start of your career becomes ?50+ LPA over 10 years with raises and job changes based on that higher baseline.
Before you negotiate, make sure your resume is communicating your impact at the right level. Optimize your resume to show the outcomes that justify the salary you're asking for.