The junior hiring trap
Every team quietly raising the bar on junior reqs thinks it's being smart. They're building a talent debt that won't show up on any dashboard until it's already too late.
Three engineering orgs I know well have effectively stopped hiring junior developers in the past 18 months. Not officially — the job descriptions still say "entry level" — but every open req quietly raises the bar until it's actually a mid-level role at a junior price. Nobody calls it policy. It's just a series of individually rational hiring decisions that compound into something structural.
I think they're making a mistake. The bill comes due in about three years.
The rationalization sounds airtight
The argument goes something like this: AI tools now do what juniors used to do. Ticket triage, boilerplate, CRUD endpoints, test scaffolding — the task list that used to be a junior's first year is something a senior with a competent coding agent can cover in a sprint. Why add headcount for output you can get for free?
This is true, and it completely misses what junior hires were actually for.
Juniors were never hired for their output
Output was always the least important thing a junior produced. The actual product of a junior hire — the thing that compounded for the organization — was an engineer who understood your specific system, your specific standards, and had developed judgment from being wrong in your specific context over and over.
You can't buy that judgment externally. It doesn't transfer cleanly from a resume. It grows from two years of code review, from a senior explaining why the obvious approach breaks under load, from writing the wrong thing and learning exactly why. That cycle — produce, get feedback, adjust, repeat — is the pipeline that turns a smart person into a senior engineer who ships without supervision.
When you stop hiring juniors, you stop running that pipeline. The seniors you have today don't get replaced when they leave. They get replaced by expensive external hires who ran a similar pipeline somewhere else and need six months to transfer context. Or they don't get replaced at all.
The hollow in the pipeline
In February, IBM announced it would triple entry-level hiring in the US — directly against the market trend. The rationale from their HR chief was unusually blunt: cutting early-career recruitment creates a future shortage of mid-level managers and forces companies to rely on more costly external hiring. They'd modeled the pipeline math and didn't like what they saw.
The math isn't complicated. If it takes roughly three years to develop a reliable mid-level engineer, then the mid-level pool you'll have in 2029 is being hired right now. A 67% collapse in junior developer hiring since 2022 means the mid-level talent market of 2028 is going to be thin, expensive, and contested. Teams that kept hiring juniors through this window will be promoting from within. Teams that didn't will be in a bidding war for people who don't know their systems.
This is the category of risk that never shows up on a quarterly dashboard. It appears when you need to backfill two seniors in the same month and realize there's no one ready.
The bar moved. The ladder didn't disappear.
There's a version of this argument I partially agree with: the junior job description did change. A junior who can't read a diff critically, can't evaluate whether an AI agent's output makes architectural sense, and can't debug generated code without just re-prompting — that person is less useful than they were in 2022. The floor of what "junior" means has risen.
But that's a different problem than "juniors are obsolete." It means the role needs to be redesigned, not eliminated. Instead of hiring someone to write CRUD, hire someone to own test coverage for a service, review what the agent produces, and track down the class of bug the agent introduces but can't see. You're building judgment, not keystroke throughput. That's actually a better foundation than the old model — you're starting the compounding earlier.
The bar moved. The ladder is still there.
Watch who's going against the trend
IBM isn't alone. Dropbox is expanding internship and new-grad programs by 25%. OpenAI and Anthropic — organizations with more direct knowledge of what AI can actually do to software development than almost anyone — are hiring entry-level engineers. These aren't companies that missed the memo on AI capability. They're concluding that the junior role needs to be rethought, not retired.
When the companies building the tools are making a different bet than the companies using the tools, it's worth asking why.
What this actually requires from managers
Hiring a junior in 2026 and getting real value out of it demands more scaffolding than it did five years ago. The "throw them a ticket and see what happens" model doesn't produce good outcomes in an agent-assisted environment. You need to be intentional: structured code review exposure, production debugging alongside a senior, architecture discussions they're expected to have opinions in. The junior needs to understand the reasoning behind standards they'd never infer from reading the codebase alone.
That costs manager time. That's the honest trade-off. It's also the investment that, three years from now, is the difference between a team that can sustain itself and one that's entirely dependent on external hiring and on institutional knowledge walking out the door.
The org that makes that investment consistently is building something the senior-only org genuinely cannot buy.
Data points in this post are drawn from IBM's February 2026 announcement (Axios), junior developer hiring collapse analysis (Hakia), and Dropbox's program expansion.
Work with me
I consult with engineering teams on AI adoption, cloud architecture, and engineering effectiveness. If this post surfaced a challenge you're facing, let's talk.
Get in touch →Related posts
Explore more on these topics: