Knowledge graph · 1.11.0
Registry
Every entry in the atlas — 96 of them, across six kinds: observations, barriers, mechanisms, patterns, loops and interventions.
| ID | Type | Title | Stage / agency zone | Evidence |
|---|---|---|---|---|
| obs.communication_mismatch_or_tone_friction_in_panel | Observation | Communication mismatch or tone friction in panel Noticeable divergence in communication style, pacing, or terminology during live panel discussions. | RecruiterTeam | supported |
| obs.compensation_band_reduced_or_altered_mid_process | Observation | Compensation band reduced or altered mid-process The compensation band offered or discussed is revised downward from the range previously agreed or advertised. | RecruiterCompensationOffer | supported |
| obs.complete_silence_after_submission | Observation | Complete silence after submission After the application is submitted, nothing arrives: no automated receipt, no acknowledgement, no rejection, no message from a recruiter. | IntakeSourcing | supported |
| obs.conflicting_feedback_across_different_interviewers | Observation | Conflicting feedback across different interviewers Feedback from one round praises architectural depth while another round claims insufficient technical background. | TechnicalTeam | supported |
| obs.explicit_feedback_citing_skill_depth_shortfall | Observation | Explicit feedback citing skill-depth shortfall Interviewer or recruiter provides structured notes citing a specific deficit in algorithmic complexity, architecture, or tool mastery. | TechnicalTeam | supported |
| obs.feedback_naming_as_absent_something_the_submitted_work_contains | Observation | Feedback naming as absent something the submitted work contains The stated shortfall is the absence of work that is present in what the candidate submitted, at the path they gave. | ScreeningTechnical | compatible |
| obs.feedback_stating_candidate_is_overqualified_for_the_grade | Observation | Feedback stating candidate is overqualified for the grade Candidate is rejected on the grounds that their experience, seniority, or previous scope sits above the band the role was opened at. | RecruiterScreeningTeam | supported |
| obs.generic_closer_alignment_rejection_template | Observation | Generic "closer alignment" rejection template A standard automated email saying that the team has decided to proceed with candidates whose profiles match the requirements of the role more closely. | IntakeScreeningRecruiterTechnicalHiring managerTeamCompensationOfferPost-offer | supported |
| obs.materially_similar_role_reposted_shortly_after_rejection | Observation | Materially similar role reposted shortly after rejection The same listing, or a near-identical one, is reposted or refreshed on the job boards within 1–8 weeks of the rejection. | SourcingScreeningTechnical | supported |
| obs.multiple_interview_reschedulings_or_interviewer_no_show | Observation | Multiple interview reschedulings or interviewer no-show Interviews are postponed repeatedly or moved at short notice, or the interviewer does not join the call at the scheduled time. | RecruiterTechnicalTeam | supported |
| obs.offer_accepted_followed_by_delayed_start_date_or_post_signing_revocation | Observation | Offer accepted followed by delayed start date or post-signing revocation A signed offer is met with repeated start-date delays, pre-day-one communication freezes, or sudden revocation during early onboarding. | Post-offer | supported |
| obs.offer_rescinded_or_delayed_due_to_internal_freeze | Observation | Offer rescinded or delayed due to internal freeze Candidate is offered a role verbally or in writing, and the offer is then delayed or withdrawn before the start date. | OfferPost-offer | supported |
| obs.position_closed_after_final_interview_without_hire | Observation | Position closed after final interview without hire The candidate completes every interview round and then learns that the requisition has been cancelled, frozen, or closed. | TeamOffer | supported |
| obs.rejection_after_the_application_sat_pending_for_months | Observation | Rejection after the application sat pending for months A rejection arrives six weeks or more after submission, with no contact in the interval and no stage ever entered. | IntakeScreening | supported |
| obs.rejection_naming_a_jurisdiction_or_work_eligibility_ground | Observation | Rejection naming a jurisdiction or work-eligibility ground The stated reason is where the candidate lives, the hours they can cover, or the right to be employed there — not anything about the work. | IntakeRecruiter | supported |
| obs.rejection_naming_a_specific_industry_sector_as_required | Observation | Rejection naming a specific industry sector as required The stated reason is the absence of experience in one named sector, rather than the depth or correctness of the work assessed. | RecruiterTechnical | compatible |
| obs.rejection_naming_an_internal_hire_as_the_outcome | Observation | Rejection naming an internal hire as the outcome The closing message states the role went to someone already inside the organisation, after the candidate had completed the later rounds. | TeamOffer | supported |
| obs.rejection_within_minutes_of_application_submission | Observation | Rejection within minutes of application submission Automated rejection email arrives within 2 to 30 minutes of form submission, outside business hours. | Intake | supported |
| obs.republished_job_posting_with_refreshed_date_and_identical_requirement_body | Observation | Republished job posting with refreshed date and identical requirement body An opening is closed or reposted with an updated timestamp and identical requirement text, resetting applicant queues while preserving candidate pipeline collection. | Before postingSourcing | proven |
| obs.take_home_assignment_exceeding_reasonable_stated_scope | Observation | Take-home assignment exceeding reasonable stated scope The take-home assignment asks for production-grade features that take 20+ hours to build, against a stated budget of 2–4 hours. | Technical | supported |
| obs.unsolicited_recruiter_outreach_followed_by_ghosting | Observation | Unsolicited recruiter outreach followed by ghosting Recruiter opens direct outreach expressing strong interest, then stops replying once the candidate answers with availability. | SourcingRecruiter | supported |
| bar.requisition_approval_public_posting | Barrier | Requisition Approval & Public Posting The gate that exists before any candidate does: headcount is authorised, the job description is written, and the requisition is published (or kept open) on careers pages and job boards. | Before posting | strongly supported |
| bar.outbound_sourcing_talent_pool_contact | Barrier | Outbound Sourcing & Talent Pool Contact Recruiter-initiated outreach to passive candidates and talent-pool building, independent of any inbound application. | Sourcing | strongly supported |
| bar.application_ingestion | Barrier | Application Ingestion The initial ingestion gate where candidate CV and structured application fields enter the talent acquisition database / ATS. | Intake | proven |
| bar.automated_filter_parser_threshold | Barrier | Automated Filter & Parser Threshold Algorithmic text extraction, keyword scoring, compliance screening (location/work authorisation), and knockout question evaluations. | Intake | proven |
| bar.inbound_screening_triage | Barrier | Inbound Screening & Triage Recruiter or sourcing coordinator manual review of parsed inbound applications vs active outbound talent pipelines. | Screening | proven |
| bar.recruiter_screening_call | Barrier | Recruiter Screening Call Initial conversational interview evaluating salary expectations, timeline, communication, English fluency, and high-level role alignment. | Recruiter | proven |
| bar.technical_screen_live_assessment | Barrier | Technical Screen / Live Assessment Synchronous technical evaluation assessing core technical competencies, problem-solving speed, and system architecture fundamentals. | Technical | proven |
| bar.take_home_work_sample_evaluation | Barrier | Take-Home / Work Sample Evaluation Asynchronous technical assignment or project artifact reviewed by engineering peers against quality benchmarks. | Technical | proven |
| bar.hiring_manager_in_depth_review | Barrier | Hiring Manager In-Depth Review Detailed evaluation of candidate seniority, project ownership history, trade-off reasoning, and team-specific mission fit. | Hiring manager | proven |
| bar.team_cross_functional_panel | Barrier | Team & Cross-Functional Panel Multi-interviewer round assessing collaborative problem solving, code review etiquette, cross-functional communication, and cultural norms. | Team | proven |
| bar.compensation_levelling_reconciliation | Barrier | Compensation & Levelling Reconciliation Internal alignment between candidate expected compensation/level and company pay bands / levelling grid. | Compensation | proven |
| bar.headcount_executive_budget_approval | Barrier | Headcount & Executive Budget Approval Formal sign-off by department leadership, finance, and talent committee to commit budget for the written offer. | Offer | strongly supported |
| bar.reference_background_verification | Barrier | Reference & Background Verification Third-party or internal verification of past employment records, academic degrees, and professional references. | Post-offer | proven |
| bar.offer_closing_contract_execution | Barrier | Offer Closing & Contract Execution Final mutual execution of the formal employment agreement and start-date confirmation. | Post-offer | strongly supported |
| bar.client_profile_approval_and_client_interview | Barrier | Client Profile Approval and Client Interview The candidate profile is submitted to the end client for review, followed by a client-side interview round. | Client approval | strongly supported |
| bar.probation_period_post_start_confirmation | Barrier | Probation Period & Post-Start Confirmation The post-hire evaluation interval (statutory or contractual probation) during which performance, delivery, and team alignment are formally confirmed. | Post-offer | supported |
| mech.ats_parser_extraction_failure | Mechanism | ATS Parser Extraction Failure Multi-column formatting, graphics, custom fonts, or unsupported document layouts cause ATS parser to corrupt or omit critical work history. | Candidate action | proven |
| mech.automated_application_expiration_timeout | Mechanism | Automated Application Expiration Timeout The ATS is configured to reject in bulk every application still pending after 45 or 60 days. | Exogenous (no agency) | proven |
| mech.automated_keyword_qualification_filter | Mechanism | Automated Keyword / Qualification Filter Deterministic filter rejecting applications missing exact acronyms, certifications, or specific years-of-experience thresholds. | Candidate action | proven |
| mech.bench_priority_fill | Mechanism | Bench-Priority Fill An engineer already employed and between projects becomes available mid-search, and the seat the external candidate is interviewing for is filled from the bench. | Exogenous (no agency) | compatible |
| mech.bid_conditional_talent_pool | Mechanism | Bid-Conditional Talent Pool Recruiters run a real search for a real role whose funding depends on a contract that is not yet signed; if the bid is lost, the pool is closed without the role ever having existed. | Exogenous (no agency) | supported |
| mech.communication_or_working_style_friction | Mechanism | Communication or Working Style Friction During a collaborative interview exercise the candidate is abrasive in tone, defensive about critique, or not listening. | Candidate action | proven |
| mech.domain_specificity_over_weighting | Mechanism | Domain Specificity Over-Weighting The interviewer holds experience in one exact vertical — adtech, crypto, a named payment processor — as a requirement, ahead of transferable systems depth. | Intermediary dependent | supported |
| mech.employment_gap_downranking_bias | Mechanism | Employment Gap Downranking Bias Automated ranking algorithms or human screeners discount candidates with recent career breaks regardless of verified project history. | Exogenous (no agency) | supported |
| mech.experience_age_grading_mismatch | Mechanism | Experience-Age Grading Mismatch A candidate with 10+ years applies for a role graded at mid or senior, and the screening note records forecasts about boredom, short tenure and salary expectation. | Exogenous (no agency) | supported |
| mech.genuine_technical_skill_shortfall | Mechanism | Genuine Technical Skill Shortfall The candidate’s verified technical execution or domain depth does not meet the established baseline for the role level. | Candidate action | proven |
| mech.headcount_freeze_or_budget_cancellation | Mechanism | Headcount Freeze or Budget Cancellation Executive leadership or finance halts all new hires across division due to macroeconomic factors or revenue shifts mid-interview process. | Exogenous (no agency) | strongly supported |
| mech.hidden_evaluation_rubric_or_undisclosed_priority | Mechanism | Hidden Evaluation Rubric or Undisclosed Priority The panel grades the candidate against architectural preferences, internal frameworks and house conventions that were not stated in the posting or in the round. | Intermediary dependent | supported |
| mech.hiring_manager_consensus_impasse | Mechanism | Hiring Manager Consensus Impasse The panel splits evenly, no one holds a tiebreaking vote, and the rule for the absence of consensus is no hire. | Exogenous (no agency) | supported |
| mech.inflated_requisition_requirements_vs_actual_team_needs | Mechanism | Inflated Requisition Requirements vs Actual Team Needs The posting lists 10+ named technologies and a Staff-level bar for a role whose actual work is feature delivery. | Intermediary dependent | supported |
| mech.interview_resource_scheduling_saturation | Mechanism | Interview Resource & Scheduling Saturation Engineering interviewers carry sprint commitments alongside the panels they sit on, and rounds are moved, read cold, or dropped. | Intermediary dependent | supported |
| mech.location_or_timezone_compliance_constraint | Mechanism | Location or Timezone Compliance Constraint The company has no legal entity or provider that can issue an employment contract in the jurisdiction where the candidate resides. | Intermediary dependent | proven |
| mech.mid_process_role_requirement_redefinition | Mechanism | Mid-Process Role Requirement Redefinition 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. | Exogenous (no agency) | supported |
| mech.portfolio_work_artifact_misinterpretation | Mechanism | Portfolio / Work Artifact Misinterpretation The surface a screener opens does not show the candidate's architecture work, which sits in a non-standard repository layout or in contributions under another organisation. | Candidate action | supported |
| mech.pre_selected_internal_candidate | Mechanism | Pre-Selected Internal Candidate Requisition was publicly advertised to satisfy corporate policy or legal compliance while an internal employee was already earmarked for the role. | Exogenous (no agency) | supported |
| mech.probation_used_as_extended_de_facto_interview | Mechanism | Probation Used as Extended De-Facto Interview An employer may rely on probation as an additional selection stage, using on-the-job assessment to resolve uncertainty that the interview process left open. | Intermediary dependent | compatible |
| mech.recruiter_volume_quota_incentive_distortion | Mechanism | Recruiter Volume & Quota Incentive Distortion Applicant volume (500+ per req) runs past the screening hours available; profiles are read at the speed of the queue and matched against the pattern the requisition was described with. | Intermediary dependent | supported |
| mech.reference_check_discrepancy_or_regulatory_ineligibility | Mechanism | Reference Check Discrepancy or Regulatory Ineligibility A third-party check returns employment dates it could not verify, a degree the registrar has not confirmed, or a prior engagement flagged as a conflict of interest. | Candidate action | proven |
| mech.speculative_sourcing_talent_pooling_without_opening | Mechanism | Speculative Sourcing / Talent Pooling Without Opening Recruiters open conversations and build candidate pools against headcount that has not been approved or funded. | Exogenous (no agency) | supported |
| mech.stale_or_orphaned_job_requisition | Mechanism | Stale or Orphaned Job Requisition Job posting remains active on careers page and aggregator portals despite the team having ceased active hiring or closed headcount. | Exogenous (no agency) | strongly supported |
| mech.start_date_slippage_and_post_acceptance_revocation | Mechanism | Start-Date Slippage and Post-Acceptance Revocation A budgeting or project-authorisation change can lead an employer to defer a confirmed start date or withdraw an accepted offer between signing and day one. | Exogenous (no agency) | compatible |
| mech.stronger_competing_candidate_in_final_cohort | Mechanism | Stronger Competing Candidate in Final Cohort Candidate cleared all passing bars, but another applicant in the same pipeline demonstrated superior domain overlap or lower onboarding overhead. | Exogenous (no agency) | proven |
| mech.take_home_evaluation_fatigue_asymmetry | Mechanism | Take-Home Evaluation Fatigue & Asymmetry A 15-hour take-home is reviewed in minutes, and the structure and tests held outside the files that were opened do not reach the assessment. | Exogenous (no agency) | supported |
| mech.unstated_compensation_band_discrepancy | Mechanism | Unstated Compensation Band Discrepancy Candidate market rate exceeds budgeted compensation for the requisition, but salary band was never published or clarified early. | Intermediary dependent | supported |
| pat.closed_then_reposted_requisition_motif | Pattern | Closed-Then-Reposted Requisition Motif A candidate completes multiple late-stage interviews, is rejected with a generic message, and sees the identical role reposted weeks later. | — | supported |
| pat.compensation_double_bind | Pattern | Compensation Double Bind The candidate has to name a compensation expectation first: a high number ends the process, and a low one lowers the level the candidate is assessed at. | — | supported |
| pat.experience_age_impossibility | Pattern | Experience-Age Impossibility A requisition requires more years of hands-on experience with a specific framework or tool than that technology has existed in the open-source ecosystem. | — | supported |
| pat.seniority_double_bind | Pattern | Seniority Double Bind The same candidate is rejected as overqualified for junior and mid-level roles and as underqualified, or not specialised enough, for staff and leadership roles. | — | supported |
| loop.employment_gap_penalty_loop | Loop | Employment Gap Penalty Loop An employment gap triggers automated downranking (mech.employment_gap_downranking_bias), which pushes the profile below keyword and qualification filters (mech.automated_keyword_qualification_filter); fewer interview invitations lengthen the gap, which in turn strengthens the downranking. | — | supported |
| loop.inflated_requirements_search_saturation_loop | Loop | 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. | — | compatible |
| loop.take_home_opportunity_cost_saturation_loop | Loop | Take-Home Opportunity-Cost Saturation Loop Candidates spend heavy hours on take-home assignments with no bounded scope, which leaves less time for applications, while reviewers work through the queue under evaluation fatigue. | — | supported |
| int.a_named_decider_and_a_written_rule_for_a_split_panel | Intervention | A named decider and a written rule for a split panel Before the panel sits, one member is named as holding the decision and the rule for an even split is written down; when the split happens, the candidate is told that it did and which way the rule ran. | — | supported |
| int.auto_close_stale_job_requisitions | Intervention | Auto-Close Stale Job Requisitions Implement an automated ATS policy to expire public listings when headcount authorisation lapses or the configured interview-inactivity interval elapses. | — | supported |
| int.bench_availability_declared_at_each_stage_gate | Intervention | Bench availability declared at each stage gate At every advance the search states whether an already-employed engineer between projects could still take the seat, and an external candidate closed out by a bench fill is told so, with the date the availability appeared. | — | supported |
| int.candidate_ats_parser_conformance_test_utility | Intervention | Candidate ATS Parser Conformance Test Utility Provide candidates with an open-source parsing validation tool to verify CV machine-readability before submission. | — | supported |
| int.candidate_work_index_submitted_with_the_application | Intervention | Candidate Work Index Submitted With the Application Submit a one-page index naming each work artefact, the part of it that is the candidate's and the direct path to it, and open that index in the first minutes of the live screen. | — | supported |
| int.contractable_jurisdictions_listed_in_the_posting | Intervention | Contractable jurisdictions listed in the posting The posting names the countries in which the employer can actually issue a contract — through an entity, an employer of record, or a contractor arrangement — so a constraint that no interview can change is known before the first call. | — | supported |
| int.critique_injected_on_script_in_the_collaborative_exercise | Intervention | Critique injected on script in the collaborative exercise The collaborative round carries a written script: the same objection is raised at the same point for every candidate, and the panel records what was said in response rather than how the room felt. | — | supported |
| int.dated_funding_certification_before_the_final_round | Intervention | Dated Funding Certification Before the Final Round Carry a funding-certified-through date on every requisition, refuse to schedule a final round unless that date covers the expected start, and release the countersignature on a live certification rather than on a second approval. | — | supported |
| int.disqualifying_criteria_published_with_the_posting | Intervention | Disqualifying criteria published with the posting Every criterion the automated filter can reject on — a required acronym, a named certification, a years-of-experience threshold — is listed in the posting as a disqualifier, so a deterministic gate is legible before the application is written. | — | supported |
| int.distinct_closure_status_for_unreviewed_applications | Intervention | Distinct Closure Status for Unreviewed Applications Give the ATS a terminal status for an application closed without a human opening it, distinct from the one used for a reviewed decline, bind it into the notification template, and count it on the requisition. | — | supported |
| int.domain_requirement_carries_a_stated_ramp_time | Intervention | Domain requirement carries a stated ramp time A requisition that asks for experience in one named vertical must state how long the team believes that domain takes to learn; where the answer is weeks, the requirement is scored as a preference rather than a gate. | — | supported |
| int.internal_candidacy_stated_in_the_posting | Intervention | Internal Candidacy Stated in the Posting Where a formal internal candidacy exists against a requisition at the moment it is published, the posting says so and says what the external loop decides. | — | supported |
| int.interview_seats_booked_with_prep_time_and_a_second_name_on_the_rota | Intervention | Interview Seats Booked With Prep Time and a Second Name on the Rota Book every interview seat as preparation plus session, take those hours off the sprint board, and give each round a second name on a standing rota so an unavailable interviewer passes the seat rather than moves the date. | — | compatible |
| int.outreach_states_the_requisition_behind_it | Intervention | Outreach States the Requisition Behind It Every outbound message names the requisition it is sent against and its state — approved and open, or a pool record against a forecast — and the pool records opened against a forecast are answered on the day planning decides it. | — | supported |
| int.publish_the_technical_screen_s_columns_and_threshold_before_the_round | Intervention | Publish the Technical Screen's Columns and Threshold Before the Round Publish the columns, their weights and the advancing threshold of the live technical screen alongside the posting, and score the round on those columns. | — | compatible |
| int.recorded_finalist_standing_with_a_dated_re_entry_route | Intervention | Recorded Finalist Standing With a Dated Re-Entry Route Record, for every finalist who cleared the bar and received no offer, the cohort size, the class of reason and a dated stage the record re-enters at when a requisition at the same level opens. | — | supported |
| int.remove_career_gap_feature_from_automated_ranking_models | Intervention | Remove Career Gap Feature from Automated Ranking Models Disable employment duration gap penalties in recruitment AI algorithms and screening models. | — | supported |
| int.requirement_changes_versioned_and_sent_to_candidates_in_flight | Intervention | Requirement changes versioned and sent to candidates in flight The requisition carries a dated version of its requirements; when the team changes the stack, the level or the scope mid-search, everyone in flight is told what changed and which of their completed assessments still counts. | — | supported |
| int.requirements_drawn_from_the_team_s_own_backlog | Intervention | 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. | — | supported |
| int.screening_note_bound_to_observations_and_disposition_codes | Intervention | Screening Note Bound to Observations and Disposition Codes Restrict the screening note to the requirement, what the record shows and the surface opened, and close it with a fixed disposition code — including a referral to levelling for profiles above the graded band. | — | supported |
| int.standardized_late_stage_rejection_feedback_taxonomy | Intervention | Standardized Late-Stage Rejection Feedback Taxonomy Provide candidates reaching technical or panel stages with structured, rubric-based feedback categories rather than generic templates. | — | supported |
| int.strict_take_home_timebox_blinded_evaluation_rubric | Intervention | Strict Take-Home Timebox & Blinded Evaluation Rubric Enforce strict 3-hour scope limits on take-homes, compensate candidates for extended samples, and grade submissions blind. | — | supported |
| int.upfront_compensation_band_disclosure | Intervention | Upfront Compensation Band Disclosure Publish verified salary and equity bands directly in job descriptions or disclose them prior to scheduling technical interview rounds. | — | supported |
| int.verification_discrepancy_disclosure_and_reconciliation_window | Intervention | Verification Discrepancy Disclosure and Reconciliation Window Classify every mandatory check in advance as reconcilable by document or disqualifying, release the disputed field and both values to the candidate on the day the result returns, and hold the offer open for a stated window with a revised start date. | — | supported |
Communication mismatch or tone friction in panel
Noticeable divergence in communication style, pacing, or terminology during live panel discussions.
Compensation band reduced or altered mid-process
The compensation band offered or discussed is revised downward from the range previously agreed or advertised.
Complete silence after submission
After the application is submitted, nothing arrives: no automated receipt, no acknowledgement, no rejection, no message from a recruiter.
Conflicting feedback across different interviewers
Feedback from one round praises architectural depth while another round claims insufficient technical background.
Explicit feedback citing skill-depth shortfall
Interviewer or recruiter provides structured notes citing a specific deficit in algorithmic complexity, architecture, or tool mastery.
Feedback naming as absent something the submitted work contains
The stated shortfall is the absence of work that is present in what the candidate submitted, at the path they gave.
Feedback stating candidate is overqualified for the grade
Candidate is rejected on the grounds that their experience, seniority, or previous scope sits above the band the role was opened at.
Generic "closer alignment" rejection template
A standard automated email saying that the team has decided to proceed with candidates whose profiles match the requirements of the role more closely.
Materially similar role reposted shortly after rejection
The same listing, or a near-identical one, is reposted or refreshed on the job boards within 1–8 weeks of the rejection.
Multiple interview reschedulings or interviewer no-show
Interviews are postponed repeatedly or moved at short notice, or the interviewer does not join the call at the scheduled time.
Offer accepted followed by delayed start date or post-signing revocation
A signed offer is met with repeated start-date delays, pre-day-one communication freezes, or sudden revocation during early onboarding.
Offer rescinded or delayed due to internal freeze
Candidate is offered a role verbally or in writing, and the offer is then delayed or withdrawn before the start date.
Position closed after final interview without hire
The candidate completes every interview round and then learns that the requisition has been cancelled, frozen, or closed.
Rejection after the application sat pending for months
A rejection arrives six weeks or more after submission, with no contact in the interval and no stage ever entered.
Rejection naming a jurisdiction or work-eligibility ground
The stated reason is where the candidate lives, the hours they can cover, or the right to be employed there — not anything about the work.
Rejection naming a specific industry sector as required
The stated reason is the absence of experience in one named sector, rather than the depth or correctness of the work assessed.
Rejection naming an internal hire as the outcome
The closing message states the role went to someone already inside the organisation, after the candidate had completed the later rounds.
Rejection within minutes of application submission
Automated rejection email arrives within 2 to 30 minutes of form submission, outside business hours.
Republished job posting with refreshed date and identical requirement body
An opening is closed or reposted with an updated timestamp and identical requirement text, resetting applicant queues while preserving candidate pipeline collection.
Take-home assignment exceeding reasonable stated scope
The take-home assignment asks for production-grade features that take 20+ hours to build, against a stated budget of 2–4 hours.
Unsolicited recruiter outreach followed by ghosting
Recruiter opens direct outreach expressing strong interest, then stops replying once the candidate answers with availability.
Requisition Approval & Public Posting
The gate that exists before any candidate does: headcount is authorised, the job description is written, and the requisition is published (or kept open) on careers pages and job boards.
Outbound Sourcing & Talent Pool Contact
Recruiter-initiated outreach to passive candidates and talent-pool building, independent of any inbound application.
Application Ingestion
The initial ingestion gate where candidate CV and structured application fields enter the talent acquisition database / ATS.
Automated Filter & Parser Threshold
Algorithmic text extraction, keyword scoring, compliance screening (location/work authorisation), and knockout question evaluations.
Inbound Screening & Triage
Recruiter or sourcing coordinator manual review of parsed inbound applications vs active outbound talent pipelines.
Recruiter Screening Call
Initial conversational interview evaluating salary expectations, timeline, communication, English fluency, and high-level role alignment.
Technical Screen / Live Assessment
Synchronous technical evaluation assessing core technical competencies, problem-solving speed, and system architecture fundamentals.
Take-Home / Work Sample Evaluation
Asynchronous technical assignment or project artifact reviewed by engineering peers against quality benchmarks.
Hiring Manager In-Depth Review
Detailed evaluation of candidate seniority, project ownership history, trade-off reasoning, and team-specific mission fit.
Team & Cross-Functional Panel
Multi-interviewer round assessing collaborative problem solving, code review etiquette, cross-functional communication, and cultural norms.
Compensation & Levelling Reconciliation
Internal alignment between candidate expected compensation/level and company pay bands / levelling grid.
Headcount & Executive Budget Approval
Formal sign-off by department leadership, finance, and talent committee to commit budget for the written offer.
Reference & Background Verification
Third-party or internal verification of past employment records, academic degrees, and professional references.
Offer Closing & Contract Execution
Final mutual execution of the formal employment agreement and start-date confirmation.
Client Profile Approval and Client Interview
The candidate profile is submitted to the end client for review, followed by a client-side interview round.
Probation Period & Post-Start Confirmation
The post-hire evaluation interval (statutory or contractual probation) during which performance, delivery, and team alignment are formally confirmed.
ATS Parser Extraction Failure
Multi-column formatting, graphics, custom fonts, or unsupported document layouts cause ATS parser to corrupt or omit critical work history.
Automated Application Expiration Timeout
The ATS is configured to reject in bulk every application still pending after 45 or 60 days.
Automated Keyword / Qualification Filter
Deterministic filter rejecting applications missing exact acronyms, certifications, or specific years-of-experience thresholds.
Bench-Priority Fill
An engineer already employed and between projects becomes available mid-search, and the seat the external candidate is interviewing for is filled from the bench.
Bid-Conditional Talent Pool
Recruiters run a real search for a real role whose funding depends on a contract that is not yet signed; if the bid is lost, the pool is closed without the role ever having existed.
Communication or Working Style Friction
During a collaborative interview exercise the candidate is abrasive in tone, defensive about critique, or not listening.
Domain Specificity Over-Weighting
The interviewer holds experience in one exact vertical — adtech, crypto, a named payment processor — as a requirement, ahead of transferable systems depth.
Employment Gap Downranking Bias
Automated ranking algorithms or human screeners discount candidates with recent career breaks regardless of verified project history.
Experience-Age Grading Mismatch
A candidate with 10+ years applies for a role graded at mid or senior, and the screening note records forecasts about boredom, short tenure and salary expectation.
Genuine Technical Skill Shortfall
The candidate’s verified technical execution or domain depth does not meet the established baseline for the role level.
Headcount Freeze or Budget Cancellation
Executive leadership or finance halts all new hires across division due to macroeconomic factors or revenue shifts mid-interview process.
Hidden Evaluation Rubric or Undisclosed Priority
The panel grades the candidate against architectural preferences, internal frameworks and house conventions that were not stated in the posting or in the round.
Hiring Manager Consensus Impasse
The panel splits evenly, no one holds a tiebreaking vote, and the rule for the absence of consensus is no hire.
Inflated Requisition Requirements vs Actual Team Needs
The posting lists 10+ named technologies and a Staff-level bar for a role whose actual work is feature delivery.
Interview Resource & Scheduling Saturation
Engineering interviewers carry sprint commitments alongside the panels they sit on, and rounds are moved, read cold, or dropped.
Location or Timezone Compliance Constraint
The company has no legal entity or provider that can issue an employment contract in the jurisdiction where the candidate resides.
Mid-Process Role Requirement Redefinition
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.
Portfolio / Work Artifact Misinterpretation
The surface a screener opens does not show the candidate's architecture work, which sits in a non-standard repository layout or in contributions under another organisation.
Pre-Selected Internal Candidate
Requisition was publicly advertised to satisfy corporate policy or legal compliance while an internal employee was already earmarked for the role.
Probation Used as Extended De-Facto Interview
An employer may rely on probation as an additional selection stage, using on-the-job assessment to resolve uncertainty that the interview process left open.
Recruiter Volume & Quota Incentive Distortion
Applicant volume (500+ per req) runs past the screening hours available; profiles are read at the speed of the queue and matched against the pattern the requisition was described with.
Reference Check Discrepancy or Regulatory Ineligibility
A third-party check returns employment dates it could not verify, a degree the registrar has not confirmed, or a prior engagement flagged as a conflict of interest.
Speculative Sourcing / Talent Pooling Without Opening
Recruiters open conversations and build candidate pools against headcount that has not been approved or funded.
Stale or Orphaned Job Requisition
Job posting remains active on careers page and aggregator portals despite the team having ceased active hiring or closed headcount.
Start-Date Slippage and Post-Acceptance Revocation
A budgeting or project-authorisation change can lead an employer to defer a confirmed start date or withdraw an accepted offer between signing and day one.
Stronger Competing Candidate in Final Cohort
Candidate cleared all passing bars, but another applicant in the same pipeline demonstrated superior domain overlap or lower onboarding overhead.
Take-Home Evaluation Fatigue & Asymmetry
A 15-hour take-home is reviewed in minutes, and the structure and tests held outside the files that were opened do not reach the assessment.
Unstated Compensation Band Discrepancy
Candidate market rate exceeds budgeted compensation for the requisition, but salary band was never published or clarified early.
Closed-Then-Reposted Requisition Motif
A candidate completes multiple late-stage interviews, is rejected with a generic message, and sees the identical role reposted weeks later.
Compensation Double Bind
The candidate has to name a compensation expectation first: a high number ends the process, and a low one lowers the level the candidate is assessed at.
Experience-Age Impossibility
A requisition requires more years of hands-on experience with a specific framework or tool than that technology has existed in the open-source ecosystem.
Seniority Double Bind
The same candidate is rejected as overqualified for junior and mid-level roles and as underqualified, or not specialised enough, for staff and leadership roles.
Employment Gap Penalty Loop
An employment gap triggers automated downranking (mech.employment_gap_downranking_bias), which pushes the profile below keyword and qualification filters (mech.automated_keyword_qualification_filter); fewer interview invitations lengthen the gap, which in turn strengthens the downranking.
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.
Take-Home Opportunity-Cost Saturation Loop
Candidates spend heavy hours on take-home assignments with no bounded scope, which leaves less time for applications, while reviewers work through the queue under evaluation fatigue.
A named decider and a written rule for a split panel
Before the panel sits, one member is named as holding the decision and the rule for an even split is written down; when the split happens, the candidate is told that it did and which way the rule ran.
Auto-Close Stale Job Requisitions
Implement an automated ATS policy to expire public listings when headcount authorisation lapses or the configured interview-inactivity interval elapses.
Bench availability declared at each stage gate
At every advance the search states whether an already-employed engineer between projects could still take the seat, and an external candidate closed out by a bench fill is told so, with the date the availability appeared.
Candidate ATS Parser Conformance Test Utility
Provide candidates with an open-source parsing validation tool to verify CV machine-readability before submission.
Candidate Work Index Submitted With the Application
Submit a one-page index naming each work artefact, the part of it that is the candidate's and the direct path to it, and open that index in the first minutes of the live screen.
Contractable jurisdictions listed in the posting
The posting names the countries in which the employer can actually issue a contract — through an entity, an employer of record, or a contractor arrangement — so a constraint that no interview can change is known before the first call.
Critique injected on script in the collaborative exercise
The collaborative round carries a written script: the same objection is raised at the same point for every candidate, and the panel records what was said in response rather than how the room felt.
Dated Funding Certification Before the Final Round
Carry a funding-certified-through date on every requisition, refuse to schedule a final round unless that date covers the expected start, and release the countersignature on a live certification rather than on a second approval.
Disqualifying criteria published with the posting
Every criterion the automated filter can reject on — a required acronym, a named certification, a years-of-experience threshold — is listed in the posting as a disqualifier, so a deterministic gate is legible before the application is written.
Distinct Closure Status for Unreviewed Applications
Give the ATS a terminal status for an application closed without a human opening it, distinct from the one used for a reviewed decline, bind it into the notification template, and count it on the requisition.
Domain requirement carries a stated ramp time
A requisition that asks for experience in one named vertical must state how long the team believes that domain takes to learn; where the answer is weeks, the requirement is scored as a preference rather than a gate.
Internal Candidacy Stated in the Posting
Where a formal internal candidacy exists against a requisition at the moment it is published, the posting says so and says what the external loop decides.
Interview Seats Booked With Prep Time and a Second Name on the Rota
Book every interview seat as preparation plus session, take those hours off the sprint board, and give each round a second name on a standing rota so an unavailable interviewer passes the seat rather than moves the date.
Outreach States the Requisition Behind It
Every outbound message names the requisition it is sent against and its state — approved and open, or a pool record against a forecast — and the pool records opened against a forecast are answered on the day planning decides it.
Publish the Technical Screen's Columns and Threshold Before the Round
Publish the columns, their weights and the advancing threshold of the live technical screen alongside the posting, and score the round on those columns.
Recorded Finalist Standing With a Dated Re-Entry Route
Record, for every finalist who cleared the bar and received no offer, the cohort size, the class of reason and a dated stage the record re-enters at when a requisition at the same level opens.
Remove Career Gap Feature from Automated Ranking Models
Disable employment duration gap penalties in recruitment AI algorithms and screening models.
Requirement changes versioned and sent to candidates in flight
The requisition carries a dated version of its requirements; when the team changes the stack, the level or the scope mid-search, everyone in flight is told what changed and which of their completed assessments still counts.
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.
Screening Note Bound to Observations and Disposition Codes
Restrict the screening note to the requirement, what the record shows and the surface opened, and close it with a fixed disposition code — including a referral to levelling for profiles above the graded band.
Standardized Late-Stage Rejection Feedback Taxonomy
Provide candidates reaching technical or panel stages with structured, rubric-based feedback categories rather than generic templates.
Strict Take-Home Timebox & Blinded Evaluation Rubric
Enforce strict 3-hour scope limits on take-homes, compensate candidates for extended samples, and grade submissions blind.
Upfront Compensation Band Disclosure
Publish verified salary and equity bands directly in job descriptions or disclose them prior to scheduling technical interview rounds.
Verification Discrepancy Disclosure and Reconciliation Window
Classify every mandatory check in advance as reconcilable by document or disqualifying, release the disputed field and both values to the candidate on the day the result returns, and hold the offer open for a stated window with a revised start date.
Nothing matches this search and these filters.