Don't Leave Money on the Table: Negotiating Your Tech Offer
"We're excited to extend an offer!" You just crushed a grueling FAANG loop, solved enough LeetCode problems to make your fingers ache, and now the recruiter is on the phone. They drop a number, maybe it's good, maybe it's less than you hoped. Your heart races. This isn't the time to say "yes" immediately. This is the moment you negotiate your tech salary offer. Most engineers, even smart ones, screw this up. You wouldn't ship code without testing; don't accept an offer without negotiating.
Many engineers treat negotiation like a dirty word, or they're just plain scared. You've spent weeks, maybe months, preparing for this interview process. You've earned the right to ask for what you're worth. Think of it as a design problem: you're optimizing for your compensation package.
The Counter-Intuitive First Rule: Don't Talk Numbers First
Recruiters are trained to get a number from you. They'll ask for your current salary, your expectations, your desired total compensation. Your answer should always be a version of "I'm still exploring the market; I'd prefer to understand the full scope of the role and the compensation package you have in mind before discussing specific numbers." This isn't evasive; it's strategic. If you throw out $180K and they were planning to offer $220K, you just cost yourself $40K. If you say $250K and their band for the role is $200K, you might seem out of touch or greedy, potentially putting them off. Let them show their hand first. Always.
If they push, and they will, stick to your guns. "My compensation expectations are flexible depending on the overall package, including base, bonus, equity, and benefits. I'm confident that if this is the right mutual fit, we'll align on compensation." Repeat as necessary. If they absolutely demand a range, give a wide, ambitious one, but preface it with "To be competitive in my current market search, I'm generally looking for opportunities in the $X to $Y range, depending heavily on the total package structure and growth potential." Make $X your current total compensation plus at least 10-15%, and $Y another 15-20% above that. This is your absolute last resort.
Anatomy of a Great Offer: Beyond Base Salary
Most people focus purely on base salary. That's a huge mistake, especially in tech. Your total compensation package is multifaceted. A typical FAANG offer for a Senior Software Engineer (L5 equivalent) might break down like this:
- Base Salary: The cash you get every two weeks. This is taxable income.
- Sign-on Bonus: A one-time lump sum, sometimes split over two years, to sweeten the deal or offset vesting equity from a previous employer. Often clawed back if you leave within 12-24 months.
- Equity (RSUs): Restricted Stock Units. These are shares of the company stock that vest over time. Common vesting schedules are 25% each year over four years, or a "back-loaded" schedule like 5%/15%/40%/40%. This is the biggest variable and often the biggest component of total compensation at larger, growth-oriented tech companies. Understand the vesting schedule, the grant value (initial value of the stock), and how stock price fluctuations affect it.
- Annual Bonus: A target percentage (e.g., 10-15%) of your base salary, paid out annually based on company and individual performance.
- Benefits: Health insurance, 401K match, commuter benefits, parental leave, gym stipends, relocation packages, tuition reimbursement. These aren't cash in hand, but they have real financial value. A good 401K match can be worth thousands a year.
When you receive the initial offer, ask for it in writing. Don't respond to anything over the phone without having the document in front of you. This gives you time to review and formulate your counter.
The "I Have Another Offer" Card: Use It Wisely
The best leverage you have is a competing offer. This isn't just about money; it validates your market value. If you have another written offer, even if it's not from your dream company, bring it up. "I'm really excited about this opportunity at your company, but I've also received an offer from [Company X] for [Y total compensation]." Don't lie about this; recruiters talk. If you don't have one, don't invent one. If you're interviewing with multiple companies, try to time your offers so they land around the same time. This takes practice and a bit of luck.
If you don't have a competing offer, you still have leverage. Your skills, the market demand for those skills, and your interview performance generated this offer. You are not begging. You are negotiating.
Crafting Your Counter-Offer: Specifics Win
Once you have the written offer, and ideally a competing one, you're ready to counter. Your goal is to be firm, appreciative, and realistic. Don't just say "I want more money." Be specific.
Here's a template:
"Thank you so much for the offer for the [Job Title] role. I truly enjoyed meeting the team, especially [mention a specific interviewer or project]. I'm very excited about the potential to [mention specific impact you'd make, or tech you'd work with]. Based on my research into market rates for someone with my [N years] of experience and [specific skills like Kubernetes, ML, distributed systems], and considering the total compensation packages I'm seeing for comparable roles, I was hoping for a total compensation closer to [Your Target TC]. Specifically, I'm looking for a base salary of [X], a sign-on bonus of [Y] to help with current vesting equity, and an equity grant of [Z] over four years."
Break down your request. If they can't meet your base, they might bump the sign-on or equity. Always ask for more than you expect to get, but not so much that you seem unreasonable. Aim for a 10-20% increase on their initial total compensation offer. If they offered $250K TC, ask for $275K-$300K.
The Recruiter Is Not Your Enemy
Remember, your recruiter's job is to fill roles. They want you to accept. They also have internal compensation bands and approval processes. They are often your advocate to the hiring manager and compensation committee. Treat them with respect. Build rapport. Ask questions. "What flexibility do you have in this band for base salary?" "Are there opportunities to increase the RSU grant for engineers with my specific background?" "Is there any flexibility on the sign-on bonus?"
Sometimes they'll say no. Sometimes they'll push back hard. "This is our top of band offer." "We don't typically offer sign-on bonuses for this level." Don't take their first 'no' as the final answer. Ask: "Is there any room at all, perhaps in the equity component, to get closer to my target?" Sometimes they can find a little extra.
The Non-Monetary Negotiation: Don't Forget It
Money isn't everything. Sometimes, you can't push the numbers higher, or you realize other factors matter more. Consider these:
- Job Title: A "Senior Staff Software Engineer" title can open doors later that a "Software Engineer II" won't, even with similar pay.
- Team/Project Choice: If you interviewed for multiple teams, can you request the one working on a specific technology or product you're passionate about?
- Remote Work Flexibility: Especially relevant in today's world. Can you negotiate for more remote days, or a fully remote setup if it wasn't initially offered?
- Relocation Package: If you're moving, clarify every detail. Temporary housing, shipment costs, closing costs on a new home.
- Start Date: Need an extra two weeks off before you start? Ask for it.
These non-monetary items can significantly improve your job satisfaction and career trajectory. Don't overlook them.
The Final Decision: When to Accept, When to Walk Away
You've pushed. You've countered. They've come back with their best and final offer. Now you have to decide. This is where your personal circumstances come in. Do you love the role, the team, the company culture? Is the compensation package competitive enough for your needs? What's your risk tolerance? If you don't have other offers, accepting might be the best move, even if it's not your absolute ideal. If you have multiple great offers, you have the luxury of choosing based on more than just the highest number.
This isn't about being greedy. It's about being compensated fairly for your skills and the value you bring. You've worked hard to get to this point. Don't be afraid to ask for what you deserve.
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
