Is software engineering dead? Or just the middle of it?
I have been staring at this contradiction for six months and I cannot let it go.
The macro data says mid-career engineers are doing fine. Stanford's 2025 employment numbers show mid-career devs up nine percent year-over-year. Industry coverage calls experienced engineers "force multipliers." Friends still working call the market "tough but fine."
The micro data says something else. Backend engineer, five years of experience, laid off in October 2025 from a 600-person SaaS company. Severance covered four months. Since then: 612 applications, three phone screens, zero offers. The inbox produces auto-rejections at 8 a.m. on Tuesdays, the same hour every week, the salutation sometimes mis-cased.
Both stories are true at the same time. The engineer is not broken. The headlines are not lying. The cohort has a name for the place where the two meet: the Mid-Level Squeeze. Software engineering is not dead. The middle of it is running on different rules than the macro numbers can see.
A March HN post got the felt experience right: "At some point, it felt like I wasn't applying for jobs anymore, but feeding a system. Resumes parsed by algorithms, filtered by keywords, reduced to a score. No human interaction, just signals and pipelines" (HN 47478029).
This piece is what is happening on the system side of that wall.
Five numbers that frame the rest
Five anchors hold up everything below. Mid-career software developers aged 35-49 saw employment rise nine percent year-over-year in 2025, while junior developers aged 22-25 in AI-exposed roles saw it fall twenty percent (Stanford Digital Economy Study, via Stack Overflow Blog, December 2025). Between 78,000 and 100,000 tech workers were laid off in Q1 2026 alone, with roughly 48% of those layoffs employer-attributed to AI adoption (Layoffs.fyi). Counting from the release of ChatGPT, the cumulative total now exceeds half a million (Anil Dash, January 2026, HN 46519357).
The other side of the same wall: an estimated 70-75% of submitted resumes are eliminated before reaching a human recruiter, and 88% of employers acknowledge their automated filters have rejected qualified candidates (Harvard Business School "Managing the Future of Work" project, cited 2026).
The macro looks positive in aggregate. The cohort facing the inbox does not.
The data conflict no one was reconciling
The macro story, as told by 2025-2026 employment data:
- Mid-career employment +9% year-over-year (Stanford / Stack Overflow)
- Junior employment in AI-exposed roles −20% (same)
- Recent-graduate hire rate at major tech firms: 7%, down from 9.3% in 2023 (same)
- Senior engineers reframed as "force multipliers" in industry analysis — AI making their judgment more valuable, not less (Stack Overflow Blog, February 2026)
If that were the whole story, the engineer with five years of experience and 612 applications should be doing fine. Five YOE puts them inside the "mid-career, +9%" bucket.
The micro story, as told by the inbox:
- Hacker News user, ten-plus YOE, late 2024: "588 applications, with an average 10% response rate within an average of 10 days per response" — moved 16 to interview stages, produced two final offers (HN 42531830). That is a successful search by 2025 standards. The volume is staggering.
- Twenty-YOE engineer, late 2024: "applying to ~15 jobs a day starting late September", finding "3-5 'decided not to move forward' next day" (same thread).
- Eight-plus-YOE engineer, April 2025: "I'm desperately looking for a new job... applying to all sorts of developer jobs that I'm well overqualified for. The only places I even get rejection emails from are places I've had a referral" (HN 43612448).
Macro: experienced engineers favoured. Micro: experienced engineers auto-rejected within 24 hours. The reconciliation is that the macro statistic is about stocks; the micro experience is about flows. Engineers who never fell off the ladder are doing fine. The flow of laid-off engineers re-attaching is broken in a way the aggregate number cannot see.
The Mid-Level Squeeze, named
In February 2026, a Hacker News commenter coined a label for the structural pattern (HN item 46935171, February 8, 2026):
"AI-Native entry-level talent (low cost, high adaptability) or Staff-level architects... the traditional 4-8 YOE generalist feature developer appears to be the primary demographic of the current layoff cycle."
The shape: companies are bifurcating engineering hiring into two pools — AI-native juniors who treat agentic tooling as their first language, and staff-level architects who orchestrate systems. The middle pool — the 4-8 YOE generalist who built features for a living — is the one being squeezed.
Industry analyst commentary echoed the framing through Q1 2026: "Mid-level feature developers — the backbone of most engineering organizations — whose primary function is translating product requirements into working code, can now be replaced" (KORE1 / industry analysis cited in the same HN thread).
For the full definition, origin, and FAQ: see The Mid-Level Squeeze: a 2026 glossary entry.
The three rungs that disappeared
The Mid-Level Squeeze plays out as three simultaneous rung losses around a specific cohort.
The rung below is gone
Companies stopped hiring juniors at scale. Stack Overflow's December 2025 analysis: "Junior developer hiring is down. The traditional apprenticeship is broken. Entry-level positions now require the skill level that used to be mid-level expectations." Only 7% of new hires at major tech firms are recent graduates, down from 9.3% just two years prior. Anthropic's CEO publicly predicted AI could "wipe out 50% of entry-level jobs".
The substitution path is concrete. Tools named repeatedly in 2026 cohort posts: Cursor + Claude Code (replacing junior cohorts), Replit Agent 4 (replacing mid-level feature devs — "they got Replit'd" became cohort shorthand), Devin (described in HN posts as an attempted replacement that engineers tried for two days and stopped using).
The team that needed one senior + three mid-levels + one junior in 2019 now runs as one senior + AI-augmented work, sometimes plus an AI-native junior. Mid-level execution work — building CRUD endpoints, integrating services, maintaining feature pipelines — is exactly the labour Cursor, Claude Code, and similar tools produce competently. The senior stays, the AI replaces the junior, and the demand for mid-level backfills evaporates.
A 20-year HN poster put it shorter: "Companies aren't willing to train people" (HN 42531830).
The rung above is gated
The natural escape is to apply for senior roles. The data on whether that works in 2026:
- 2019 senior IC roles cared about scope demonstrated over 4-7 years of mid-level work
- 2026 senior IC roles want demonstrable scope that 4-8 YOE engineers at non-FAANG companies typically did not get to accumulate — large-system migrations, multi-team technical leadership, on-call platform ownership of services with millions of users
- Promotion-by-tenure stopped working in 2023. The "senior of senior" rebrand is real: what counted as senior at a 200-person Series C company does not necessarily count as senior at a hiring company in 2026
- The bar didn't rise. The labels shifted.
For a laid-off mid-level applying to senior roles, the resume reads slightly under-leveled for senior, slightly over-leveled for mid. Filtered out of both buckets.
The lateral move is closed
Even staying at peer level should be possible. It mostly isn't, because of how AI screening works.
- 88% of employers acknowledge their automated filters have rejected qualified candidates (Harvard, 2026)
- 70-75% of submitted resumes are eliminated before reaching a human recruiter (same)
- Only 29% of companies maintain full human oversight on AI rejection decisions; 21% allow AI to reject candidates at all stages without human review
The "auto-rejected within a day" pattern has a name on the other side of the wall: it is the AI screener doing its job. Whether the rejection is correct is almost beside the point — the volume of applicants overwhelms the human capacity to disagree with the screener's filter. The full mechanism is documented in a separate piece on AI resume screening for backend engineers.
A 2008-recession-era HN commenter, watching the 2025 thread, offered the framing that fits 2026: "Expect to graduate without a job. Expect to continue the grind for many many months. Expect to get rejected not for not meeting the bar, but for not exceeding everyone else" (HN 43612448). The bar isn't fitness; it's relative ranking against 800 applicants for a single mid-level opening.
A March 2026 HN thread covering the month's 45,000-person layoff wave produced the most-quoted line of the cohort: "The money tree is over. Companies now have to pick between GPUs and employees. They picked GPUs" (HN 47380405, 152 comments).
Why "1000 applications, no callbacks" is the system, not the engineer
A recurring genre of 2025-2026 cohort post: "I sent 800 applications. Here is what I learned." Numbers vary; pattern doesn't.
A Medium analyst named the mechanisms inside this experience: "Application Black Holes: Submitting applications and never hearing back. Keyword Gambling: Your resume might be perfect for a role, but if you used 'JavaScript' instead of 'JS,' you won't show up. Information Asymmetry: Companies know everything about you, but you know nothing about what they actually want." The conclusion: "The current job search process is fundamentally flawed, and somehow we've all just accepted it as 'the way things are.'"
By 2026 the cohort has names for these patterns that 2024 didn't have. "Potemkin ghost jobs that are never going to be filled" — listings that look fresh but are 6-month-old roles auto-refreshed by ATS systems (HN 47478029, 47021131). "AI is really good at generating fake work" — applies to applications, postings, and job descriptions equally (HN 47347983).
Three things follow.
First, the auto-rejection at 8 a.m. is not feedback. It is a parser deciding the resume failed Stage 1 of a five-stage pipeline (parser → keyword/skill match → pool ranking → pre-human deal-breaker filter → AI-augmented human review). The applicant cannot debug the rejection because they cannot see the rule that triggered it.
Second, the rejection signal compounds. A 600-application search produces 540+ rejection emails over six months. Each one is a small, identical, unanswerable failure. Even when the applicant intellectually knows the system is the problem, the body interprets the volume as feedback. This is not weakness; it is how nervous systems respond to repeated negative signals. The result: lower self-efficacy, narrower search behaviour, fewer applications written with care.
Third, the conventional response — more applications, more polish, more LeetCode — partially answers the wrong question. Yes, the screener has to be cleared (parser-friendly format, keyword presence). No, more polish above the screener-clear floor does not buy more callbacks, because the resumes look identical to the screener. The signal-to-noise on polished resumes has collapsed. With 40-80% of applicants now using AI to draft resumes (DISHER Talent, 2026), polish is the new average, not a differentiator. The cohort calls this the polished profile paradox.
The HN engineer who wrote "I stopped applying for jobs" (HN 42531830) and pivoted to publishing open-source work full-time was not giving up. They were correctly diagnosing that high-volume application-spray was eroding their psychology faster than it was producing offers, and reallocating effort to a signal type the system can't fake: a public, verifiable record of work shipped.
The voice has shifted in 2026
The cohort vocabulary moved between 2024 and 2026 in a way that matters strategically.
2024-2025 vocabulary centred on process complaints and self-doubt: ghosted, application black holes, imposter syndrome, feel like a complete loser, 1000 applications no callbacks.
2026 vocabulary centres on structural diagnoses and system-blame: Mid-Level Squeeze, Invisible Unemployment (coined by SaaStr in January 2026 — jobs not eliminated, just never created), vibe coding, got Replit'd, AI slop, they picked GPUs over employees.
The shift matters because it reflects a real diagnostic update, not a mood swing. The cohort has stopped trying to fix its position in the funnel and started naming the funnel as the problem. "The jobs aren't being eliminated. They're just never being created in the first place" (SaaStr on Invisible Unemployment, Jan 2026). "Attrition as our friend" (CEO POV, captured by SaaStr).
Specific 2025-2026 layoffs that became cohort archetypes:
- Tailwind Labs (January 2026) — laid off 75% of engineering team; cited as the "even AI-friendly OSS teams" inflection point
- Bending Spoons / Vimeo (January 2026) — engineering team cut to "less than 15 people"; coined the related phrase "Enshittification As A Service (EaaS)"
- Block / Square (February 2026) — 40% RIF
- Atlassian (mid-March 2026) — referenced repeatedly
- Oracle (April 2026) — 30,000 worldwide, "blindsides thousands with emailed layoffs" (HN 47601200)
- Amazon (March 2026) — 16,000 affected
- Meta (May 2026) — 10% RIF; NYMag covered as "Meta is training AI on its own workers"
Each name now functions as cohort shorthand for a specific layoff archetype, much the way "Lehman" functions for the 2008 cycle.
What changes when the engineer stops optimising for the broken pipe
This piece does not promise a fix. The mechanism is structural, not personal, and naming it does not eliminate it. What it does provide is three honest moves.
Move 1: Stop trying to re-attach at the same rung. The flow is broken at the mid-level rung specifically. Either go up — with demonstrable scope evidence, which takes time — or sideways into adjacent work where the rung structure is different. Adjacent roles where the bifurcation is incomplete: research engineering, developer tools, internal platforms, observability, security tooling, infrastructure ICs. Mid-level product engineering at non-FAANG companies is the most closed lateral move in 2026.
Move 2: Stop spray-and-pray applications. The successful HN engineer with 588 applications had a 10% response rate, which is roughly five high-quality applications per business day for six months. That is volume with targeting, not volume alone. Volume without targeting feeds the rejection-signal compounding loop and produces less, not more.
Move 3: Plan for the bridge to be longer than 2008. The 2008 recession recovered on a 12-18 month median time-to-re-employment for laid-off mid-level engineers. The 2024-2026 wave is not a demand collapse; it is a structural shift compounding with macro slowdown. Time horizons for re-attachment at peer level are realistically 6-18 months, with high variance. Engineers who plan for six weeks and find themselves at month nine experience the gap as personal failure. Engineers who plan for twelve months and find work at month seven experience it as faster than expected. Same outcome, different psychological cost.
The closing reframe
Software engineering is not dead. The middle of it, for a specific cohort — laid-off mid-level engineers at non-FAANG companies in 2024-2026 — is operating in a structurally distinct regime that the macro statistics cannot see. Mid-career engineers in aggregate are doing well. Laid-off mid-career engineers trying to re-attach are not. Both are simultaneously true.
This is not a personal failure. It is also not a temporary dip that will revert in six months. It is the consequence of three simultaneous changes — bottom-rung removal, top-rung gating, lateral closure — converging on the same cohort at the same time, mediated by AI screeners that filter 70-75% of resumes before any human reads them. The cohort has a name for the pattern: the Mid-Level Squeeze.
The system genuinely changed. Naming it does not fix it. But the alternative to naming it is treating each rejection as personal feedback — a corrosive way to spend a year, and a worse one to spend two.
What follows: a definitional glossary entry on the Mid-Level Squeeze for the cohort and anyone trying to explain the term to family, recruiters, or hiring managers; and a piece on how AI resume screening actually works for engineers who want to understand the five-stage pipeline that is silently rejecting them. Both are written for the same cohort: laid-off backend or backend-leaning engineers in month four to month twelve of their search.
Macro data lies by accident. Inboxes do not. The flow is broken. There are reasons. There are also moves.
FAQ
Q1. Is software engineering dead in 2026?
No. Mid-career software engineer employment was up 9% year-over-year in 2025 (Stanford Digital Economy Study). Senior engineers are described in industry coverage as "force multipliers" with AI making their judgment more valuable. What is happening is narrower: the Mid-Level Squeeze — a structural pattern where companies bifurcate hiring into AI-native juniors and staff-level architects, eliminating demand for 4-8 YOE generalist feature developers. Engineers in that specific cohort, especially after layoff, face a structurally distinct re-attachment problem.
Q2. What is the Mid-Level Squeeze?
The Mid-Level Squeeze is the 2026 structural pattern in software engineering hiring where companies bifurcate demand into AI-native entry-level talent and staff-level architects, eliminating positions for traditional 4-8 YOE generalist feature developers. The term was coined on Hacker News on February 8, 2026 (item 46935171). Full definition and FAQ: The Mid-Level Squeeze glossary entry.
Q3. Why is the macro data positive while individual engineers can't find work?
The macro statistic measures stocks — engineers who are currently employed. The individual experience is about flows — the rate at which laid-off engineers re-attach to comparable roles. Stock employment can be flat or rising while re-attachment flow is broken. Both are simultaneously true.
Q4. What experience level is hardest hit in 2026?
Quantitatively, juniors aged 22-25 in AI-exposed software roles lost 20% of employment year-over-year (Stanford). Qualitatively, laid-off mid-level engineers (4-8 YOE) at non-FAANG companies face the worst structural re-attachment problem because the rungs immediately around their level have all shifted: bottom-rung removal eliminates demand for mid-level backfills; top-rung gating prevents level-up escapes; AI screening makes lateral moves disproportionately difficult.
Q5. Will the tech job market get better in six months?
Probably not for the cohort discussed in this piece. Macro economic improvement would help. But the structural shifts driving the Mid-Level Squeeze — AI tooling maturity, post-ZIRP cost discipline, restructured engineering team sizing, AI-driven applicant screening — are not cyclical. They reflect cost-structure decisions companies are unlikely to reverse without a different forcing function. Plan for 6-18 month re-attachment timelines, not 6-week ones.
Q6. Is "AI replaced my job" actually accurate, or is AI an excuse for layoffs?
Both, in different cases. Approximately 48% of Q1 2026 layoffs are employer-attributed to AI adoption (Layoffs.fyi). Industry research (Anthropic and others) shows AI succeeds at roughly 2.5% of remote work tasks fully autonomously. The honest read: AI-driven team sizing is real; AI-driven layoff justifications often serve cost-cutting and share-price recovery purposes, with AI as the cited cause. The cohort's own framing — "AI is just an excuse for layoffs which IMO CEOs are trying to use to recover share prices from the SaaS-pocalypse" (HN cohort vocabulary, 2026) — captures the suspicion accurately.
Q7. Is this advice general or backend-specific?
Backend-specific. Frontend engineers face a related but distinct problem (different AI substitution vector via design tools, different portfolio dynamics). Data engineers face yet another shape. Mobile, infrastructure, and platform engineers each have their own. The Mid-Level Squeeze framing applies most directly to backend and backend-leaning full-stack engineers at non-FAANG companies in 2024-2026.
Q8. What should a laid-off mid-level backend engineer do, in concrete terms?
Three honest moves: (1) stop optimising for re-attachment at the same level via mass application — volume without targeting feeds the rejection-signal compounding loop; (2) plan for a 6-18 month bridge rather than a 6-week one; (3) reallocate effort toward demonstrable scope evidence — visible, public, taste-and-judgment-laden artefacts that AI cannot fake, plus direct outreach to humans at hiring companies that bypasses the AI screening pipeline. Detailed mechanism on the screening pipeline: AI resume screening for backend engineers in 2026.
Methodology
Three vocabulary corpora were mined: (a) public Hacker News "Ask HN" threads from 2024-2026 where engineers describe their job-search experience in their own words; (b) public personal-narrative pieces (Medium, blog posts) where laid-off engineers describe their journey; (c) industry-aggregator and primary-research data on AI hiring screening, layoff scale, and macro employment trends.
Verbatim phrases were extracted to identify language the cohort uses to describe its experience without prompting. Search-volume data was validated via Google Keyword Planner (April 2026 pull, US geography, English language, 12-month window). The phrase "is software engineering dead" returned 1,000-10,000 average monthly searches with +900% year-over-year growth. The phrase "software engineer job market" returned 1,000-10,000 average monthly searches with +900% growth in the most recent 3-month window. Both are Low competition in the keyword planner — meaning publisher saturation has not yet caught up with audience demand.
The macro-vs-micro reconciliation framework (stocks vs. flows) is original to this analysis. The "three rungs that disappeared" structure was derived after audience-vocabulary mining surfaced consistent reference to specific structural barriers (junior hiring decline, senior-role gating, lateral-move closure) without those barriers being named in any published career-advice content as a unified mechanism. The Mid-Level Squeeze name itself is the cohort's, not mine — coined on Hacker News on February 8, 2026 (item 46935171).
Evidence
The structural argument in this piece rests on five datasets and four primary verbatim sources.
Datasets:
- Stanford Digital Economy Study (July 2025), as summarised by the Stack Overflow blog "AI vs Gen Z" (December 2025). Source for the +9% mid-career employment figure, the −20% junior employment figure in AI-exposed roles, and the 7% recent-graduate hiring figure.
- Layoffs.fyi public data: 78,000-100,000 tech employees laid off in Q1 2026 alone, ~48% employer-attributed to AI adoption.
- Harvard Business School "Managing the Future of Work" project, cited by The Interview Guys (March 2026): 88% of employers acknowledge automated filters reject qualified candidates; industry estimate that 70-75% of resumes are eliminated before human review.
- 2026 hiring industry data: 29% of companies maintain full human oversight on AI rejection decisions; 21% allow AI to reject at all stages without review.
- DISHER Talent (March 2026): 40-80% of applicants now use AI to draft resumes, cover letters, or interview responses.
Verbatim sources:
- Hacker News thread 46935171 (Feb 8, 2026) — original Mid-Level Squeeze framing
- Hacker News thread 47478029 (Mar 22, 2026) — "feeding a system" + "Potemkin ghost jobs"
- Hacker News thread 47380405 (Mar 14, 2026, 152 comments) — "they picked GPUs over employees"
- Hacker News thread 42531830 (Jan 2025) — 588-applications case study + "I stopped applying for jobs"
- SaaStr — "The Rise of Invisible Unemployment in Tech" (January 2026)
Sources
- Stack Overflow Blog — "AI vs Gen Z: How AI has changed the career pathway for junior developers" (December 2025)
- Stack Overflow Blog — "Why demand for code is infinite" (February 2026)
- HN item 46935171 — Mid-Level Squeeze original framing (Feb 8 2026)
- HN item 47478029 — "feeding a system" + Potemkin ghost jobs (Mar 22 2026)
- HN item 47380405 — "they picked GPUs over employees" (Mar 14 2026, 152 comments)
- HN item 46519357 — Anil Dash, 500k tech workers since ChatGPT (Jan 2026)
- HN item 42531830 — "Ask HN: Are you unable to find employment?" (Jan 2025) — 588-applications case
- HN item 43612448 — "Ask HN: I'm an MIT senior" (Apr 2025)
- HN item 47146242 — "Programming is dead: a letter to junior and mid-level engineers" (Feb 25 2026)
- SaaStr — "The Rise of Invisible Unemployment in Tech" (Jan 2026)
- Layoffs.fyi — Q1 2026 layoff data, ~48% AI-attributed
- The Interview Guys — "The 300-Second Filter" (citing Harvard Managing the Future of Work, 2026)
- DISHER Talent — "AI in Recruiting 2026: What Actually Works"
- Article-Sledge — AI Resume Screening 2026 industry data
- CrankyMercury / dylanbrownsten — "From 800 Applications to AI-Powered Success" — naming "Application Black Holes" and "Keyword Gambling"
- HN item 47380405 — March 2026 layoffs cluster (152 comments)
Valerii Hurachek writes about hiring systems and the cohort caught inside them. He builds Aria, an interview-prep tool focused on memory and continuity across sessions.