Skip to content
Published on

Salary Negotiation Strategy for Software Engineers: From Offer Review to Equity Negotiation

Authors
  • Name
    Twitter

Salary Negotiation Strategy

The Cost of Not Negotiating

Imagine you receive a 3% raise every year for 5 years. Now imagine you negotiate just 10% higher on your first offer instead.

On a base salary of 100,000 units:

  • With 3% yearly raises: 116,000 after 5 years
  • With 10% initial negotiation: 128,000 after 5 years
  • Difference: 12,000 units over 5 years

But this only counts base salary. When you include bonuses, equity, and benefits, the difference multiplies several times over.

Why do developers avoid negotiation?

  • "The company has set this amount"
  • "They might rescind the offer if I ask"
  • "I'm not good at negotiating"
  • "It feels uncomfortable to discuss money"

None of these are true. Salary negotiation is a learned skill. You can master it.

Understanding Total Compensation

The "salary" a company offers is incomplete. It's not lying—just incomplete.

The Components of Total Compensation

Total Compensation = Base + Bonus + Equity + Benefits

Real example (Silicon Valley tech company):

ComponentAmount
Base Salary200,000
Annual Bonus10-20% of base (20,000-40,000)
RSU (Stock)4-year vest (80,000/year)
BenefitsHealth, 401k match, PTO
Total CompRoughly 480,000-500,000

Many engineers only see the base salary of 200,000 and miss the other 300,000.

Detailed Breakdown of Each Component

Base Salary

  • Guaranteed minimum amount
  • Strongly correlated with job level (L3, L4, L5, etc.)
  • Hardest to negotiate

Sign-on Bonus & Annual Bonus

  • Sign-on: One-time payment, immediate cash
  • Annual: Performance-based, typically 10-20%
  • Easiest to negotiate

Equity (Stock Options or RSU)

  • RSU (Restricted Stock Units) = vests over 4 years
  • Example: 300,000 RSU = 75,000/year for 4 years
  • Value depends on company growth
  • Early stage: high risk/high reward; public companies: stable

Benefits

  • Health, dental, vision insurance
  • 401(k) match: 3-5% of base
  • Paid time off, parental leave, education budget
  • Company car, commuter benefits, wellness programs

Pre-Negotiation Research: Know Your Market Rate

Step 1: Find Your Market Value

Best Research Tools:

  1. Levels.fyi - Most reliable tech salary database

    • Detailed by company, level, experience
    • Data from real submissions
    • Includes bonuses and RSU details
  2. Blind - Anonymous tech community

    • Search "Google L5 salary" for anonymized data
    • 100+ responses per query
    • Highly accurate
  3. Glassdoor - Salary reports with reviews

    • Lower accuracy, but useful reference
  4. Payscale - Detailed by job level

    • Good for comparing tech stacks

Step 2: Define Your Market Position

Your Market Rate = Average salary for your tech, experience, level

Example:

  • Full-stack Python engineer
  • 5 years experience
  • Remote (or San Francisco)
  • Market range: 180,000-280,000

If an offer is 40%+ below this range, it's below market. If it's 40%+ above, you're lucky.

Step 3: Share Information Safely

Information is leverage. The company knows your market rate, so should you.

  • Blind: Completely anonymous
  • Former colleagues: What they made at your last company
  • Developer communities: Specific company intel
  • Reddit /r/cscareerquestions: Real experiences

BATNA: Your Negotiation Superpower

BATNA = "Best Alternative to Negotiated Agreement" (your plan if this deal fails).

BATNA Examples

Scenario: Company offers 150,000 base.

Your alternatives:

  1. Another company offer: 180,000 base
  2. Stay at current job: 120,000
  3. Start freelancing: 4,500/month

Your strongest BATNA: The other offer letter

Having another company offer fundamentally changes the negotiation power dynamic.

How to Strengthen Your BATNA

  1. Interview simultaneously

    • While negotiating with one company, interview with others
    • With 2+ offers, negotiation becomes much easier
    • This is standard practice, not cheating
  2. Demonstrate you're valued

    • Signal that you enjoy your current role
    • "I like my team, but market rates suggest..."
    • Most powerful BATNA: staying
  3. Build skills that command higher pay

    • AI/ML expertise: 30-50% premium
    • Leadership: senior roles pay 60%+ more
    • Specialized cloud (GCP, Lambda): 15-25% premium

First Job Offer: Entry-Level Negotiation

The Mistake Most Juniors Make

Company: "We can offer 120,000. How does that sound?"
You: "That's great! Thank you so much!!"

Negotiation opportunity: Lost.

The Right Response

Company: "We can offer 120,000. How does that sound?"
You: "I appreciate the offer. I've researched this role
and the market average for my background is 140,000-160,000.
Can we adjust to 150,000 base and include a 25,000 sign-on bonus?"

Entry-Level Negotiation Tactics

ItemDifficultyStrategy
Base SalaryHardShow market data, ask 10-15% higher
Sign-on BonusEasyAsk for 3-6 months (covers relocation)
RSUMediumCheck cliff, ask for refresh grant
PTOEasyRequest 25-30 days

Mid-Career: The Raise Negotiation

Getting a raise while employed requires more strategy.

Step 1: Pick the Right Timing

Good times to ask:

  • Company had strong quarter/annual results
  • Right after you shipped something significant
  • After a promotion
  • During annual review season

Bad times:

  • Company is struggling (layoffs, restructuring)
  • Right after a project failure
  • Just weeks after your manager changed

Step 2: Document Your Impact

"I worked hard" is not a negotiation argument.

Good argument:

- Over the past year, I led 3 microservices migrations,
  contributing to 30% revenue growth
- I onboarded and mentored 3 new developers
- Market research shows average salary for my level is 160,000
- I currently earn 130,000

Step 3: Have the Conversation

You: "I'd like to discuss my compensation based on
the past year's work. Do you have 20 minutes?"

Manager: "Sure, what's on your mind?"

You: "Over the past year, I accomplished [specific achievements].
I believe I've reached the top of my current level's band.
I'd like my salary adjusted to 150,000."

Manager: "Our policy only allows 5% raises."

You: "That would be 6,500. I understand your constraints.
What options exist to reach 150,000? Could we adjust bonus,
add equity, or create a plan to reach it by next review?"

When a Raise Isn't Possible

If they can't raise base, ask for:

  • Bonus increase: 10% → 15%
  • Additional RSU/equity: New 2-year grant
  • Increased benefits budget
  • Extra PTO
  • Work flexibility (remote = higher quality of life)
  • Education budget: 20,000+/year

Job Change: The Offer Negotiation

When you get an offer from a new company, this is prime negotiation time.

Consider the Counter-Offer

Your current employer may offer to match the new offer.

New company: 180,000 base
Current company counter: 160,000 base (30,000 raise)

How to Evaluate

FactorNew CompanyCurrent
Base180,000160,000
Bonus15%10%
RSUFresh startContinue vesting
CareerNew tech stackDepth in familiar tools
GrowthMid-stage startupStable large company

Important: Don't Automatically Say Yes to Counter-Offers

Why rejecting a counter-offer is usually right:

  1. They could have paid this all along - You're only getting it because you're leaving
  2. Retaliation risk - 50% of people who accept counters leave within 18 months anyway (retaliatory actions, culture change)
  3. Trust is broken - Company now sees you as someone trying to leave

Unless the counter-offer represents a fundamental change in your trajectory, stick with your plan to move.

Negotiating Equity: RSU and Stock Options

This confuses most engineers.

RSU Basics

Company grants you 400,000 RSU
4-year vest = 100,000 per year

Year 1: vest 100,000
Year 2: vest 100,000
Year 3: vest 100,000
Year 4: vest 100,000

The Cliff (Critical!)

If you leave after 1 year: You get 100,000 only
If you leave on day 364 of year 1: You get ZERO

This is the "cliff." Always understand this.

RSU Negotiation Points

  1. Negotiate the total amount

    • Ask to increase 350,000 → 450,000
    • Usually approved if competitive
  2. Negotiate the vesting schedule

    • Standard: 4 years (25% per year)
    • Sometimes possible: 3 years (33% per year)
    • Cliff can sometimes be reduced to 6 months (from 1 year)
  3. Ask for refresh grants

    • After 2 years, new RSU grant
    • Prevents your compensation from dropping

Stock Options vs RSU

FeatureStock OptionsRSU
RiskHighLow
UpsideMassiveModerate
Early startupsCommonRare
Public companiesRareCommon

When reviewing stock options, check:

  • Strike price: What do you pay per share?
  • Vesting schedule: When do you own them?
  • Dilution: Will future funding rounds dilute your ownership?

Five Common Negotiation Mistakes

1. Saying "Thank You!" Too Fast

Wrong:
Company: "We're offering 150,000 base and 300,000 RSU"
You: "Amazing! Yes, thank you!"

Right:
Company: "We're offering 150,000 base and 300,000 RSU"
You: "Thank you for the offer. I'd like to review this
and get back to you within 48 hours."

2. Fearing Negotiation Will Rescind the Offer

Reality:

  • Companies build in 20-30% negotiation buffer
  • Most offers have room to move
  • Rescinded offers happen <1% of the time
  • If they rescind, you didn't want to work there anyway

3. Only Focusing on Base Salary

"Base is what matters"

"Total compensation is what matters"

Companies often freeze base but increase bonuses/equity easily.

4. Arguing Emotionally

"This feels low for what I can do!"
"Market data shows this range is..."

Data beats emotion. Always.

5. Not Confirming the Agreement

After negotiation:

  • Send a recap email: "As discussed, my offer is..."
  • Request written confirmation
  • Prevents "we didn't say that" disputes later

Negotiating in Risk-Averse Cultures

Some companies (especially in Asia-Pacific regions) have strong "take it or leave it" cultures.

Tactics for Conservative Environments

  1. Use soft language

    • "Would it be possible to..." vs "I want..."
    • Questions rather than demands
  2. Frame as fairness

    • "To align with market rates..."
    • "Similar roles in similar companies..."
  3. Provide data

    • Emotion is weak; data is strong
    • Cite Levels.fyi, Glassdoor, industry reports
  4. Buy time

    • "Let me think this over"
    • Never say yes immediately
  5. Use the right moment

    • During offer discussion, not weekly 1-on-1
    • Show respect for process

Conclusion: Negotiation is Your Right

Final thoughts:

  • Negotiation is NOT confrontational
  • Companies expect it
  • Companies know your market rate
  • Not negotiating means you accept less than you deserve
  • In 5 years, your negotiation skill will have enormous financial impact

This week:

  1. Find your market rate on Levels.fyi
  2. Document this year's achievements
  3. If a negotiation opportunity arises, be ready

You deserve fair compensation. Negotiate for it.

References

  1. Levels.fyi - Salary Database
  2. Blind - Tech Community
  3. Never Split the Difference - Chris Voss
  4. Lean In - Sheryl Sandberg
  5. Harvard Negotiation Project - BATNA Guide