Career Guides

Software Engineer salary negotiation: Practical Examples for 2026

JobRise Team8 min read

162 applications per offer, 2026 average.

Software Engineer salary negotiation: Practical Examples for 2026jobrise.io

Advertisement

You have the offer, the number looks decent, and you are scared that pushing back will make them rescind it. That fear is what costs engineers money every year. Most companies expect a negotiation and have room built into the offer.

Let me be direct about one thing first: I will not quote you a salary figure that guarantees an outcome. Market numbers shift every few months, and the range for a mid-level backend engineer in Warsaw is not the range in Austin or Lagos. What I can give you is the process, the scripts, and the mistakes, so you can negotiate with whatever data is current when you read this.

What those online salary numbers actually mean#

Salary aggregators collect self-reported data. Some entries are two years old, some come from contractors who report annualized rates, some mix base salary with stock. Treat any single number as noise.

What matters is the shape of the range: where the midpoint sits, how wide the band is, and whether the posting itself carries a range. In some US states and in several EU countries, employers must publish a pay range in the job ad. When they do, the top of that range is the ceiling for the base, and the real question is where in the band you land.

Check the range against the company stage and funding, the role's seniority band, and the city or remote policy. A seed startup in a low-cost market cannot pay the same base as a public company hiring in Zurich. That is not a moral point, it is arithmetic.

Local market caveats that change everything#

Country matters. So does the contract type. An employee in Germany gets employer-paid health insurance and pension contributions that a US contractor would have to fund themselves, so comparing raw base salaries across borders is misleading.

Currency risk is real too. If you are paid in a local currency but the company reports its ranges in USD, a 10% currency move can erase your raise. Ask which currency the offer is denominated in, and whether it is fixed or reviewed.

Visa sponsorship usually narrows your room to negotiate, but it does not remove it. Sponsored candidates can still push on sign-on bonuses, relocation, and start date. Never assume a visa outcome or timeline, and verify current rules on the official immigration site for the country in question.

For current openings with posted ranges, browse the job listings on JobRise and filter by location. Seeing live ranges beats staring at a survey from 2023.

Total compensation, not just base#

A $120,000 base and a $100,000 base plus $60,000 of stock are very different offers, and the difference depends entirely on how reliable that stock is. Public company RSUs have a market price. Private company equity has a strike price, a 409A valuation, and a lot of hope attached.

Break every offer into five parts before you compare anything:

  • Base salary, and whether it is paid 12 or 13 times per year
  • Annual bonus, the target percent, and whether it is guaranteed the first year
  • Equity: type, total grant, vesting schedule, and cliff
  • Sign-on bonus, and whether it has a clawback if you leave early
  • Benefits with real cash value: retirement match, health cover, learning budget, extra leave

Then write down the one-year cash number and the four-year cash number. Negotiation gets much easier when you know which lever moves which number.

The timing question#

Do not negotiate before you have the written offer. Verbal numbers change. Wait for the email or the contract draft, then take 24 to 72 hours to respond. That pause is normal and signals seriousness, not hesitation.

If you have another process running, say so early and honestly. "I am in late stages elsewhere and expect to decide by Friday" is fine. "I have three competing offers" when you have none is a lie that can end the process.

Once you accept, stop negotiating. Renegotiating after signing burns trust and gets offers pulled.

A counter offer script you can adapt#

Here is a worked example. Say the offer is base 95,000 EUR in Berlin for a mid-level role, the posted range was 85,000 to 110,000, and you have four years of experience plus another process at final stage.

Weak version: "Is there any flexibility on salary?" This gives them nothing to work with and invites a no.

Stronger version, sent as a short email:

Thank you, I am excited about the role and the team. Before I sign, I want to talk about the base. Given the posted range of 85,000 to 110,000 and my four years building payment systems in production, I was expecting something closer to 105,000. I am also finishing a final round with another company this week, so I would like to resolve this by Thursday. If the base is fixed, could we look at a sign-on bonus or a six-month salary review instead?

Notice what that does. It names a specific number with a reason, states a deadline, and offers fallbacks. It never threatens to walk away, and it never apologizes.

Mistakes I see every week#

The first is anchoring low. If you say "I was hoping for around 80" when the range tops out at 110, you have negotiated against yourself. Let them name the number first whenever you can.

The second is negotiating by committee. One person, one channel, one ask at a time. Do not send different requests to the recruiter, the hiring manager, and HR.

The third is forgetting to read the contract clawbacks. A 15,000 sign-on bonus you must repay if you leave in 12 months is a loan, not a bonus.

The fourth is treating a verbal "we will review comp in six months" as a promise. Unless it is written with a specific review date and criteria, it is conversation.

The fifth is ghosting after a lowball. A polite reply that asks for one concrete change often works. Silence never does.

A quick checklist before you reply#

  • Confirm the written offer and read every clause on clawback and probation
  • Research live ranges for the exact city and seniority, not national averages
  • Write your walk-away number and your target number on paper
  • Decide which lever matters most: base, bonus, equity, or start date
  • Prepare one reason tied to the work you will do, not to your expenses
  • Ask for a decision deadline you can actually meet
  • Run the offer through a free ATS checker if you also plan to keep applying elsewhere

When to walk away#

Sometimes the answer is no, and that is a valid outcome. If the base is 25% below your market and the equity story does not close the gap, the job will not fix itself in six months.

Walking away is easier when you have a pipeline. Keep interviewing while you negotiate, and keep your materials sharp with the free JD decoder so you can see exactly what a role is asking for before you apply.

Free tools#

FAQ#

How much can you realistically negotiate on a software engineer offer?

Most candidates land somewhere between the first offer and the midpoint of the posted band when they ask with a reason. The exact number depends on the company, the city, and how badly they need you, so verify current ranges before you anchor.

Should I share my current salary?

No, in most markets you are not required to, and doing so anchors you to your old number. Answer with your expectation instead: "I prefer to focus on the market rate for this role, and I am targeting X."

What if they say the offer is non-negotiable?

Ask once whether any part is flexible, such as sign-on, equity, or review timing. If the answer is a firm no across the board, decide based on the total package and your own numbers, not on sunk effort.

Is it risky to negotiate after accepting?

Yes. Once you have signed, reopening compensation damages trust and can end the arrangement. Do all your negotiating before the signature.

Does remote work change the salary discussion?

Often. Some companies pay by location, others pay one rate globally. Ask which policy applies and get it in writing, because the difference can be 20% or more depending on the market.

Advertisement

Advertisement

Send this to whoever has the interview this week.

Advertisement

Advertisement