Stop Leaving Money on the Table: Negotiate Your Tech Salary
You just crushed the systems design interview, then coded up a perfect solution to the DP problem. You felt great. Then the offer comes – a solid number, maybe even a little above what you expected. Most engineers would just sign it, right? That's your first mistake. You've been working hard, honing your skills, and you deserve every dollar of your market value. Don't let imposter syndrome or a fear of awkwardness stop you from negotiating that tech salary. This isn't about being greedy; it's about getting what you’re worth.
Before the Offer: Laying the Groundwork
Negotiation starts long before the official offer letter lands in your inbox. Think of it like a long-running integration test suite. You're building up confidence and identifying potential issues. First, research, research, research. Use levels.fyi, Glassdoor, and Blind to get a realistic range for your target role, location, and experience level. Don't just look at base salary. Total Compensation (TC) is the metric that matters: base, stock (RSUs or options), and sign-on bonus. A "Senior Software Engineer" at Google with 8 years of experience in Mountain View will command a vastly different package than a "Senior Software Engineer" at a 50-person startup in Austin with the same experience. Understand the typical compensation structure for the companies you're interviewing with. FAANG generally front-loads RSUs over a four-year vest, often with a slight back-weighting. Startups might offer stock options with a longer cliff and lower strike price. These details matter.
Next, have a number in mind. Not a range, a specific number. This number should be ambitious but justifiable, based on your research. If you’re targeting $250K TC, and you see similar roles at your target company averaging $280K, your number might be $290K. Be ready to articulate why you deserve that number. It’s not just about what others make; it's about your specific contributions, your unique skill set (e.g., you built and scaled a Kubernetes operator in Rust, a rare combination), and your value proposition to their team. Recruiters will ask for your salary expectations early and often. Your default answer? "I'm focusing on finding the right role and team first. Compensation is important, of course, but I'm confident that if we find a mutual fit, your offer will be competitive." If they push, you can offer a broad range based on your research, but try to avoid being pinned down. Once you give a number, it becomes the anchor.
The Art of the Reveal: When the Offer Arrives
The recruiter calls. They’re excited. You're excited. They tell you the numbers. Take a breath. Your immediate response should be positive, appreciative, but non-committal on the numbers. "Thank you so much! I'm really thrilled about the opportunity to work on X project with Y team. I'm going to need a little time to review the full offer details, but I'm very excited." Don't accept on the spot, even if it's amazing. Don't say "yes" to any component of the offer. You need time to process, compare, and strategize. Ask for a written offer letter and a timeline for your decision. A standard timeline is usually 3-5 business days. If they give you less, that's a red flag they're trying to rush you. You can push back: "I appreciate the quick turnaround, but for such an important decision, I'd really prefer to have a full week to consider everything properly."
Use this time wisely. Break down the offer: base salary, sign-on bonus, stock (number of shares, grant price, vesting schedule), and benefits (health, 401k match, PTO). Calculate the total compensation. Now, compare this to your target number and your research. Is it close? Is it far off? What leverage do you have? Do you have competing offers? This is where having other opportunities in play truly shines. A competing offer isn't just about a higher number; it signals that other companies see your value, too.
The Counter-Offer: Your Strategic Playbook
This is where the real work begins. Schedule a follow-up call with the recruiter. Don't just email your counter. A conversation allows for nuance, empathy, and responsiveness. Start by reiterating your enthusiasm for the role and team. "I'm still very excited about the opportunity at [Company Name]. I really enjoyed my conversations with [Hiring Manager Name] and the team. The role working on [Specific Project] aligns perfectly with my skills in [Specific Skillset]." This sets a collaborative tone.
Then, pivot to the compensation. "Based on my research for similar Senior Staff roles in the Bay Area with my experience in distributed systems and Rust, and considering my current compensation, I was hoping for something closer to $X TC." Here, $X should be your ambitious-but-justifiable number.
Now, present your case. This isn't about whining; it's about value.
- Competing Offers: "I also have another offer from [Competitor Company] for a similar role at $Y TC. While I'm leaning towards your company because of [specific reasons like tech stack, mission, growth opportunities], the compensation difference is significant." Be specific about the competitor and their offer. Don't lie – recruiters have networks.
- Market Value: "My understanding of the current market for engineers with my specific skillset in [e.g., large-scale data pipelines, low-latency trading systems] suggests a TC closer to $Z." Reference levels.fyi data if you have it.
- Unique Skills/Experience: "My experience building and maintaining high-throughput Kafka clusters, which I know is a core component of your new analytics platform, is quite specialized. I believe this unique contribution warrants a higher initial offer." Connect your skills directly to their needs.
- Current Compensation: "My current TC is $W, and while your offer is a step up, I was looking for a more substantial increase for this move, especially considering the added responsibilities."
Don't just ask for more base. Think about the entire package. If the base salary is inflexible, can they increase the sign-on bonus? Can they grant more RSUs? Can they offer a higher refresh grant in year two? Many companies have buckets for each component, and some buckets are more flexible than others. For example, sign-on bonuses often have more wiggle room than base salary or initial RSU grants, especially if you have a competing offer that includes a large upfront cash component.
The Recruiter's Response and Your Next Move
The recruiter will likely say they need to "go back to the compensation committee" or "talk to the hiring manager." That's normal. Be patient. When they come back, they might come with a revised offer, or they might push back.
If they push back, they'll likely say things like, "Our offers are very competitive," or "We don't typically match sign-on bonuses." This is where you reiterate your interest and gently apply pressure. "I understand that. I'm genuinely excited about this role, and I truly believe I can make a significant impact on [Team's Goal]. However, to make this work, I'd really need the TC to be closer to [your desired number]."
Sometimes, they'll ask you what it would take. "What number would make you sign today?" Be ready with your final, firm number. This is your chance to close the deal. Don't lowball yourself.
What if they can't meet your number? This is the honest caveat moment. Not every company has unlimited budgets. A small startup with seed funding simply cannot compete with FAANG total compensation, regardless of your skills. In this scenario, you need to weigh your priorities. Is the mission, the learning opportunity, the potential for equity growth, or the work-life balance worth a lower TC? This depends entirely on your personal situation, career goals, and financial needs. If you're joining an early-stage startup, a lower base might be acceptable if the equity package is compelling and you believe in the company’s vision. But be realistic about equity – most startup options are worthless. Do your due diligence on their funding, valuation, and executive team.
If you have a strong competing offer and they still won't budge, you might need to walk away. It's a tough decision, but sometimes it's necessary to uphold your value. Walking away with grace, thanking them for their time, can even leave the door open for future opportunities.
Beyond the Numbers: Benefits and Perks
Don't forget to negotiate benefits and perks, especially if the numbers hit a ceiling.
- Vacation/PTO: Standard is often 15-20 days. Can you get 25? Or unlimited?
- Relocation Package: If you’re moving, what’s included? Temporary housing, moving expenses, a stipend? Is it taxable?
- Professional Development: Is there an annual budget for conferences, courses, certifications? Can they explicitly state that?
- Work-from-Home Stipend: Many companies now offer these. Can you negotiate a higher amount for equipment?
- Title: Sometimes a higher title (e.g., Staff vs. Senior Staff) can unlock higher compensation bands and future opportunities, even if the initial TC bump is small.
These smaller wins can add up, making a significant difference in your overall job satisfaction and financial well-being. Always get any agreed-upon changes in writing before you sign. A verbal agreement isn't worth the paper it's not printed on.
The Final Decision: Signing on the Dotted Line
Once you've negotiated and you're happy with the offer, congratulations! Review the final written offer meticulously. Check every single number, every vesting schedule, every benefit. Does it match exactly what you discussed? If not, do not sign. Go back to the recruiter and clarify the discrepancies. Only sign when everything is correct and you feel good about the decision.
Remember, the company wants to hire you. They've invested significant time and resources in your interview loop. They're not going to rescind an offer because you asked for more money within reason. They expect it. This process is a normal, professional part of securing a new role. You're not being difficult; you're being a smart, value-conscious professional. Companies respect that. They respect engineers who know their worth and advocate for themselves. So, go out there, know your value, and negotiate your tech salary like the senior engineer you are.
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
