← Salary Negotiation Coach
💰 Salary Guide

Software Engineer Salary Guide: Range, Negotiation & Scripts

The typical Software Engineer earns between $85k and $185k in the US market — with significant variation based on stack, seniority, and company stage. Here's how to know where you fall and how to negotiate your way to the top of the range.

Software Engineer Salary Range (US, 2026)

Entry / JuniorMid-levelSenior / Lead

$85k

Low

$130k

Median

$185k+

Top

US market data for full-time roles. Includes base salary only. Total comp may be significantly higher with equity, bonus, and benefits. Varies by location, company size, and specialization.

What drives Software Engineer compensation

  • Tech stack (AI/ML commands a 15–25% premium)
  • Company stage (FAANG vs. startup)
  • Location or remote policy
  • Level (L3 vs. L5 can be 2× the comp)
  • Equity component

Get your personalized negotiation strategy

Enter your offer and Upcraft analyzes it against market data — then gives you a specific counter, scripts, and practice with an AI recruiter.

Analyze My Offer →

Software Engineer Negotiation Tactics That Work

Anchor with competing offers or market data

Software engineers are in the best position to negotiate when they have a competing offer. Even a verbal offer from another company changes the conversation. If you don't have one, cite Levels.fyi data for your specific stack and company size — it's more persuasive than Glassdoor.

Negotiate equity and bonus separately from base

Most engineers fixate on base salary and leave significant total comp on the table. Ask for the full breakdown: base, annual bonus target, signing bonus, and equity (shares, strike price, vesting schedule). Each is negotiable independently.

Name a specific number, not a range

Saying "I was hoping for something in the $140–160k range" anchors at $140k — the bottom. Say "Based on my research and the scope of this role, I'm targeting $158k base." Specificity signals you've done your homework.

Sample Counter-Offer Email Opener

Use this as a starting point — personalize with your specific numbers and context.

Thank you so much for the offer — I'm genuinely excited about the role and the team. After reviewing the full package and benchmarking against current market data for engineers with my background in [stack], I was hoping we could get to $[X] base. I'm flexible on the timeline if that helps, and I'd love to find a structure that works for both of us.

For a full personalized script including phone negotiation, pushback responses, and the final closing email — use the Salary Negotiation Coach.

More guides for Software Engineers

Know your worth. Negotiate with confidence.

Upcraft analyzes your offer, gives you a personalized counter strategy, generates word-for-word negotiation scripts, and lets you practice with an AI recruiter before the real conversation.

Analyze My Offer Free →

1 free analysis · No credit card required