Negotiate Your Tech Salary: The Offer Isn't Final
You’ve crushed the coding challenges, aced the system design, and charmed the hiring manager. The offer letter just landed in your inbox. Awesome! Now what? Most engineers sigh with relief, maybe do a little happy dance, and then… sign it. Don't do that. Your tech salary offer is almost never the final number. This isn't just about getting more money; it's about valuing your skills, understanding the market, and setting yourself up for future compensation wins.
Before They Even Call You: The Prep Work
Negotiation doesn't start when you get the offer; it starts the moment you apply. Or, frankly, before that. You need to know your worth. This isn’t a warm fuzzy feeling; it’s hard data.
First, use tools like Levels.fyi, Glassdoor, and Blind. Filter by company, location, and your specific role (e.g., "Staff Software Engineer, Seattle"). These sites give you real-world compensation bands for total compensation (TC), which usually includes base salary, stock/RSUs, and signing bonuses. Don’t just look at the average; look at the range. Understand what top-of-band looks like.
Second, talk to people. Reach out to your network – former colleagues, friends of friends. Ask them, "What's the typical TC for an E5 at Google in New York?" You’d be surprised how many people are willing to share, especially if you frame it as market research. Be prepared to share some of your own anonymized data. This is how you build a robust understanding of what's possible.
Third, define your absolute floor and your aspirational target before any interviews. Knowing these numbers keeps you grounded. Your floor is the minimum you'd accept to jump ship or start a new role. Your target is what you'd be genuinely thrilled with. Write them down.
When they ask for your current salary or expectations during the initial recruiter screen, always deflect. "I'm looking for a role that offers competitive compensation aligned with market rates for a Senior Staff Engineer of my experience." If they push, give a wide range, but preferably, keep it vague. You don't want to anchor too low. Remember, they're trying to figure out the cheapest they can get you. Your job is to make them pay what you're worth.
The Offer Lands: Now It's Game Time
An offer is a starting point, a conversation opener. The company has already decided they want you. That's a huge win. They've invested hours in interviewing you. They're not going to pull the offer because you ask for more.
Take your time. Never accept on the spot. Even if it's a great offer, say, "Thank you so much! This is exciting. I'd like a few days to review the details thoroughly." A reasonable timeframe is usually 3-5 business days. This gives you breathing room and signals you’re a thoughtful decision-maker, not desperate.
During this time, meticulously break down the offer:
- Base Salary: Straightforward.
- Stock/RSUs: This is often the biggest variable. What’s the total grant? Over how many years does it vest? Is it front-loaded or evenly split? What's the company's current stock price, and what's the typical annual refresh grant like for your level?
- Signing Bonus: Is it a one-time thing? Is it clawed back if you leave within a year?
- Performance Bonus: What's the target percentage? Is it guaranteed for the first year?
- Benefits: Health, dental, vision, 401k match, PTO, parental leave, tuition reimbursement. While not directly negotiable on a per-person basis, understand their value. A generous 401k match adds thousands to your TC.
Compare these components against your research. Where does their offer fall within the market band for your level? This forms the basis of your negotiation.
The Negotiation Conversation: Be Confident, Be Specific
You’ll usually have this conversation with the recruiter. They're the gatekeepers, but they also want to close the role. View them as an ally, not an adversary.
Start by expressing enthusiasm for the role and the team. "I'm incredibly excited about the opportunity to build out the new distributed caching layer with your team. I really enjoyed my conversations with Jane and David." This reaffirms your interest.
Then, pivot. "Based on my understanding of market compensation for a Staff Engineer with my specific expertise in low-latency systems, and considering my strong performance in the interview process, the total compensation package is a bit lower than I was expecting."
Now, you state your ask. This is where your research comes in. Don't just say "more money." Be specific.
"I was hoping for a base salary closer to $X, and an RSU grant of $Y over four years, which would bring the total compensation to approximately $Z. This aligns more closely with offers I'm currently evaluating and my expectations for a role of this impact."
Notice the subtle pressure: "offers I'm currently evaluating." Even if you don't have another offer, this implies you're a desirable candidate. If you do have a competing offer, that's your strongest card. "I have an offer from Company B for $P base and $Q RSUs, totaling $R. While I'm very interested in your opportunity, I'd need your offer to be competitive." Share the details of the competing offer if it's stronger; otherwise, keep it vague.
The recruiter will likely say they need to check with the hiring manager or compensation team. That’s normal. They might come back with a slightly higher offer, or they might push back.
If they push back, "We've already offered you at the top of the band for this role," you can respond by reiterating your value. "I understand, and I appreciate that. Given my X years of experience, my deep expertise in Y, and the critical nature of the work on Project Z, I believe my contributions will quickly exceed the typical expectations for this level. I’m confident I’ll be an immediate impact player." Sometimes, they'll bump you up a level if they really want you and are capped at the current one. This is rare but happens.
What if they can't move on base or stock? Ask for a signing bonus. "If there isn't flexibility on the equity or base, could we explore a one-time signing bonus of $K to bridge the gap in total compensation for the first year?" Signing bonuses are easier for companies to approve because they don't impact future compensation bands.
The Trade-offs and the "No"
Sometimes, you won’t get everything you want. That's okay. You've still likely pushed the offer higher than it would have been otherwise. Know your walk-away point. If they can’t meet your floor, you have to be prepared to decline. This is hard, especially if you really want the job. But accepting an offer far below your worth can lead to resentment and a quicker job search down the line.
Another trade-off: sometimes a company with slightly lower cash compensation offers incredible growth opportunities, a cutting-edge tech stack, or work that genuinely excites you. You might accept a 5-10% lower TC for a role that accelerates your career trajectory significantly. This isn’t a salary negotiation, but a holistic career decision. Weigh these factors carefully. Your career isn't just about the immediate paycheck.
Finally, remember that the negotiation process doesn't make you look greedy or difficult. It makes you look like a savvy professional who understands their worth. Companies expect it. They build buffers into their initial offers precisely because they anticipate negotiation. You’re just playing the game.
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
