How to Negotiate Your Tech Salary: Real Talk from an Engineer
You just crushed the system design interview, whiteboarded a perfect O(N) solution, and survived the behavioral round. Your brain's still buzzing, but then the email lands: "Offer from [BigCo/StartupX]!" Awesome. Now what? Most engineers freeze up here, ecstatic but terrified they'll screw it up. That's a mistake. This isn't charity; it's a transaction, and you need to negotiate that tech salary offer like you've earned it—because you have.
First Rule: Don't Reveal Your Current Salary
This is non-negotiable. Period. Recruiters are trained to extract this information from you early, often during the very first screening call. They'll phrase it politely, "What are your salary expectations?" or "What are you currently making?" Your answer is always some variation of, "I'm looking for a compensation package commensurate with my experience and the market rate for this role at your company." If they push, say, "I'm not comfortable disclosing my current salary, but I'm excited about the opportunity here and confident we'll find a mutually agreeable figure." They can't force you. Knowing your current pay anchor only helps them lowball you. Their goal is to get you for the least amount possible. Your goal is to get fair market value, or better.
Companies often use external compensation data from sources like Radford, Mercer, or internal bands. They know what they can pay. If they ask for your expectations, you can flip it: "Based on my research, a Staff Software Engineer at [Company Name] with my experience typically earns in the range of X to Y total compensation. Does that align with your compensation philosophy for this role?" This puts the ball back in their court and gives you a starting point. Don't be afraid to name a range, but make sure the bottom of your range is something you'd be happy with.
The Offer Arrives: Don't Accept on the Spot
The recruiter calls, all excited, "Congratulations! We're thrilled to offer you the Senior Software Engineer position." Your heart races. You want to shout "YES!" Don't. Not ever. Your immediate response should be: "That's fantastic news! Thank you so much. I'm really excited about this opportunity. I'd love to review the full written offer and discuss it with my family. When can I expect to receive the official details?" This buys you time—critical time. You need to understand the entire package: base salary, signing bonus, stock options/RSUs (and their vesting schedule), annual bonus potential, benefits (health, dental, vision, 401k match, PTO). It's more than just the base.
Once you have the written offer, read every single line. Seriously. Understand the vesting schedule for your RSUs. Is it 25% each year over four years, or a clif vest, or something else entirely? A $100k RSU grant vesting 25% annually means $25k per year, not $100k up front. Is the signing bonus paid out immediately, or split, or contingent on staying for a year? Are there clawback clauses? These details matter.
Research, Research, Research: Know Your Worth
Before you counter, you need data. A lot of it. Websites like Levels.fyi, Glassdoor, and Blind are your best friends here. For specific roles at specific companies, especially FAANG or well-known startups, Levels.fyi is incredibly accurate because it relies on self-reported data directly from employees. Cross-reference. Look at total compensation (TC), not just base salary. A $150k base with $100k in annual stock and a $25k bonus is a $275k TC package. A $180k base with no stock and no bonus is just $180k. Big difference.
Factor in location. A $200k offer in San Francisco is very different from a $200k offer in Austin, TX, or even London. Cost of living calculators can give you a rough idea, but more importantly, look at local compensation data for similar roles. If you're interviewing for a Principal Engineer role, don't just look at Senior Engineer data. Be precise.
Craft Your Counteroffer: Specifics Win
Now, the actual negotiation. This isn't an aggressive battle; it's a professional discussion about value. You've done your research. You know what similar roles pay. You know what you bring to the table.
Here's the general strategy:
- Acknowledge and Express Enthusiasm: Reiterate your excitement for the role and the company. "I'm genuinely excited about the opportunity to join [Company Name] and contribute to [specific project/team]."
- State Your Counter: Clearly articulate what you're asking for. Be specific. Don't say "more money." Say, "I'd like to propose a base salary of $X, an RSU grant of $Y over four years, and a signing bonus of $Z."
- Justify Your Request: This is where your research and your value proposition come in. "Based on my extensive experience building scalable microservices at [Previous Company], and reviewing market data for Senior Staff Engineers with my skill set in [Location], I believe a total compensation package of [Your Desired TC] aligns more closely with my value and the market." You can mention competing offers here if you have them and they're real. Don't bluff. Recruiters can often sniff out fakes, and it destroys trust. If you have a legitimate, higher offer from another company, say, "I've also received an offer from [Another Company] for a similar role with a total compensation of [Higher TC]. While I'm very passionate about [Your Company's Mission/Product], I need to consider the overall compensation."
- Reiterate Your Commitment: End positively. "I'm truly enthusiastic about the possibility of joining your team and making an impact here, and I'm confident we can reach an agreement."
Let's talk about the specific numbers. If the initial offer is $150k base, $100k RSUs over 4 years, $10k signing bonus (total $185k TC), and your research shows $220k TC is realistic, don't ask for $220k flat. Ask for something slightly above your target, maybe $230k-$240k TC, to leave room for them to "meet you in the middle." They rarely just say "yes" to your first counter.
The Recruiter's Playbook: What to Expect
The recruiter will likely come back with a few stock responses:
- "This is the top of our band for this level." This is almost never true. Bands have ranges. You're trying to get to the top, or even slightly above, if your skills warrant it. Push back gently. "I understand, but given my [specific skills/experience], I believe I operate at the very top of that band, or even above."
- "We don't typically offer signing bonuses." But they can. "I understand, however, a signing bonus would greatly help offset the unvested stock I'd be leaving at my current company."
- "We've already offered you a very competitive package." Again, refer to your data. "I appreciate that, and I do see parts of it are competitive. However, when looking at the overall total compensation compared to market rates for my experience, there's still a gap."
Sometimes, they'll come back with a slightly improved offer. It might be $5k more in base, or an extra $10k in stock. It's rarely a huge jump on the first counter. You can counter a second time if the gap is still significant and you have good justification. The general rule of thumb is 1-2 counters. More than that can start to sour the relationship.
What if They Say No?
It happens. Not every company will budge significantly, especially smaller startups with tighter budgets or companies with very rigid compensation structures. If they say, "This is our final offer," you have a decision to make.
- Is the offer still good enough? If it's a slight miss but still represents a great opportunity, take it.
- Can you negotiate other things? If they won't move on cash/stock, ask for things like:
- More vacation days (e.g., an extra week).
- A remote work stipend (for home office setup).
- Professional development budget (conferences, courses).
- A guaranteed performance review/raise within 6-9 months instead of 12.
- A higher job title, even if the comp doesn't move. Sometimes a "Staff Engineer" title is worth more for your career trajectory than a small salary bump.
This depends heavily on your situation. If you're currently employed and happy, you have more leverage to walk away if the offer isn't right. If you're unemployed and need a job, you might be less aggressive. Be honest with yourself about your risk tolerance.
The Ethics of Competing Offers
Having a competing offer is your strongest negotiation tool. It's real leverage. But only use it if it's a genuine offer you would seriously consider. Don't invent one. Recruiters talk, and you don't want to get blacklisted. If you have an offer from Google for $300k TC, and your dream job at a smaller startup offers $180k, you can absolutely use the Google offer to push the startup. Be prepared for the startup to say they can't match it, but they might close the gap significantly (e.g., $220k-$240k). They might also say, "We can't match FAANG, but here's why our opportunity is better for your career/impact." That's a valid response, and you weigh that against the money.
Sometimes, a company will ask you for the offer letter from the competitor. This is rare, but if they do, you need to decide if you're comfortable sharing it. Most companies won't ask, but be prepared for the possibility.
Timing Your Negotiation
Ideally, you want to negotiate when you have multiple offers in hand or are deep in the interview process with several companies. This gives you options and leverage. If you only have one offer, your leverage is primarily your research and your ability to articulate your value. Don't rush. Most companies will give you 3-7 days to consider an offer. If you need more time because you're waiting on another offer, ask for it. "I'm very interested, but I'm also expecting to hear back from [Another Company] by the end of next week. Would it be possible to extend the decision deadline until then?" Most will grant it.
Never let a recruiter pressure you into accepting quickly by saying things like, "We have other candidates," or "This offer expires tomorrow." Unless it's a truly exceptional, time-sensitive situation (which is rare), these are pressure tactics. Take your time. A well-considered decision is better than a rushed one.
What Not to Do
- Don't be rude or aggressive. This is a professional discussion. Maintain a polite, confident, and appreciative tone.
- Don't negotiate solely on base salary. Look at the entire package. Stock, bonuses, and benefits can add up to more than a small base increase.
- Don't bluff. If you say you have another offer, it better be real.
- Don't reveal your current salary. Seriously, I can't stress this enough.
- Don't accept the first offer. Almost every company expects you to negotiate. You're leaving money on the table if you don't.
Remember, the worst they can say is no. They won't rescind an offer because you asked for more money, assuming your request is reasonable and professional. If they do, that's a huge red flag about the company culture anyway. You're not just negotiating money; you're setting the tone for your value within the company. Start strong.
Ready to Ace Your Next Interview? Practice with AI-powered mock interviews tailored to your target role and company. Start Practicing for Free | Explore Interview Prep
Ready to Ace Your Next Interview?
Practice with AI-powered mock interviews tailored to your target role and company. Start Practicing for Free | Explore Interview Prep
