A senior engineer I know got an offer in January 2026 from a well-regarded mid-size company. She looked at the number, thought it was low by about $22,000, and made a counteroffer. The recruiter said the band was firm. She asked for a one-time signing bonus instead. They agreed, no additional conversation needed.
This is how most tech salary negotiations actually go. Not dramatic, not adversarial. You ask, something moves, or you find out the thing that can move. The people who don’t negotiate mostly leave money on the table for no reason other than discomfort with the conversation.
What’s changed since 2021
The tech hiring market in 2022-2023 softened considerably after the pandemic-era expansion. Layoffs at Meta, Google, Amazon, Salesforce, and dozens of smaller companies between late 2022 and mid-2024 changed the negotiating context.
In 2021, candidates with any meaningful tech skills often had multiple competing offers and use was high. In 2026, that’s still true for certain specialties (ML engineering, security, some senior platform roles) but not for the market generally. Competing offers are less common, and companies know it.
What hasn’t changed: companies almost always leave room in compensation offers. The first offer is rarely the best offer. This was true in 2019, it was true in 2021, and it’s true now. The specific numbers shift with market conditions but the principle doesn’t.
Research before you say anything
You cannot negotiate without data. Saying “I think I’m worth more” without a number and a source is not a negotiation. It’s a request for sympathy.
The data sources I’d use in 2026, in rough order of reliability:
- Levels.fyi: best for leveled compensation data at larger tech companies. Crowdsourced but large enough to be statistically meaningful for most roles at companies with 200+ employees.
- LinkedIn Salary: decent for broad market ranges. Less granular than Levels for tech specifically, but good for cross-industry comparisons.
- Glassdoor: still useful but the data quality varies. Treat it as a sanity check rather than a primary source.
- Blind and Teamblind: useful for company-specific comp discussion but requires active community participation to get the most recent data.
- Talking to real people: underrated. If you have a recruiter contact or a friend who works at the company or a similar company, asking them directly what the market looks like is often more accurate than any database.
The Bureau of Labor Statistics Occupational Outlook Handbook publishes median wages by role. It’s less granular than Levels but authoritative enough to cite in a conversation if you need to anchor a number to a source.
The actual conversation
I’ve seen a lot of advice about negotiation scripts. Most of it is too clever. The things that actually work are simple:
Wait to give a number until they give you one first. “What are you looking for in terms of compensation?” is a question you can answer with: “I’d like to hear your offer first, since you have better visibility into the range and where I’d level.” Most recruiters will respect this and move on.
When you counter, be specific with a reason. “I was hoping for $148,000 based on comparable roles in this market” lands better than “I was hoping for more.” The specific number implies you did research. The reason gives them something to take back to their manager.
Ask about every element of the package, not just base salary. Equity vesting schedule, cliff, refresh grants. Signing bonus (especially if you’re leaving unvested equity at a previous employer). Remote work stipend. Learning and development budget. Health insurance quality. These aren’t just nice-to-haves; for a 3-year tenure at a growing company, equity can be worth more than salary variance.
If the base is firm, say so explicitly: “I understand the base band is set. Is there flexibility on the signing bonus or the initial equity grant?” This opens the door without arguing about something they’ve already told you isn’t moveable.
Competing offers are real use, but only if they’re real
Having a competing offer is the most reliable form of negotiating use. Companies move faster, offer more, and sometimes create exceptions for candidates who demonstrably have options elsewhere.
What doesn’t work: fabricating or implying a competing offer that doesn’t exist. Recruiters and hiring managers have calibrated sense for this. If you say “I have another offer at $155k” and they ask “who from?” and you hesitate, the credibility damage is hard to recover from.
If you’re in late-stage interviews at multiple companies and one moves faster, that’s the right time to let the slower-moving one know you’re close to deciding. “I wanted to let you know I have an offer I’m considering” is honest and gives them an opportunity to move if they want to.
Preparing for the interview before the offer
One thing that doesn’t get discussed enough: how you come across in the interview affects your negotiating position. Candidates who are clearly well-prepared, communicate confidently, and make it through the process smoothly tend to get stronger initial offers and encounter less resistance when they negotiate.
Practicing the interview itself is part of the negotiation strategy. Craqly’s AI mock interview feature is designed for exactly this prep, running realistic interview scenarios with real-time feedback on how you’re presenting yourself. If the company thinks you’re a strong candidate they want, they negotiate with you differently than if you barely made it through.
The Stack Overflow Developer Survey 2024 found that 71% of developers who were actively job-seeking or open to opportunities reported they had negotiated their most recent offer. Of those, the majority said they received something different from the initial offer as a result.
Most people who don’t negotiate say they were afraid the offer would be rescinded. Offers get rescinded for background check failures, not for professional counteroffers. That fear is understandable, but it’s not grounded in how hiring actually works.
One thing I’m genuinely uncertain about
Whether the “always negotiate” advice applies equally to roles below a certain salary threshold is something I don’t have good data on. There’s some evidence that negotiating hard for roles under $70,000 in cost-of-living-adjusted terms creates more friction than it resolves, especially at smaller companies where pay bands are informal and the hiring manager is the decision-maker. I’d be curious to see actual data on this.
But for the majority of tech roles in 2026, the negotiation conversation is normal, expected, and worth having.