Candidate Screen Scorecard & Shortlist
Builds on Topic 6.
What you'll produce
A recruiter-screen scorecard for one candidate from your Senior Backend Engineer search — the structured record of a 30-minute screening call — plus a 2–3 candidate shortlist summary you'd actually send to Dana, your hiring manager. The scorecard captures the questions you asked, the evidence you heard (not your gut reaction), a bias-aware rating against the must-haves you agreed on at intake, the logistics that kill deals if you miss them (salary expectations, notice period, work authorization, competing offers), and a clear advance / hold / reject recommendation with a reason. This is the artifact that proves you can screen fairly, consistently, and structurally — the core Topic 6 skill — and it's the single document a hiring manager judges your recruiting credibility on, because it's where vague resumes turn into a defensible "yes, interview this person" or "no, and here's why." Do this well and Dana trusts your shortlist enough to stop re-screening your candidates herself.
Instructions
- Anchor to your intake must-haves first. Before you write a single question, pull the must-haves from Deliverable 1 (the kickoff brief) and list them as your scoring dimensions — for Northwind that's roughly: production Python or Go at scale, distributed-systems depth, and payments/high-throughput/financial-correctness exposure. You score the role, not the person — this is what keeps you bias-aware and consistent across every candidate.
- Write 6–9 structured, open/behavioral questions mapped to those dimensions, in the order you'll ask them: warm-up + "why are you open to a move" → 2–3 technical-depth probes (open-ended, e.g. "walk me through a distributed system you owned") → motivation/what they want next → logistics. Reuse the same core questions for every candidate on this req so your comparison is fair.
- Capture evidence, not adjectives. For each answer, note what they actually said or did — a system they built, a number, a decision they made — and probe vague claims on the spot ("you said you 'led' the ledger rewrite — what was your specific part?"). "Smart, great communicator" is not evidence; "designed an idempotency layer that cut double-charges to near-zero across ~4M daily transactions" is.
- Surface logistics explicitly and early — do not let the call end without: salary expectations (a real number or range), notice period / earliest start, location/remote and work authorization, and whether they're interviewing elsewhere or weighing a competing offer. A perfect candidate who needs 40% over band, or starts in four months, is a different decision than one who fits — better to know now than after five interviews.
- Rate each dimension on a fixed scale (e.g. 1 = below bar · 2 = at bar · 3 = above bar / strong yes), and write a one-line justification per rating tied to the evidence. Add a bias check: re-read your notes and ask "would I rate this the same if they'd come from a different school / company / background?" Note anything you're inferring vs. anything they actually demonstrated.
- Make a single recommendation — advance, hold, or reject — and commit to a reason. "Advance" needs the strongest 1–2 signals; "reject" needs a job-relevant reason (not "felt off"); "hold" needs the specific thing that would move it. State the next step (e.g. "advance to Dana's technical screen").
- Write the shortlist summary for 2–3 candidates as Dana will read it: 3–5 lines each — name/current role, the one-line "why them," must-have coverage at a glance, salary expectation vs. band, status/risk (e.g. competing offer + timeline), and your ranked recommendation. End with one clear ask of the hiring manager ("can you review and pick who advances by Thursday?").
Worked example
(Req: Senior Backend Engineer, Northwind — ~120-person Series B payments-infra fintech, NYC hybrid. Must-haves from the Deliverable 1 kickoff with Dana (VP Eng): production Python or Go at meaningful scale; real distributed-systems ownership; payments / high-throughput / financial-correctness exposure. Band: $185K–$215K base + 0.15–0.30% equity (Dana's intake ceiling is 0.30%; you open below it). Target: signed offer within 8 weeks; role already open 1 month. Candidate below was sourced via the Deliverable 2 GitHub+LinkedIn Boolean string and replied to the Deliverable 3 outreach.)
Screen scorecard — Candidate A
- Candidate: Marcus Reyes — Senior Software Engineer, Stripe (Payments Reliability team), NYC. 7 yrs experience (2 yrs Stripe, 3 yrs at a Series C lending startup, 2 yrs at a bank). Screen: 32 min, video, 2026-06-12.
- Why open to a move (motivation): "Stripe's great but I'm engineer #200 on a system that's already built — I want to own something from zero again." Probed: what does 'own' mean to him — wants design authority and to set the patterns, not just ship tickets. This maps directly to the Northwind pitch (founding-era ledger product, greenfield). Genuine pull, not just "more money."
- Q1 — Distributed system you owned (depth): Walked through Stripe's payout reconciliation pipeline — designed the idempotency + retry layer that brought duplicate-payout incidents from "a few a quarter" to zero in the last 14 months across a system doing ~6M payout events/day. Probed his specific part: he wrote the dedup keying scheme and the exactly-once consumer logic himself; named the failure mode (at-least-once delivery + non-idempotent writes) without prompting. Evidence, not claim. Strong signal.
- Q2 — Python/Go at scale (must-have): Production Go for the payout service (3 yrs), Python before that for risk-scoring jobs. Comfortable in both; defaulted to Go for "anything latency- or concurrency-sensitive." Clear, specific. At/above bar.
- Q3 — Financial correctness (must-have, payments): Unprompted, brought up double-entry ledger invariants and why he distrusts floats for money (uses integer minor units). This is exactly the failure domain Northwind's ledger product lives in. Above bar — rare to hear this in a recruiter screen.
- Q4 — A hard tradeoff / something that didn't work: Shipped a cache that drifted from source-of-truth and caused a 2-hour reporting discrepancy; owned it, wrote the postmortem, added an invariant check. Accountable, learns from misses — not defensive.
- Logistics:
- Salary expectation: "Low 200s base" — said $205K when pushed for a number. Inside band ($185–215K). No flag.
- Equity: Cares about it; understands Series B equity is a bet. Fine with our 0.15–0.30% range pending level — note Dana's ceiling is 0.30%, so flag to her that a strong-signal candidate like this may land near the top of band, not mid.
- Notice / start: 3 weeks' notice, can start in ~1 month. Fits the 8-week timeline.
- Location / work auth: NYC, hybrid 2–3 days works for him. US citizen — no sponsorship needed.
- Competing offers: ⚠️ Yes — final-round at a later-stage fintech, expects a verbal there in ~10 days. This is a real clock; we cannot let our loop sit.
- Ratings (1 = below bar · 2 = at bar · 3 = above bar):
- Python/Go at scale — 3 (production Go on a 6M-events/day service)
- Distributed-systems ownership — 3 (designed exactly-once layer himself, named failure modes)
- Payments / financial correctness — 3 (ledger invariants, integer money, unprompted)
- Motivation / fit for this role — 3 (wants greenfield ownership; pitch lands)
- Communication — 2 (clear and structured; not a flag either way)
- Bias check: Strong rating is grounded in what he built and the failure modes he named, not the Stripe brand — I'd score the same evidence the same from a no-name company. Did not down-rate the 2 years at a traditional bank; that's where his ledger/correctness instincts came from. Nothing here is inferred from background; it's demonstrated.
- Recommendation: ADVANCE — top of pipeline. Two above-bar signals on the two hardest must-haves (distributed systems + financial correctness), in-band comp, fast start. Risk: competing offer with a ~10-day clock. Next step: advance straight to Dana's technical screen this week; do not let scheduling slip.
Shortlist summary — for Dana (VP Eng)
Req: Senior Backend Engineer · 3 candidates screened this week · band $185–215K base. My ranked recommendation below — can you pick who advances to your technical screen by Thursday? One has a competing-offer clock, so speed matters on #1.
- Marcus Reyes — Sr. SWE, Stripe (Payouts). Advance — #1. Designed an exactly-once/idempotency layer on a 6M-events/day payout system; brought up ledger invariants and integer money unprompted. All three must-haves above bar. Asks $205K (in band), US citizen, ~1-month start. ⚠️ Competing final-round offer, verbal expected ~10 days — we need to move this week.
- Priya Nadkarni — Staff Engineer, Plaid. Advance — #2. Deep distributed systems (owned their event-streaming backbone), strong Python, less direct payments/ledger exposure (data-infra, not money-movement) — the one soft spot vs. must-haves. Asks $215K (top of band), 6-week notice. No competing offer yet; lower urgency. Strong backup / co-finalist.
- Daniel Osei — Sr. Backend Engineer, mid-size logistics SaaS. Hold. Solid Go and clear distributed-systems fundamentals, but no payments/financial-correctness background and scale is an order of magnitude below ours. Asks $180K (under band). Worth keeping warm if the top two fall through, but not a technical-screen yes today. Hold reason: would advance if Dana decides payments domain is teachable for the right systems engineer — flagging that call to you.
Recommendation: advance Marcus immediately (clock), advance Priya in parallel as co-finalist, hold Daniel. Two strong in-loop candidates against a tight market is a healthy spot for a req that was stuck a month ago.
Rubric
Levels: Needs work (1) / Solid (2) / Excellent (3). Passing = every criterion at Solid or above.
- Structured, role-anchored questions — 1: random or yes/no questions · 2: open questions covering the main areas · 3: open/behavioral questions mapped explicitly to the agreed intake must-haves, reusable across candidates for fair comparison.
- Evidence over impressions — 1: adjectives and gut feel ("smart, great fit") · 2: notes what was said · 3: captures specific evidence (systems, numbers, decisions) and probes vague claims on the spot.
- Logistics surfaced (incl. salary + competing offers) — 1: missing or only salary · 2: covers salary expectations and start date · 3: covers salary vs. band, notice/start, location/work-auth, and competing offers — flagging any deal-relevant clock or mismatch.
- Bias-aware, job-relevant assessment — 1: rates on background/school/brand or "culture fit" gut feeling · 2: rates mostly on job-relevant criteria · 3: rates strictly on demonstrated job-relevant evidence, with an explicit bias check separating what was demonstrated from what's inferred.
- Clear advance/hold/reject recommendation — 1: no call or unjustified · 2: a recommendation with some reasoning · 3: a committed call with a job-relevant reason, the key risk named, and a concrete next step.
- Hiring-manager-ready shortlist — 1: raw notes dumped · 2: a readable 2–3 candidate summary · 3: ranked, scannable summaries (why-them, must-have coverage, salary vs. band, status/risk) ending in one clear ask of the hiring manager.
- Coherence with prior deliverables — 1: disconnected from the search · 2: linked to the role · 3: traces cleanly from intake must-haves → sourced/outreached candidates → this fair, structured screen.