"What are your salary expectations?" — this one question causes more anxiety and costs more money than any other part of the interview process. The average Indian software engineer leaves ₹2–5 lakhs per year on the table by answering it wrong. Here is exactly what to say.
I have sat on both sides of this conversation — as a hiring manager at Microsoft and as a job seeker. I have watched brilliant engineers undercut themselves, and I have seen average engineers negotiate packages that surprised even the recruiter. The outcome has almost nothing to do with your technical skills. It is entirely about how you handle this moment.
Why This Question Is a Trap (And How It Works)
Recruiters ask this question early for one reason: to anchor you. Anchoring is a psychological phenomenon where the first number mentioned in a negotiation has disproportionate influence over the final outcome. If you say ₹18 LPA and the company was prepared to offer ₹25 LPA, you will get ₹18–20 LPA. The recruiter has done their job.
Equally dangerous is naming a number that is too high without evidence to support it. Say ₹40 LPA when the market rate for your experience is ₹22 LPA, and you signal you are out of touch with market reality — which damages your credibility for the rest of the process.
The correct strategy in almost all situations: delay, research, then name a range anchored at market rates. Here is exactly how to execute each step.
Phase 1: Deflect Early in the Process
When the question comes up during the first recruiter screening or before you have been through technical rounds, deflect it. You have no leverage before the company has decided they want you. The best time to negotiate is after an offer is made, or at minimum after all technical rounds are complete.
Notice: you turned the question around. In India, companies often have approved bands for every role. Asking for the band is completely legitimate and many recruiters will share it. If they do, you know exactly where the ceiling is — and you can anchor just below it.
Phase 2: Research the Right Number Before You Name It
Before any salary conversation, you need to know three things: (1) what companies pay for your exact experience level and role, (2) what this specific company pays, and (3) what your current effective compensation actually is (including variable, benefits, and any unvested equity).
| Source | What to Look Up | Reliability |
|---|---|---|
| Glassdoor India | "Software Engineer [Company] India salary" | Medium — can be outdated, but good baseline |
| Levels.fyi | Exact role + level data with equity breakdown | High — crowdsourced, updated frequently |
| LinkedIn Salary Insights | Industry median for your title + city | Medium — less granular than Levels.fyi |
| TeamBlind | "[Company] SDE2 offer India" | High — actual engineers posting real numbers |
| Your referral contact | Ask directly: "What is the band for this level?" | Very high — but requires established rapport |
Once you have three to five data points, find the 60th–75th percentile for your experience and city. That is your anchor. Do not target the median — target comfortably above median.
Phase 3: Name Your Number (With These Exact Scripts)
Here are word-for-word scripts for every scenario you will encounter:
Scenario A: You have 2–5 years of experience, switching companies for the first time
Scenario B: Fresher / Campus placement
Note: the second sentence is not weakness — it signals self-awareness and reduces recruiter anxiety about hiring a high-maintenance fresher. It works.
Scenario C: Senior engineer with competing offers
5 Phrases That Kill Your Negotiation
Avoid these at all costs:
- "I need at least ₹X" — "Need" signals desperation and gives the recruiter information they can use against you.
- "My current salary is ₹X, so I want ₹Y" — Never volunteer your current salary. In most Indian states it is not legally required to disclose it. Companies are supposed to pay market rate, not current salary + 20%.
- "I am flexible / whatever you think is fair" — This surrenders all leverage. Every recruiter will interpret this as permission to offer the lowest band.
- "Can you do anything better?" — Too vague. Gives you nothing actionable. Always counter with a specific number.
- "I am not really looking but..." — Pretending you are passive when you are actively interviewing is transparent and reduces trust.
After the Offer: What to Counter and How
You received an offer. Always, always counter. Not aggressively, but always. The rule: counter once, clearly, with a specific number and a brief justification. Do not go back and forth more than twice — it signals you have no other options.
One Rule to Remember Above All
You cannot negotiate your way to a bad outcome if you have an offer. The worst the company can do is say no and stick with their original number. Companies do not rescind offers because you negotiated politely and professionally. They expect it. The only way to lose is to not try.
Get 1:1 Offer Negotiation Coaching
Our students have negotiated 20–40% better packages at Google, Microsoft, Razorpay, and Atlassian with the right strategy. Watch the free training to learn how we prepare you end-to-end.
Watch Free Training →