The fastest way to build a resume-screening agent is to have it match resume text against a job description and score on overlap. It works, which is exactly the problem — it works well enough to ship, while quietly rejecting people a human recruiter would have advanced.
The common failure patterns:
- Synonym blindness. "Led a team of 6 engineers" doesn't match a job description asking for "management experience" unless the agent understands they're the same thing.
- Gap penalties. A candidate with a career gap — caregiving, a layoff, further education — scores lower for reasons that have nothing to do with fit.
- Historic bias replay. An agent trained or fine-tuned on past hiring outcomes inherits whatever bias was in those outcomes, and applies it at a speed and scale no individual recruiter could.