DEV Community

Rizwan Saleem
Rizwan Saleem

Posted on

How to negotiate your salary as a software engineer — a practical guide

How to negotiate your salary as a software engineer — a practical guide

A clear, practical tutorial focused on helping software engineers negotiate salary with confidence and evidence.

Understand Your Market Value

Start with data, not intuition. Compensation varies widely by location, experience, and specialization.

  • Use sources like Levels.fyi, Glassdoor, and UK-specific data (e.g., Otta, Tech Nation reports).
  • Filter by role (e.g., backend, frontend, ML), seniority, and city or remote status.
  • Adjust for your profile: niche skills (e.g., distributed systems, AI), strong portfolio, or in-demand stacks increase your value.

Example: A mid-level backend engineer in the UK might see ranges from £50k-£80k, but someone with high-demand cloud expertise may push toward the top or beyond.

Research Compensation Holistically

Base salary is only one part of the picture.

  • Base salary: Fixed, predictable income.
  • Bonus: Performance or signing bonuses; clarify targets and guarantees.
  • Equity: Stock options or RSUs; understand vesting schedules and company valuation.
  • Benefits: Pension contributions, private healthcare, learning budgets, paid leave, remote flexibility.

Example: £65k base + £10k equity + 10% bonus may be stronger than a flat £70k offer depending on risk tolerance and company growth.

Build Leverage Before You Negotiate

Leverage is your strongest asset. Without it, negotiation power is limited.

  • Interview with multiple companies simultaneously.
  • Continue interviewing even after receiving an offer.
  • Strengthen your profile: contributions, certifications, or system design knowledge.
  • Be prepared to walk away.

Example: Having two offers at once allows you to negotiate each against the other without bluffing.

Timing Your Negotiation

Do not negotiate too early.

  • Avoid discussing salary in initial screens; give a broad range if pressed.
  • Negotiate after receiving an offer, when the company has decided they want you.
  • If asked for expectations early: provide a researched range and emphasize flexibility.

Example phrase: “Based on my research and experience, I’m targeting something in the £70k-£85k range, but I’m open depending on the overall package.”

Handling Multiple Offers

Use competing offers ethically and transparently.

  • Do not fabricate offers.
  • Share that you are in late-stage discussions or have another offer.
  • Give companies a chance to respond within a clear timeline.

Example:
Company A offers £75k. Company B is still interviewing.

You can say: “I’ve received an offer at £75k and am very interested in your role. Is there flexibility in your range if we move forward?”

Negotiating Total Compensation

Focus on the entire package, not just base salary.

  • If base salary is fixed, negotiate:
    • Signing bonus
    • Additional equity
    • Extra annual leave
    • Flexible work arrangements
  • Ask how performance reviews impact salary progression.

Example: If a company cannot move beyond £70k, you might secure a £5k signing bonus and a 6-month salary review.

Negotiation Phrases and Scripts

Keep your tone collaborative, not confrontational.

  • Opening:
    “I’m excited about the role and the team. I’d like to discuss the offer to better align it with market expectations.”

  • Counteroffer:
    “Based on my experience and the market data I’ve reviewed, I was expecting something closer to £80k. Is there flexibility to move in that direction?”

  • Leveraging another offer:
    “I currently have another offer at £78k, but I prefer your team and product. If we can get closer to that range, I’d be ready to commit.”

  • Asking for alternatives:
    “If base salary is constrained, could we explore a signing bonus or additional equity?”

    When to Walk Away

Not every offer is worth accepting.

Walk away if:

  • The offer is significantly below market without justification.
  • The company is unwilling to negotiate at all.
  • Red flags appear (unclear role expectations, poor communication, unrealistic workload).
  • The compensation does not match your priorities (e.g., equity-heavy but you prefer stability).

Example: If market data suggests £75k-£85k and a company insists on £60k with no flexibility, it is likely not competitive.

Real Example Scenario

A senior engineer interviews with two companies.

  • Company A: £85k base, no bonus, modest equity.
  • Company B: £80k base, 15% bonus, strong equity.

The candidate prefers Company B but uses Company A’s higher base as leverage:

“I really like your team and the product. I do have another offer at £85k base. If we can bring the base closer to that level or adjust the bonus or equity, I’d be ready to move forward.”

Result: Company B increases base to £83k and adds a signing bonus.

Final Thought

Negotiation is expected, not rude. Companies often build in room for it. Your goal is not to “win” but to reach a fair agreement that reflects your value and sets a strong baseline for future growth.
Would you like this adapted specifically for UK tech roles or tailored to a particular experience level (junior, mid, senior)?


Rizwan Saleem — https://rizwansaleem.co

Top comments (0)