- Published on
Salary Negotiation Strategy for Software Engineers: From Offer Review to Equity Negotiation
- Authors
- Name
- The Cost of Not Negotiating
- Understanding Total Compensation
- Pre-Negotiation Research: Know Your Market Rate
- BATNA: Your Negotiation Superpower
- First Job Offer: Entry-Level Negotiation
- Mid-Career: The Raise Negotiation
- Job Change: The Offer Negotiation
- Negotiating Equity: RSU and Stock Options
- Five Common Negotiation Mistakes
- Negotiating in Risk-Averse Cultures
- Conclusion: Negotiation is Your Right
- References

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):
| Component | Amount |
|---|---|
| Base Salary | 200,000 |
| Annual Bonus | 10-20% of base (20,000-40,000) |
| RSU (Stock) | 4-year vest (80,000/year) |
| Benefits | Health, 401k match, PTO |
| Total Comp | Roughly 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:
-
Levels.fyi - Most reliable tech salary database
- Detailed by company, level, experience
- Data from real submissions
- Includes bonuses and RSU details
-
Blind - Anonymous tech community
- Search "Google L5 salary" for anonymized data
- 100+ responses per query
- Highly accurate
-
Glassdoor - Salary reports with reviews
- Lower accuracy, but useful reference
-
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:
- Another company offer: 180,000 base
- Stay at current job: 120,000
- 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
-
Interview simultaneously
- While negotiating with one company, interview with others
- With 2+ offers, negotiation becomes much easier
- This is standard practice, not cheating
-
Demonstrate you're valued
- Signal that you enjoy your current role
- "I like my team, but market rates suggest..."
- Most powerful BATNA: staying
-
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
| Item | Difficulty | Strategy |
|---|---|---|
| Base Salary | Hard | Show market data, ask 10-15% higher |
| Sign-on Bonus | Easy | Ask for 3-6 months (covers relocation) |
| RSU | Medium | Check cliff, ask for refresh grant |
| PTO | Easy | Request 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
| Factor | New Company | Current |
|---|---|---|
| Base | 180,000 | 160,000 |
| Bonus | 15% | 10% |
| RSU | Fresh start | Continue vesting |
| Career | New tech stack | Depth in familiar tools |
| Growth | Mid-stage startup | Stable large company |
Important: Don't Automatically Say Yes to Counter-Offers
Why rejecting a counter-offer is usually right:
- They could have paid this all along - You're only getting it because you're leaving
- Retaliation risk - 50% of people who accept counters leave within 18 months anyway (retaliatory actions, culture change)
- 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
-
Negotiate the total amount
- Ask to increase 350,000 → 450,000
- Usually approved if competitive
-
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)
-
Ask for refresh grants
- After 2 years, new RSU grant
- Prevents your compensation from dropping
Stock Options vs RSU
| Feature | Stock Options | RSU |
|---|---|---|
| Risk | High | Low |
| Upside | Massive | Moderate |
| Early startups | Common | Rare |
| Public companies | Rare | Common |
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
-
Use soft language
- "Would it be possible to..." vs "I want..."
- Questions rather than demands
-
Frame as fairness
- "To align with market rates..."
- "Similar roles in similar companies..."
-
Provide data
- Emotion is weak; data is strong
- Cite Levels.fyi, Glassdoor, industry reports
-
Buy time
- "Let me think this over"
- Never say yes immediately
-
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:
- Find your market rate on Levels.fyi
- Document this year's achievements
- If a negotiation opportunity arises, be ready
You deserve fair compensation. Negotiate for it.