How a strong match reaches the hiring manager
The reader landed on a label — yes, maybe, or no. Now the router has to get the right candidates in front of the right person, in a form they can act on, without doing the one thing the system must never do: decide. A strong match should arrive with a short summary and the reasons, ready for a human to weigh. A weak one should still be reachable, not deleted. Four small guardrails sit between a score and a routed candidate.
Key takeaways
- Routing order: dedupe the applicant, run the fairness check, write the summary, then place the card for a human.
- A yes goes to the top of the manager’s review queue; a maybe goes lower; a no is parked but still reviewable.
- The summary is short and job-related — the met must-haves, the gaps, and the role. No gut-feel, no ranking-by-name.
- The screener never sends a rejection. It routes cards; the hiring manager decides on every one.
- Every routed card is logged with the label, the reasons, and the rubric version used.
Four guardrails before a candidate is routed
Gate 1: dedupe the applicant
People apply more than once. The same person emails a resume and fills out the careers form, or applies on two job boards you both export from. Without a check, the manager sees the same candidate three times and wonders which card to trust. Gate 1 looks for an applicant who already has a card for this same role — matching on the contact details and the resume content, not the stripped name — and merges the duplicates into one card. The manager sees a single candidate with a note that they came in through more than one lane.
Dedupe is a courtesy and a correctness fix at once. It saves the manager’s time, and it stops a candidate from accidentally getting three bites at the queue just because they applied in three places.
Gate 2: the fairness check
Before a card is routed, the system double-checks the thing it cares most about: that the score was made on job-related grounds only. It confirms the personal fields were stripped, and it scans the reasons the reader produced for anything personal that slipped through — a mention of age, a school name buried in a quoted line, a comment about a gap that reads like an assumption about someone’s life. If the reasons are clean and tied to must-haves, the card passes. If something personal leaked in, the card is held for a human to look at instead of being routed on a tainted score.
This gate is cheap and it’s the backstop. The stripping in Part 2 does the heavy lifting; this check catches the leftovers before they reach a decision. Held cards go to the same needs-human pile, and the leak is logged so the stripping rules can be tightened.
Gate 3: the short, plain summary
A manager opening a queue of candidates shouldn’t have to re-read each resume to know why it’s there. Gate 3 writes a short summary: the role, the label, the must-haves that were met (with the quoted line for each), and the must-haves that were missing. That’s it. No “strong candidate, great culture fit” — that’s the kind of vague praise that hides bias. The summary is a plain accounting of which job requirements the resume met and which it didn’t, so the manager can decide on facts.
The summary is built from the reader’s structured result, so it can’t introduce a claim the resume didn’t support. If the reader marked a must-have as missing, the summary says missing. The manager always sees the full resume too — the summary is a fast way in, not a replacement for reading the candidate when they’re worth reading.
Gate 4: place the card, never reject
The last gate decides where the card goes — not whether the candidate is in or out. A yes lands at the top of the hiring manager’s review queue, where the strong matches cluster. A maybe lands lower in the same queue. A no is parked in a reviewable list, sorted so the near-misses are easy to revisit if the role stays open. Nothing is deleted, and crucially, no rejection email is ever sent by the screener. If a candidate is to be turned down, a human does that, deliberately, from the card.
The whole queue lives behind a Function URL the manager opens in a browser — one page, the cards in order, each with the summary, the resume, the reasons, and three buttons. Every card that gets placed is written to DynamoDB with its label, its reasons, and the rubric version used, so the round is auditable. The next post covers what those three buttons do, and why every one of them is the human’s action, not the system’s.
Next post: how a hiring decision actually gets made — advance, hold, and pass, each logged, with the override that lets a human overturn any label the screener produced.
All posts