The Talent Pipeline Is Collapsing. Your Team Will Feel It Next.
The short-term math of not hiring juniors makes perfect sense, until you realize what it costs your seniors, your culture, and your future.
Something is breaking in how our industry builds its next generation of engineers. Most of the people responsible for it haven’t noticed yet. Or if they have, they’ve decided the short-term math justifies it.
Over the past two years, companies across the tech sector have been pulling back from hiring junior developers. Some quietly, through budget decisions that never get announced. Some loudly, as strategic positioning. The logic sounds reasonable. AI tools have made senior engineers dramatically more productive, so why invest in someone who needs six months of ramp-up when a well-equipped senior can cover the gap? It’s a clean story. It’s also, I believe, a dangerously incomplete one.
Here’s what the landscape actually looks like right now.
At the biggest tech companies, new graduates went from roughly a third of all hires in 2019 to somewhere around 7% today. In the US, entry-level hiring at the top 15 tech firms fell 25% from 2023 to 2024 alone.
The research paints an even starker picture. A Stanford Digital Economy Lab study analyzing millions of payroll records found that employment for software developers aged 22 to 25 declined nearly 20% from its late-2022 peak, while employment for those over 30 held steady or grew. A Harvard study tracking 62 million workers across 285,000 firms found that when companies adopt generative AI, junior employment drops 9 to 10% within six quarters. Senior employment barely moves.
The trend isn’t limited to quiet budget decisions either. Block cut 40% of its entire workforce just weeks ago, with CEO Jack Dorsey citing AI as the reason. Those weren’t junior-specific cuts, but the underlying logic is the same one driving this whole shift: smaller teams, more AI, fewer humans. Salesforce announced it would halt engineering hiring entirely for 2025, citing AI agents. Klarna froze developer hiring in late 2023 (then reversed course when the strategy failed). A LeadDev survey found that 54% of engineering leaders plan to hire fewer juniors, thanks to AI copilots enabling seniors to handle more.
The reasoning is consistent across every boardroom version of this story: why pay a junior $80-100K plus six months of ramp-up when a senior with AI tools can cover triple the output? The math makes sense. On paper, it looks clean.
I’ve been watching this unfold for two years now, and I believe it’s one of the most short-sighted decisions a generation of engineering leaders is making simultaneously.
I’ve been in this industry for over twenty years. What concerns me isn’t the individual company choosing to slow junior hiring for a quarter or two. It’s the industry-wide retreat happening all at once, with almost no public conversation about what it costs.
This isn’t a story about being nice to new grads. It’s about what happens to your team (the seniors you’re leaning on, the culture you’re building, the org you’re responsible for) when you cut off the bottom of the ladder and expect the structure to hold.
The weight is shifting upward
Here’s something the “seniors can do everything” crowd doesn’t talk about. Senior engineers need juniors as much as juniors need them.
Not out of charity. Out of cognitive self-preservation.
A healthy engineering team has a natural rhythm to it. Complex architectural decisions flow to seniors. Lower-risk tasks (UI tweaks, unit tests, bug fixes, small features) get delegated down. This isn’t just about efficiency. It’s a pressure valve. It gives senior engineers the space to think at the level you’re actually paying them to think at.
When you eliminate juniors and hand AI the “simple” work instead, something breaks. Your seniors don’t suddenly spend all their time on brilliant architecture. They spend it trying to keep up with an output pipeline that has no natural throttle.
Here’s what I mean. AI can produce working code. That’s not really the issue. The issue is that it produces so much of it, so cheaply, that the traditional model of reviewing code line by line simply doesn’t scale anymore. When a junior wrote a pull request, a senior could sit with it for twenty minutes, understand the intent, catch the mistakes, and teach something in the process. When AI generates the equivalent of dozens of those in a day, that same review process becomes impossible. There aren’t enough hours. There aren’t enough senior engineers. The economics that made it attractive to replace juniors with AI are the same economics that make the output impossible to properly verify at the pace it’s being produced.
This means the whole notion of how teams review and maintain quality is changing, whether they’ve acknowledged it or not. Most haven’t. They’re still applying a human-paced review process to machine-paced output, and the gap between those two speeds is where quality quietly erodes.
I’ve seen this described in a way that stuck with me: senior developers are becoming “review bottlenecks instead of innovative contributors.” They’re no longer in the creative flow of building systems. They’re auditing output from a machine that never gets tired but also never truly understands the codebase.
The tasks that used to train juniors and give seniors breathing room have been automated, but the cognitive load hasn’t decreased. It’s shifted upward, onto the people who were already carrying the most complex work. And those people are starting to wear down.
A LeadDev survey of engineering leaders found that 22% of developers are at critical burnout levels. Seniors, the ones with the most responsibility, report lower job satisfaction than juniors. A Harness survey found that 67% of developers spent more time debugging AI-generated code than expected, and 68% spent more time fixing the security issues it introduced.
I’ve felt this myself. I’ve written before about how developers rarely burn out from writing too much code. They burn out from everything that prevents them from doing it well. What’s changed is that AI has introduced a new version of that problem. The days when I’m most productive on paper (the ones where AI helped me ship the most) are often the days I’m most drained. The old bottleneck was typing speed and lookup time. The new bottleneck is judgment. And judgment doesn’t scale the way output does.
This is what burnout looks like in 2026. Not dramatic flameouts. A slow erosion. An engineer who stops pushing back in design reviews because they don’t have the energy. Code reviews that become rubber stamps. Architectural choices made by default rather than deliberation.
The people most likely to burn out are the people hardest to replace. And the thing that would relieve their burden (a layer of junior engineers to share the load, ask good questions, handle the tractable problems) is exactly what you just eliminated from your headcount plan.
The talent market is getting weird
There’s another consequence of this shift that anyone who’s hired recently will recognize immediately. The market is becoming strangely distorted.
Open a role for an engineer right now and you’ll be flooded with applications. One company reported getting 600 applications in two days for a single senior frontend position, stopping intake after they couldn’t process more. Ravio’s 2025 Tech Job Market Report found that entry-level hiring dropped 73% year over year, while overall hiring rates only dipped 7%. That gap tells you something. The people who would have entered through junior roles are now competing for whatever’s one rung up.
Many of these applicants graduated two or three years ago, built solid skills, but never got the junior role that would have given them the “mid-level” reps. They’re self-taught in the gap. Capable in ways that don’t fit neatly into traditional leveling. They’ve been building side projects, contributing to open source, doing contract work. Anything to accumulate the experience that a junior position would have provided naturally. So they apply for mid-level roles because that’s the closest match to where they actually are, even if the trajectory that got them there looks nothing like what hiring managers expect.
Now try to hire a senior or staff engineer. Completely different story. Robert Half’s research found that 65% of technology hiring managers say it’s more challenging to find skilled professionals than it was a year ago. Stack Overflow’s Developer Survey shows that 67% of senior engineers receive multiple offers before they even post a resume publicly. The pipeline of people growing into those roles has thinned, and the people already there know exactly how valuable they are. Companies are paying retention premiums, handing out counteroffers, restructuring teams around keeping their most experienced people.
This is the market that the “we don’t need juniors” strategy creates. A bloated middle where companies can’t differentiate between someone with three years of structured experience and someone with three years of scrappy self-direction. An empty top where every hire turns into a bidding war. And a growing gap between the two that nobody is investing in closing.
As one hiring expert put it: “If you don’t hire and nurture young talent now, what will your mid-level and leadership positions look like in five years? We’re heading towards some very difficult and expensive recruitment to fill that gap.”
The knowledge transfer problem nobody’s modeling
There’s a cost that’s even harder to see from the planning meeting, and it’s the one that concerns me the most.
Every piece of institutional knowledge on your team lives in someone’s head. How the payment system actually works, not how the docs say it works. Why that service was split in 2021 and why you can never merge it back. The customer edge case that crashes the billing module every February.
This knowledge has always transferred through a specific mechanism: senior engineers teaching junior engineers by working alongside them. The junior asks a question that feels basic. The senior explains the answer. That explanation forces the senior to articulate something they’d never written down. The knowledge becomes shared. The bus factor drops.
When you stop hiring juniors, this mechanism stops. Not immediately. It degrades gradually, which is why it’s so easy to ignore. But three years from now, when your senior architect leaves for a role that doesn’t require them to review AI output twelve hours a day, they’re taking everything with them. And there’s nobody two levels down who absorbed even a fraction of it, because that person was never hired.
Bureau of Labor Statistics data shows that 18% of senior developers born between 1970 and 1980 plan to retire before 2027. These aren’t people you can replace by turning up the AI dial. Their value was never in how fast they typed.
The bet nobody’s stress-testing
I hear the counterargument constantly. AI will just keep getting better. The code it generates will become more reliable. The review burden will decrease. The productivity gains will compound.
And honestly? That might be true. I am not here to argue that AI won’t improve.
But I want to point out something that I think should make every engineering leader uncomfortable. The “we don’t need juniors” strategy only works if AI delivers on its most optimistic trajectory, continuously, for years, without interruption. That’s not a strategy. That’s a single point of failure dressed up as a hiring plan.
Think about what you’re actually betting on. You’re betting that AI models will keep getting cheaper, not more expensive. You’re betting that the productivity gains you’re seeing today will scale linearly as your codebase grows more complex. You’re betting that the current wave of investment in AI infrastructure will sustain itself without a correction. You’re betting that no regulatory shift, no licensing change, no market consolidation will disrupt your access to the tools your entire engineering capacity now depends on.
That’s a lot of bets. And if even one of them doesn’t land the way you expect, what’s your fallback?
I’ve been through enough cycles to know that technology productivity doesn’t exist in a vacuum. It exists inside a cycle of expectation, adoption, correction, and maturation. The technology rarely disappears. But the gap between what was promised and what gets delivered creates a window where companies suddenly need more human capacity than they planned for.
If you’ve spent the last three years hollowing out your junior pipeline, you won’t be able to rebuild it on a quarterly timeline. The talent pool you chose not to invest in won’t be sitting around waiting for your call. They’ll have left the industry, reskilled into something else, or moved to the companies that were still hiring while you were optimizing headcount.
And even in the best case, where AI continues to improve steadily, the fundamental issue remains. It’s about people, not code quality.
AI doesn’t develop judgment. It doesn’t grow into an engineering manager. It doesn’t mentor the next generation. It doesn’t notice that a teammate is struggling before it shows up in their commits. It doesn’t carry institutional memory across a decade of architectural decisions.
The question isn’t whether AI can do the work that juniors used to do. It clearly can, a lot of it at least. The question is: where do senior engineers come from if you never hire junior ones?
Every senior developer on your team got good by being bad first. They wrote terrible code that someone reviewed patiently. They broke staging environments and learned why the deploy pipeline exists. They sat in meetings they barely understood and slowly built the context that makes them invaluable now.
Someone invested in them before they were profitable.
If the entire industry stops making that investment simultaneously (which is roughly what’s happening), we’ll have a surplus of senior talent for a few years, followed by a cliff. The pipeline doesn’t refill on its own. And the people at the top of it are getting tired.
What this looks like if you actually lead through it
I’m not going to pretend the old model works unchanged. You can’t hire juniors in 2026 the way you did in 2018 and expect the same outcome. The work has changed. But cutting juniors entirely isn’t strategy. It’s surrender.
I don’t think anyone has a full playbook for this yet. But here’s where I think the thinking needs to start.
Redefine what “junior” means on your team. The entry-level work isn’t writing boilerplate anymore. It’s reviewing AI output, writing better prompts, testing edge cases, and building the judgment that AI can’t provide. The junior developer of 2026 looks different from the one you hired in 2018, and your job descriptions, onboarding, and expectations need to reflect that. Hire for curiosity and critical thinking, not just syntax fluency.
Protect your seniors’ cognitive load. If you’ve removed the delegation layer, you need to replace it with something. That might mean fewer projects running in parallel. It might mean dedicated “deep work” blocks where seniors aren’t reviewing anything. It might mean being honest that 10x output requires 10x recovery time, and adjusting expectations accordingly.
Make knowledge transfer intentional. If it’s not happening through osmosis anymore (and it isn’t), then it needs to happen through documentation, architecture decision records, pair programming sessions, and structured onboarding. This is operational work that someone needs to own.
Think in three-year windows, not quarterly headcount. The decision to not hire juniors saves money this quarter. The decision to have no mid-level pipeline in 2029 costs significantly more. Model it. Show the numbers to your leadership. Make the case.
Every generation of senior engineers was once a junior someone took a chance on. If we stop taking that chance industry-wide, we’re not just failing the next generation. We’re failing the current one, by loading them with everything, relieving them of nothing, and calling it progress.
The talent pipeline is collapsing. And it’s not the juniors who’ll feel it first.
If you’re leading a team through this shift, I’d love to hear how you’re thinking about it. Reply to this email. I read everything.

