Everyone Wants the Best Engineers. Fewer Companies Want to Pay for Them.

Hero image for Everyone Wants the Best Engineers. Fewer Companies Want to Pay for Them. Image by the blowup.
Hero image for 'Everyone Wants the Best Engineers. Fewer Companies Want to Pay for Them.' Image by the blowup.

Almost every technology company says that it wants the strongest engineers.

That part is easy.

The harder part arrives when the salary band shows up. Suddenly, the role that supposedly needs architecture judgement, handson delivery, cloud depth, mentoring, stakeholder management, production ownership, security awareness, and product sense is priced for somebody merely solid, not exceptional. The business then acts surprised when the best candidates either never apply or disappear after the first conversation.

This happens so often that it barely counts as an anomaly now. It is one of the defining contradictions of the hiring market.

Companies want unusually strong engineering judgement. They want people who can ship, simplify, debug, mentor, protect the platform, challenge weak assumptions, and stop expensive mistakes before they harden into roadmaps. Many then offer compensation that tells the market they are actually shopping for a cheaper compromise.

That is not an ethical failure. It is usually a commercial one.

Salary is not the only thing strong engineers care about, and any serious engineer knows that. Autonomy matters. Mission matters. Leadership quality matters. Flexibility matters. Technical standards matter. So do learning, trust, manageable politics, and whether the work is worth doing in the first place.

But salary is still a hard filter.

If the salary is wrong, many of the strongest candidates never enter the process. If the company manages to secure good people below market, it may simply be borrowing retention trouble from the future. Some businesses confuse this with efficiency, especially if mobility is weak, notice periods are long, salary bands are opaque, or candidates are cautious about switching. The saving looks tidy on the payroll line. The cost appears later in slower delivery, weaker decisions, higher attrition, more contractor dependence, lower trust, and the quiet decline of engineering standards.

For businesses that genuinely depend on software delivery, engineering quality, resilience, security, and technical judgement, marketleading salaries are not generosity. They are pricing. They are what serious technical ambition costs.


The Contradiction in the Hiring Market

There is nothing wrong with paying midmarket if the role is genuinely midmarket.

There is something very wrong with paying midmarket whilst asking for principallevel impact.

You can see the tension in current UK benchmarks. IT Jobs Watch's March and April 2026 data put the median Senior Software Engineer salary at £75,000 in England and £95,000 in London, whilst the median Lead Software Engineer salary across the UK sat at £85,000 and Principal Software Engineer roles at £85,000 too.

Those numbers do not mean every company should suddenly pay the top quartile for every engineering role. They do mean something much simpler. If your role scope sounds like seniorplus, lead, architect, and mentor rolled into one, the market is not going to pretend it is a bargainmidweight position just because finance would prefer that.

Robert Half's 2026 UK technology salary guide makes the same point from a different angle. It says 39 percent of businesses plan to expand their IT and technology teams, and 70 percent of IT and technology hiring managers are already paying higher salaries for professionals with specialised skills.

In other words, the competition has not disappeared. It has become more selective.

That is why so many hiring complaints sound backwards. A company writes a job description that wants:

  • technical depth
  • leadership without becoming fully managerial
  • architecture ownership
  • mentoring
  • production judgement
  • crossfunctional communication
  • strong coding ability
  • calm incident handling
  • influence without formal authority

Then it offers a band better suited to a lessdemanding role and concludes the market is irrational.

Usually the market is being quite rational.

It is the offer that is incoherent.

This is also where role confusion makes pay decisions worse. I wrote previously about how lead and senior roles overlap without being the same job. When companies collapse several levels of responsibility into one title and then pay as if none of that extra scope matters, they are not streamlining. They are obscuring what they actually need.

If you want unusually strong engineers without paying unusually strong salaries, you need some other unusually strong advantage. It might be an exceptional mission fit. It might be extraordinary flexibility. It might be technical reputation, deep autonomy, or equity with credible upside. Most companies do not have enough of those advantages to offset a weak base salary for long.


Salary is Not Just Compensation. It is a Signal.

The salary band is one of the first architectural diagrams a candidate sees.

It tells them how the company thinks.

A senior candidate does not read compensation only as cash. They read it as a signal about whether engineering is strategic or operational, whether the role has real authority, whether the business understands the market it is hiring into, and whether leadership sees technical quality as leverage or as overhead.

That signal lands before the first interview.

If the band is obviously light for the scope, strong candidates start inferring unpleasant things immediately:

  • leadership wants senior outcomes without senior investment
  • engineering may be underpowered internally
  • the role may carry responsibility without real influence
  • promotion frameworks may be vague or political
  • existing staff may already be under market
  • the company may be using brand, mission, or riskaversion to suppress pay

None of those conclusions has to be fully true to damage the process. The doubt is often enough.

This is where it helps to be honest about the nuance. Pay alone is not sufficient. Stack Overflow's 2025 Developer Survey ranked autonomy and trust, competitive pay, and solving realworld problems as the top contributors to job satisfaction.

That is exactly the right picture.

Good engineers do not optimise for money alone. They want good work, good leadership, sensible autonomy, and enough trust to do the job properly.

But that same data also undermines the comforting myth that compensation barely matters to serious people. It clearly does matter. Not as the whole answer, but as one of the biggest parts of it.

So when leaders talk as if culture, mission, or flexibility can consistently outweigh an obviously weak salary, they are usually describing an exception and pretending it is a strategy.

Salary is not the whole value proposition. It is the credibility test at the front of it.


The Hidden Cost of "Good Enough" Engineering

The weakest argument for underpaying engineers is also the most common: "We just need somebody capable enough."

Capable enough for what, exactly?

If the business runs on software, "good enough" engineering decisions have a habit of becoming very expensive. Not always immediately. Often not visibly. But the costs accumulate in the parts of the system that finance rarely sees in the first month after a hire is made:

  • more rework
  • weaker abstractions
  • slower decision cycles
  • more handover
  • lower review quality
  • more management overhead
  • messier onboarding
  • poorer documentation
  • more avoidable incidents
  • more technical debt
  • more internal friction between product and engineering

That is not folklore. Google's research on developer productivity found that code quality, technical debt, infrastructure, tools, and support, team communication, goals, and priorities, and organisational change and process are all causally linked to perceived developer productivity.

That matters because it shifts the discussion away from a simplistic "better engineers type faster" story.

The real leverage is broader.

Strong engineers often improve productivity by reducing future drag. They simplify the shape of the solution. They notice that a requirement is badly framed before three teams build around it. They avoid abstractions that make the next year slower. They tighten review standards. They explain tradeoffs clearly enough that product and leadership stop making the same expensive mistake every quarter.

The SPACE framework makes the same point from a measurement perspective. Developer productivity is not one thing and cannot be reduced to a single output metric.

That is exactly why underpaying strong engineers is often a false economy. The cost does not show up neatly as "one weaker hire". It shows up as a more fragile system of work.

Cheap Payroll Can Create Expensive Rework

A weak technical decision rarely stays local.

One rushed boundary choice becomes duplicated work in three services. One underspecified data model turns into a year of exceptions, migrations, and reporting hacks. One avoidable framework or platform mistake becomes a recurring tax on every feature that touches it.

The salary saving that looked tidy in a spreadsheet gets repaid through:

  • longer implementation paths
  • repeated correction work
  • higher review burden on the few strong people already in the team
  • delayed launches
  • more arguments over scope because the system is harder to change than expected

The problem is not that lessexpensive engineers are bad. Plenty are good. The problem is that critical roles are often priced as if judgement is cheap.

It is not.

Strong Engineers Raise the Median, Not Just Their Own Output

One of the biggest mistakes nontechnical leadership makes is treating engineering contribution as purely individual.

The strongest engineers raise the standard of the team around them. They improve code review. They mentor more junior people. They leave better documentation. They simplify patterns others will later use. They make architectural decisions that reduce confusion for people who join after them. They model how to reason through ambiguity without turning every tricky decision into theatre.

That kind of leverage is very real, even if it is harder to count than ticket throughput.

It also means that underpaying critical people can reduce productivity twice:

  • you get less of their direct judgement
  • you get less of the standardraising effect they would have had on everyone else

Why Long Notice Periods are Not a Substitute for Retention

Long notice periods are one of the more revealing features of underpowered compensation strategies.

Used properly, they are reasonable. Senior roles can justify longer handover periods. Businesses do need continuity. Deep systems do not always transfer cleanly in a fortnight.

Used badly, long notice periods become a retention crutch.

UK statutory notice is only a floor. The government guidance for employees handing in notice says a person who has been in the job for more than a month must give at least one week's notice unless the contract says more. The statutory notice an employer owes in redundancy rises with service up to 12 weeks, but contracts can go beyond the minimums.

That distinction matters.

Three months is not a law of nature. Six months is certainly not. These are negotiated commercial terms, and candidates should read them as part of the total compensation and risk picture.

Stability versus Trapped Labour

A fair notice period protects continuity.

An unfairly long notice period attached to belowmarket compensation protects the employer from the consequences of its own offer.

Those are not the same thing.

If a business relies on contractual friction to keep underpaid senior engineers in place, it may retain bodies whilst losing discretionary effort. The engineer is still employed, but trust has gone. Advocacy has gone. The willingness to absorb extra pressure has gone. The sense of mutual commitment has gone.

That is not loyalty. It is trapped labour with a laptop.

Some leaders mistake this for stability because the attrition line looks calm. But low attrition caused by friction is not a sign of a healthy employment proposition. It is often a lagging indicator of deferred resignations.

Notice Periods are Part of Compensation Risk

Candidates should treat long notice periods as a priced constraint.

If a company wants reduced optionality from you, it should understand that this changes the value of the package. A higher notice burden raises the cost of accepting the role because it reduces your ability to respond quickly to better opportunities, bad leadership, strategic drift, or a deteriorating team situation.

That does not mean long notice is always a red flag. It means it is only legitimate when paired with:

  • real seniority
  • fair compensation
  • clear trust
  • meaningful scope
  • mutual respect

Without those things, it starts to look less like continuity planning and more like an admission that the role might struggle to retain people on its merits alone.


Why Better Pay Can Improve Engineering Outcomes

There is a lazy caricature of this argument which says, "Pay people more and magically better software appears."

That is not the argument.

Highly paid teams can still be mediocre. Compensation has to be paired with disciplined hiring, clear expectations, technical standards, good management, and accountability. If those conditions are absent, larger salaries can simply make a flawed system more expensive.

But the inverse error is just as common. Leaders act as if pay sits outside engineering performance entirely.

It does not.

The DORA 2024 research is useful here because it keeps bringing performance back to the conditions in which teams work. Stable priorities improve wellbeing and productivity. Transformational leadership improves productivity, organisational performance, and job satisfaction whilst reducing burnout. Usercentric ways of working improve product quality and outcomes.

That is exactly the point. Strong engineering outcomes come from a system, not a slogan.

Competitive pay is part of that system because it changes who joins, who stays, how seriously the role is taken, and whether the organisation can reasonably ask for hard technical ownership.

When you pay properly for strong engineers, you increase your odds of getting people who can:

  • make better decisions earlier
  • prevent expensive mistakes
  • raise review standards
  • reduce avoidable complexity
  • improve security, accessibility, and performance before problems escape
  • help product and leadership understand tradeoffs
  • mentor others and raise the team's median level
  • reduce dependence on heroics by designing calmer systems

That is not a luxury purchase. It is often cheaper than its alternative.


The "10x Engineer" Problem, Without the Mythology

The "10x engineer" phrase has done plenty of damage because it encourages people to imagine superhuman coders smashing out features at cartoon speed.

That is not the useful part of the idea.

Engineering leverage is real. It is just usually more subtle than raw output volume.

The strongest engineers often have outsized impact because they:

  • choose the simpler architecture
  • kill the wrong idea early
  • debug the productiononly issue others cannot isolate
  • identify the dependency or security risk hidden inside an innocentlooking requirement
  • untangle a delivery plan so three teams stop blocking each other
  • mentor a junior engineer in a way that prevents ten future mistakes, not just today's one

This is one reason simplistic activity metrics are so misleading. The engineer who deletes 1,000 lines of bad abstraction, prevents a doomed integration, or explains why a new platform choice creates vendor lockin may look quieter than the engineer who closes seven tickets. In commercial terms, they may have delivered more value that month.

That is why the strongest engineers are often easier to justify after a failure than before it. Their biggest wins are frequently invisible because the worst version of the future never happened.

Underpaying people who produce that kind of leverage is particularly shortsighted because the business often only sees their value when they leave, when the next incident hits, or when a supposedly simple initiative suddenly becomes expensive.


Salary Compression is How Companies Punish the People Who Stayed

Even when companies accept they need to pay market rates for new hires, they often create a second problem by leaving existing staff behind.

That is salary compression.

It is how businesses quietly teach loyal, experienced engineers that staying was the financially irrational decision.

CIPD's guidance on pay structures and pay progression is blunt about what pay frameworks are supposed to do. They help employers maintain competitiveness, communicate how pay is determined, support fairness, and create progression that actually rewards increased responsibility. It also notes that pay differentials need to be large enough to reward taking on more responsibility.

That is precisely the issue.

If a company improves external offers but refuses to correct internal drift, it creates several predictable outcomes:

  • experienced staff discover they are under market
  • trust in leadership drops
  • pay secrecy starts feeling strategic rather than incidental
  • retention risk rises among the people with the most system knowledge
  • new hires arrive on stronger packages than the people expected to onboard them

This is one of the clearest examples of false savings in technical organisations. The business avoids compensation correction for existing staff, then absorbs the downstream cost through attrition, backfill delays, knowledge loss, and morale damage.

It would have been cheaper to recalibrate early.


The Contractor and Consultancy False Economy

This is where the arithmetic often becomes embarrassing.

Many companies will resist paying a strong permanent engineer properly, then spend far more on contractors, agencies, consultancies, or emergency rescue work once delivery trouble appears.

Contractors absolutely have value. They can provide specialist expertise, surge capacity, independence, or shortterm execution power that a permanent team genuinely does not need yearround.

The problem is not contractors. The problem is using them as a compensation workaround.

IT Jobs Watch's April 2026 data put the UK median permanent FrontEnd Developer salary at £60,000, whilst the median UK contract FrontEnd Developer daily rate sat at £475.

Roughly annualise that contract rate over 220 working days and you are at roughly £104,500 before agency markup and before you even start discussing emergency premium pricing, knowledgetransfer gaps, or the fact that contractors are usually being brought in because something is already late or fragile.

The same pattern gets starker at higher seniority. IT Jobs Watch's March 2026 figures put the median UK Lead Software Engineer salary at £85,000, whilst the median contract Lead Software Engineer daily rate was £738.

Annualised over 220 days, that is about £162,000.

Of course that is not a perfect likeforlike comparison. Contractors price in insecurity, lack of benefits, bench risk, and different tax realities. But the scale of the gap still makes the business point clearly enough. A company that fights over an extra £15,000 to £25,000 for a critical permanent hire can easily spend much more than that later when it needs outside help to compensate for weak internal capability.

This is also why broad pay discussions can mislead when they collapse everything into one average. I wrote before about frontend developer earnings in a much more rolespecific context. The important point here is not the exact number from one specialism. It is that total delivery cost is often radically different from payroll cost.

If permanent compensation is uncompetitive, the "saving" frequently reappears somewhere else:

  • contractor day rates
  • consultancy retainers
  • recruitment fees
  • delayed delivery
  • missed revenue
  • rescue architecture work
  • transition overhead

That is not prudence. It is cost displacement.

The same pattern appears in transformation programmes. A company underprices permanent engineering capability, struggles to build the internal team needed to own the platform, then pays external partners to make decisions the business should have been capable of making itself. The consultancy may deliver useful work, but the underlying weakness remains: the organisation has not built enough internal judgement to operate, challenge, evolve, or eventually replace what it has bought.


Engineering Pay is a Risk Management Decision

For softwaredependent businesses, engineering capability should be discussed less like an overhead line and more like a risk posture.

Underpaying critical technical roles increases:

  • delivery risk
  • platform risk
  • security risk
  • knowledgeloss risk
  • vendordependency risk
  • hiring risk
  • retention risk
  • opportunity cost

This is where the retention evidence matters even outside engineering specifically. CIPD's retention guidance is explicit that high turnover is costly in recruitment, training, and loss of knowledge, and that retention strategies reduce both the cost and impact of people leaving.

That is already true in ordinary roles. In engineering, where tacit system knowledge, incident memory, architecture context, and unwritten operational judgement matter so much, the loss can be even more damaging than the replacement lineitem suggests.

The strongest technical people often hold exactly the kind of context organisations fail to document properly:

  • why a system was shaped that way
  • which edge cases are historically dangerous
  • which dependencies are politically or commercially sensitive
  • which shortcuts are survivable and which are not
  • which parts of the platform only look simple from a distance

When those people leave because the business would not price them seriously, the company does not just lose output. It loses judgement density.


What Companies Should Do Instead

If a business genuinely depends on engineering outcomes, the response is not mysterious.

  • Benchmark against current market data, not against what the company paid two years ago or wished the market still looked like.
  • Decide honestly whether you want adequate, good, or exceptional technical talent.
  • Pay at the level of that ambition.
  • Review existing staff salaries, not only newhire offers.
  • Use transparent bands where possible, especially for senior roles where opacity quickly turns into distrust.
  • Do not ask for principallevel judgement, leadlevel ownership, and seniorlevel delivery whilst offering midlevel money.
  • Treat notice periods as mutual protection, not as retention handcuffs.
  • Invest in engineering leadership as well as individual contributors.
  • Pair compensation with strong management, stable priorities, and high standards.
  • Measure total delivery cost, not just payroll cost.
  • Reassess compensation when role scope expands materially.

That last point matters more than many companies admit. Roles often widen quietly. A senior engineer starts mentoring more people, becomes the escalation point for incidents, inherits architecture ownership, or becomes the main translator between engineering and product. Businesses are usually happy to absorb the additional leverage. They are less consistent about repricing it.

If the scope changed, the pay discussion should change as well.


What Senior Candidates Should Notice

This argument is aimed at companies, but candidates should read the signs clearly too.

  • A low salary attached to a highdemand job description is not a minor mismatch. It is a warning signal.
  • Long notice periods should be treated as reduced optionality and priced accordingly.
  • "We are like a startup" is not compensation.
  • Equity without credible liquidity, defensible value, and realistic time horizons is not equivalent to cash.
  • Prestige can matter, but it does not erase market value.
  • Mission can matter, but it does not erase market value.
  • Title can matter, but it does not erase market value.
  • Evaluate the whole package: salary, notice period, pension, bonus, flexibility, autonomy, learning, management quality, and exit risk.

If the salary is below market but the company claims the role is unusually senior, ask what concretely offsets that gap.

Sometimes there is a good answer. Deep autonomy. Extraordinary flexibility. A product you genuinely care about. A smaller scope than the title suggests. Clear progression. A team you trust.

Very often, there is not.

And if the answer is mostly vibes, caution, or promises of future correction, that is usually the answer.


Wrapping Up

Companies that genuinely depend on engineering should stop treating senior technical pay as a grudging concession to an expensive labour market.

It is part of the operating model.

If you want strong technical judgement, better delivery quality, calmer systems, lower dependency on agencies, healthier mentoring, better architectural decisions, and more resilient product velocity, you have to price for the people who create those outcomes.

Not every business needs to pay absolute topofmarket. Not every role needs a premium. But every company does need to be honest about the relationship between its ambition and its compensation.

If you pay for adequacy, hire for adequacy.

If you want exceptional engineers, and your business genuinely needs what exceptional engineers do, then pay exceptional salaries or build an offer so unusually strong that it credibly bridges the gap.

What you cannot do, at least not for long, is demand senior technical leverage whilst pretending it should come at a discount.

That is not disciplined cost control.

It is a false economy that moves the bill into slower delivery, weaker retention, higher contractor spend, worse decisions, and avoidable operational risk.

Eventually, the business pays anyway. It just pays later, in a more expensive form.


Have a complex web platform issue?

Tell me what is blocked, what has changed, and what needs to be true after the fix. I'll come back with a practical next step.