
Here is a paradox at the centre of tech hiring in 2025. By almost any measure, there have never been more software engineers available — layoffs, a frozen entry-level market, and a flood of AI-assisted candidates. And yet, ask hiring managers what is hardest to fill, and the answer is consistent: senior, architect-level roles, the ones that turn on judgment. A crowded market and a talent shortage, at the same time. Understanding why explains a great deal about where engineering careers are heading.
Two things happening at once
The first is that the bottom of the pipeline is collapsing. A SignalFire report widely cited in 2025 found that hiring of fresh graduates by big tech companies has dropped more than 50% in recent years, with recent grads making up just 7% of new hires. A Stanford Digital Economy study found the divergence starkly along age lines: for the most AI-exposed roles, employment fell for workers aged 22–25 while it rose for those aged 35–49. AI is very good at the well-scoped, produce-this-code work that junior roles were built around, so companies are buying less of it.
The second is that the top of the pipeline was never really about code. Senior and staff engineers are paid for judgment: knowing what to build, what not to build, which trade-off is acceptable, and where a design will quietly fail two years from now. That skill is exactly the one AI cannot supply — and exactly the one you cannot cram. It is accumulated from years of shipping systems and watching them break.
Put those together and the paradox dissolves. The market is flooded with the kind of work that got cheaper, and starved of the kind that didn’t.
Judgment is the scarce resource now
When writing code was the bottleneck, the engineers who could do it fast and correctly were the prize. AI removed that bottleneck. What it did not remove — what it arguably made more valuable — is the ability to decide.
Consider what actually goes wrong in real systems. Rarely is it that nobody could write the code. It is that someone chose the wrong abstraction, underestimated the load, ignored a failure mode, or optimised for the demo instead of the decade. Those are judgment failures, and they get more expensive as systems grow, not less. In a world where anyone can generate plausible code in seconds, the person who can tell which plausible design is actually right becomes the constraint on how fast an organisation can move.
This is why “senior” has stopped meaning “writes more code” and started meaning “owns more consequential decisions.” It is what staff-level judgment actually looks like: not more syntax, but better calls under ambiguity — and it is genuinely hard to hire for, because it is hard to build and slow to grow.
The seed-corn problem
There is a longer-term wrinkle that should worry anyone running an engineering organisation. Senior judgment does not appear from nowhere. It is grown — from junior engineers who spend years making small mistakes, watching systems fail, and learning why. That apprenticeship is exactly the layer the industry is now hiring away.
If companies stop hiring and developing juniors because AI can cover the entry-level work today, they are, as the phrase goes, eating their seed corn. The pipeline that produces senior judgment a decade from now is being thinned right when senior judgment is becoming the most valuable thing an engineer can offer. The judgment gap is real today; the current trajectory widens it.
What it means — for engineers and for companies
For individual engineers, the implication is almost optimistic: judgment is the one thing that is getting more valuable, and it is the one thing you can deliberately develop and demonstrate. The engineers who invest in reasoning about systems — the engineering trade-offs behind real decisions, the failure modes, the “why this and not that” — are building the exact capital the market is short of. For those aiming at the next level, the way senior interviews are scored has shifted accordingly, which is why preparing for staff-plus interviews now looks less like drilling algorithms and more like rehearsing judgment out loud.
For companies, the lesson is to resist optimising only for this quarter’s output. The cheapest engineer today is an AI-plus-senior pairing; the most expensive mistake tomorrow is having no seniors left to pair with.
The bottom line
The reason senior engineers are hard to hire in a crowded market is that the market got crowded with the thing that became cheap, and short of the thing that didn’t. Code is abundant. Judgment is scarce — and, because of how the pipeline is being cut, getting scarcer. For anyone deciding where to invest a career, that is about as clear a signal as the industry ever gives.
Sources: SignalFire State of Talent data, reported by Rest of World; Stanford Digital Economy Lab research, via Stack Overflow.
