- What reaches them
- Three months of applications, two candidates reaching onsite, no hire, and the team covering the work with overtime.
- What it means from there
- The pipeline holds nobody the panel wanted, and a lower bar would add to the pool it has already turned down.
- What happens next
- Rewrites the requirements upward, adds the missing signal as a formal requirement, and reposts: a bad hire is recorded against them and an open search is not.
Inflated-Requirements Search Saturation Loop
Teams write inflated requirements that filter out strong generalists; the search stays open for months, recruiters tire of it, and the role is redefined mid-process.
A fixed number of seats (2024–2026) — The conditions that made hiring expensive were reversed; the number of positions was not. The contraction now runs through the hiring channel rather than the separation channel, which is why it is competition for a fixed and shrinking number of seats rather than a shortage of qualified people.
What it looks like
Composite excerpts, written to be typical rather than copied. No particular message, company or person is quoted here.
Month 0 — 8 required technologies, 7+ years, staff-level scope. Applications: 340. Advanced to onsite: 2. Hired: 0.
Month 3 — search still open. Requirements rewritten upward: 10 technologies, 9+ years, plus formal lead experience.
Month 6 — search still open. Recruiter reassigned; team now covering the work with overtime.
What to notice: The response to a failed search was a narrower filter. The filter was the reason the search failed, which is the turn that makes this a loop.
- month 3 Recruiter Do we really need nine years and Rust for this? The backlog is mostly billing endpoints.
- month 3 Hiring manager Nobody good has applied in three months. If we lower the bar we will get more of the same.
What to notice: The inference runs backwards: an empty pipeline is read as evidence that the bar is too low. That reading is what tightens the next iteration.
Edges of this causal loop
-
mech.inflated_requisition_requirements_vs_actual_team_needs amplifies mech.automated_keyword_qualification_filter
Inflated Requisition Requirements vs Actual Team Needs Automated Keyword / Qualification Filter
-
mech.automated_keyword_qualification_filter amplifies mech.mid_process_role_requirement_redefinition
Automated Keyword / Qualification Filter Mid-Process Role Requirement Redefinition
-
mech.mid_process_role_requirement_redefinition amplifies mech.inflated_requisition_requirements_vs_actual_team_needs
Mid-Process Role Requirement Redefinition Inflated Requisition Requirements vs Actual Team Needs
Mechanisms in this loop (3)
- mech.automated_keyword_qualification_filter Automated Keyword / Qualification Filter candidate Deterministic filter rejecting applications missing exact acronyms, certifications, or specific years-of-experience thresholds.
- mech.inflated_requisition_requirements_vs_actual_team_needs Inflated Requisition Requirements vs Actual Team Needs intermediary The posting lists 10+ named technologies and a Staff-level bar for a role whose actual work is feature delivery.
- mech.mid_process_role_requirement_redefinition Mid-Process Role Requirement Redefinition none The team changes the stack, the seniority level or the project scope while candidates are mid-process, and the assessments already taken no longer apply.
Interventions proposed to break this loop
- int.auto_close_stale_job_requisitions Auto-Close Stale Job Requisitions Implement automated ATS policy to expire public listings when headcount authorisation lapses or no interview activity occurs within 60 days.
- int.requirements_drawn_from_the_team_s_own_backlog Requirements Drawn From the Team's Own Backlog Draft the requisition's requirement list from the last two quarters of the team's actual work: every requirement the screen reads names a task it is required for, and anything without one is published in a separate section that is not screened on.
- int.standardized_late_stage_rejection_feedback_taxonomy Standardized Late-Stage Rejection Feedback Taxonomy Provide candidates reaching technical or panel stages with structured, rubric-based feedback categories rather than generic templates.
Reached without being linked
The relations above are one step. This is what the entry reaches only by walking through them — the shape of it, since the list runs long in a registry this cross-referenced.
- 25
- entity.artifact8Barrier14Mechanism3
From each side
The same entry from inside each position that meets it: what reaches them, what it means from there, and what happens next given what they control.
- What reaches them
- A requisition ageing past the time-to-fill it is measured on, and a requirements list that got longer at the rewrite.
- What it means from there
- The requirements belong to the hiring manager, who is the internal client for this search.
- What happens next
- Raises the question once, posts the revised text, and moves screening capacity to requisitions that can close.
- What reaches them
- A posting with ten required technologies, a nine-year threshold and a lead requirement, republished with a longer list than the version before it.
- What it means from there
- The list is either the bar or a wish, and the posting does not say which; the year thresholds are the part a filter can act on.
- What happens next
- Skips the posting or applies against a list they do not match, and never learns which of the requirements the screen enforced.
ATS vendorNot visible from here
From this position the entry is not visible. That is not a gap in the atlas — it is the finding: the decision is made where nobody in this position can see it.
ClientNot visible from here
From this position the entry is not visible. That is not a gap in the atlas — it is the finding: the decision is made where nobody in this position can see it.
Employer policyNot visible from here
From this position the entry is not visible. That is not a gap in the atlas — it is the finding: the decision is made where nobody in this position can see it.
Public policy and industry standardsNot visible from here
From this position the entry is not visible. That is not a gap in the atlas — it is the finding: the decision is made where nobody in this position can see it.