Why Most Engineers Leave $15,000–$50,000 Per Year on the Table
A study by Salary.com found that 68% of employees accept the first salary offer they receive without negotiating. In tech, where initial offers typically have 5–15% headroom built in, this is one of the most expensive habits you can have. Over a 5-year career, failing to negotiate consistently compounds to hundreds of thousands of dollars in lost compensation.
The Core Principle: Never Accept or Decline Immediately
The moment you receive an offer, your response should always be: "Thank you so much — I'm really excited about this opportunity. I'd like to take a day or two to review the full package carefully. Is that okay?"
No employer will rescind an offer because you asked for 48 hours to consider it. This delay gives you time to research, line up competing conversations, and prepare your counteroffer.
Step 1: Research Market Compensation
Before negotiating, know your market value. Use these sources:
- Six Figure Jobs: Browse actual job listings with verified salary ranges for your specific role and level — this is real-time market data, not survey estimates
- Levels.fyi: Self-reported total compensation data from verified employees at specific companies
- Glassdoor: Directional salary data (less accurate than Levels.fyi but useful for checking)
- LinkedIn Salary Insights: Good for non-engineering roles
Your goal: understand what the top 25th percentile earns for your role, level, and location. That becomes your anchor.
Step 2: Know Every Component of Your Compensation
Tech compensation has multiple levers, and companies have different amounts of flexibility in each:
- Base salary: Often has a fixed band per level. Typically 5–10% flexibility.
- Equity (RSUs/options): Often has the most negotiating room. A company that can't move on base may offer 25–50% more equity.
- Signing bonus: Very flexible. Companies use this to bridge gaps without changing the salary band.
- Performance bonus target: Sometimes negotiable at senior levels.
- Remote work terms: Not cash, but substantial quality-of-life value.
Step 3: The Counteroffer
Once you've done your research, call (not email) the recruiter and say:
"I'm really excited about the role and I want to make this work. Based on my research and the experience I'm bringing, I was hoping we could get to [X] in base salary. Is there any flexibility there?"
Rules:
- Anchor 10–15% above what you'd actually accept
- Give a specific number, not a range (ranges get negotiated down to the bottom)
- State your enthusiasm — this reduces the recruiter's fear that you're about to decline
- Don't justify or over-explain. State the number, then be quiet.
Step 4: Use Competing Offers as Leverage
If you have another offer (or a pending process at another company), this is your strongest leverage. Say:
"I want to be transparent — I have another offer at [Company X] for [Amount]. You're my first choice, but I want to make sure I'm not leaving significant money on the table. Can you get closer to [Amount]?"
You don't need to reveal the exact number of a competing offer if it's lower. But if you have a higher competing offer, being specific is powerful.
What to Say When They Say "That's the Best We Can Do"
This is rarely true. Respond with:
"I understand. Would there be any flexibility on the signing bonus or equity grant to bridge the gap? I want to make sure I can say yes with confidence."
This pivots from the component they can't move to the ones they can. Most companies will find something.
When to Accept
Accept when the total package — base, equity, bonus, benefits, remote policy, role quality, and growth potential — meets or exceeds your research-backed expectations. Don't let the perfect be the enemy of the very good. Once you've negotiated seriously and the company has moved, it's often time to decide.
Browse $100k+ tech jobs with verified salary ranges to understand what companies are actually paying before your next negotiation.