When to activate
Post-application screening. Quickly identify qualified candidates, surface concerns, and flag no-gos before phone screen scheduling.
When NOT to use
Not for deep reference checks — that happens post-offer. Not for skill verification — that's the interview panel's role. Not as sole criterion for hiring decisions; this is rapid qualification only.
Candidate Screening Checklist
Execute in order:
- Establish role context — Must-haves (5–7), nice-to-haves, title precedent, seniority level
- Define red flags — Gaps, misalignments, or concerning signals that warrant deeper investigation
- Screen resume — Parse work history, company/team scope, roles, and timeline
- Check against must-haves — For each candidate, mark present/absent/partial
- Assess resume quality — Grammar, clarity, format signal preparation level (minor signal)
- Flag red flags — Multiple short stints, significant gaps, title inflation, unclear scope
- Check cover letter — If submitted: Does it signal genuine interest and understanding of role?
- LinkedIn validation — Cross-check resume claims; look for gaps or inconsistencies
- Rank candidates — Green (strong), Yellow (investigate further), Red (pass)
Must-Have Definition
From job description, extract 5–7 must-haves:
Example: Staff Backend Engineer
- 5+ years building distributed systems (Python, Go, Java, Rust)
- Experience with database optimization (PostgreSQL, DynamoDB, or equivalent)
- Message queue expertise (RabbitMQ, Kafka, SQS)
- Track record owning system reliability; experience defining SLOs
- Mentoring experience or demonstrated leadership
When screening:
Resume Red Flags
Timeline & Gaps
| Signal |
Severity |
What To Check |
Action |
| 3+ jobs in 5 years |
Yellow |
Avg tenure <2 years. Ask about growth/context. May indicate flight risk if pattern. |
Phone screen question: "Walk us through your moves — what drew you to each?" |
| 1+ year gap |
Yellow |
Medical, sabbatical, family care, burnout, layoff. |
Ask directly in phone screen: "Tell us about the [gap]." |
| Very short tenure (<6 months) |
Yellow–Red |
Left quickly. Possible: bad cultural fit, role mismatch, or external factor. |
Ask: "Why did you leave after 6 months?" Red if evasive. |
| Consistent 2–3 year tenure |
Green |
Shows stability + room for growth. Good pattern. |
No action needed. |
Title & Scope Mismatch
| Signal |
Check |
Action |
| Job title inflation ("VP of Something" at 5-person startup) |
Company size + role scope |
Clarify actual scope in phone screen. Not disqualifying. |
| Scope unclear ("Responsible for XYZ") with no metrics |
Ask for context |
Phone screen: "Walk us through how you measured impact in that role?" |
| No management experience listed, but applying for manager role |
Check for technical lead / mentoring |
If absent, may be premature for manager hire (consider IC track or manager coaching). |
Experience Relevance
| Signal |
Check |
Action |
| 10 years experience but industry unrelated (e.g., marketing to engineering) |
Transfer skills |
Evaluate transfer skills. May require longer ramp. Consider as Yellow. |
| Candidate claims expertise in 15+ technologies on 1-page resume |
Depth vs. breadth |
Usually indicates shallow knowledge. Phone screen deep dives on 2–3 core skills. |
| No recent projects/technical work (all management) |
If IC role sought |
Assess if candidate has hands-on chops or has drifted into pure management. |
Cover Letter (if submitted)
| Signal |
Green |
Red |
| References specific team/product insight |
"I've used [your product] and loved [specific feature]" |
Generic: "I'm excited to join a tech company" |
| Shows understanding of role |
"You're scaling recommendation systems — my work at [X] on real-time ranking aligns" |
No reference to actual role or company |
| Personalized |
Uses hiring manager name; researched company |
"To the hiring team..." |
| Grammar/clarity |
Well-written, clear |
Multiple typos, unclear intent |
Screening Grid Template
# Candidate Screening — [Role] [Date]
**Role:** [Title, Level]
**Posting date:** [Date]
**Applications reviewed:** [N]
---
## Must-Have Checklist
| Must-Have | Definition | Green | Yellow | Red |
|-----------|---|---|---|---|
| 5+ years distributed systems | Python, Go, Java, Rust | Clear evidence in job descriptions | Adjacent (3 years, strong foundation) | Missing or very junior (<2 years) |
| Database optimization | PostgreSQL, DynamoDB, query tuning | Explicit experience listed | Related (some DB work, not optimization-focused) | No mention |
| Async/concurrency patterns | Message queues, RabbitMQ, Kafka, async/await | Multiple projects using | One mention or strong transfer | Absent |
| Reliability ownership | SLO definition, on-call, incident response | Led reliability initiatives | Participated in on-call rotation | No mention |
| Mentoring | Explicit mentoring or lead IC role | Mentored 2+ juniors, led design reviews | Technical lead or senior IC title | None |
---
## Candidates
### [Candidate 1] — STRONG (Green)
**Resume summary:**
- Staff Engineer at [Company], 6 years; led platform scaling project; 3 direct reports
- Previous: Senior Engineer at [Company], 4 years; built recommendation engine using Kafka, PostgreSQL
- Education: BS Computer Science, [University]
**Must-haves assessment:**
- 5+ distributed systems: ✓ (6 years at platform-heavy company, led scaling)
- Database optimization: ✓ (Built rec engine, explicit PostgreSQL optimization mentioned)
- Async patterns: ✓ (Kafka expertise in previous role)
- Reliability ownership: ✓ (On-call, defined SLOs for recommendation service)
- Mentoring: ✓ (3 direct reports as Staff Engineer)
**Red flags:** None noted.
**Cover letter:** Strong — references our product, specific feature, scaling challenge alignment.
**LinkedIn:** Matches resume; good engagement profile; published 2 technical blog posts on distributed systems.
**Recommendation:** PHONE SCREEN. Very strong candidate. Priority for scheduling.
---
### [Candidate 2] — INVESTIGATE (Yellow)
**Resume summary:**
- Senior Engineer at [Company], 2.5 years; worked on payment systems, Java backend
- Previous: Engineer at [Company], 2 years; full-stack (Node.js + React)
- Senior Engineer at [Company], 1.5 years; backend systems (Python)
- [1-year gap, 2022–2023]
- Education: Bootcamp graduate, 2019
**Must-haves assessment:**
- 5+ distributed systems: Partial (5 years total, but varied stack; not clear on scale)
- Database optimization: Partial (payment systems likely DB-heavy; no explicit mention)
- Async patterns: Partial (Java backend suggests some async; not explicit)
- Reliability ownership: Unclear (payment systems require it; not mentioned)
- Mentoring: None noted
**Red flags:**
- Multiple short tenures (2.5, 2, 1.5 years); pattern of ~2-year stays
- 1-year gap unexplained
- Bootcamp background (not a blocker; check coding fundamentals)
- No explicit async/message queue experience
**Cover letter:** None submitted.
**LinkedIn:** Matches resume; no technical writing or open-source contributions visible.
**Recommendation:** PHONE SCREEN, BUT WITH CAUTION. Ask about:
1. Why the pattern of 2-year tenures?
2. The 1-year gap?
3. Deep dive on database work at payments company
4. Async/concurrency experience (Java, Python)
5. On-call/reliability experience
Probe retention risk; assess fit for messaging-heavy architecture. Consider coding screen focused on async patterns.
---
### [Candidate 3] — PASS (Red)
**Resume summary:**
- Senior Engineer at [Company] (10 years); title VP of Engineering (role scope unclear)
- Previous: Staff Engineer at [Company], 5 years
- No other roles listed
- Education: BS, [University], 1999
**Must-haves assessment:**
- 5+ distributed systems: Unclear (10-year tenure but no project detail)
- Database: Not mentioned
- Async: Not mentioned
- Reliability: Not mentioned
- Mentoring: Implied (VP of Engineering) but no direct IC mentoring shown
**Red flags:**
- VP title after 10 years at one company; scope/team size unclear
- Very limited detail on technical contributions; reads as "moved into management then stayed"
- No evidence of hands-on IC work in past 5+ years
- Cover letter submitted but generic; no reference to specific role or product
**Additional concern:** Candidate may have drifted out of hands-on technical work. IC role requires current technical chops.
**Recommendation:** PASS. Not right fit for IC role. If manager role opens, revisit; may need technical refresh for IC return.
---
## Summary Stats
| Category | Count |
|----------|-------|
| **Green (phone screen)** | 3 |
| **Yellow (phone screen + probe)** | 5 |
| **Red (pass)** | 2 |
**Next action:** Schedule phone screens for 3 Green + 5 Yellow candidates (8 total). Aim for 3–4 interviews over next 2 weeks.
---
Phone Screen Question Prompts
Once you've identified Green/Yellow candidates, use these prompts in phone screening:
Timeline & Trajectory
- "Walk us through your moves over the past 5 years. What drew you to each role?"
- "How have your responsibilities grown? What's the biggest system you've owned?"
Technical Depth
- "Tell us about the most complex distributed system you've built. What made it hard?"
- "Describe how you approach database optimization. Walk us through an example."
Reliability & On-Call
- "What's your on-call experience? What incident sticks with you most?"
- "How do you think about defining SLOs for a service?"
Scope & Leadership
- "Have you mentored or led engineers? Tell us about that."
- "Describe a technical decision you made that affected your team."
Motivation
- "Why are you interested in this role? What's missing from your current situation?"
- "What matters most to you in your next role?"
Bad Hires: Patterns to Catch Early
Candidates who seem good on paper but often underperform:
- All experience at 1 company: May lack exposure to different approaches; may struggle with change.
- No failure or challenge mentioned: Everyone has hard projects. Vague answers can indicate lack of depth or reflection.
- Overly focused on money/compensation: Risk of leaving when competitor offers 10% more.
- Blame culture for departures: "Company culture was bad," "managers were incompetent." May not own their growth.
- Rapid escalation without depth: "Promoted to manager after 3 years." Assess if earned or just timeline.
1---2name: candidate-screener-23description: Rapidly screens candidates against role fit, red flags, and must-have criteria. Returns screening-{role}-{date}.md with candidate rankings and interview recommendations.4---56## When to activate78Post-application screening. Quickly identify qualified candidates, surface concerns, and flag no-gos before phone screen scheduling.910## When NOT to use1112Not for deep reference checks — that happens post-offer. Not for skill verification — that's the interview panel's role. Not as sole criterion for hiring decisions; this is rapid qualification only.1314## Candidate Screening Checklist1516Execute in order:17181. **Establish role context** — Must-haves (5–7), nice-to-haves, title precedent, seniority level192. **Define red flags** — Gaps, misalignments, or concerning signals that warrant deeper investigation203. **Screen resume** — Parse work history, company/team scope, roles, and timeline214. **Check against must-haves** — For each candidate, mark present/absent/partial225. **Assess resume quality** — Grammar, clarity, format signal preparation level (minor signal)236. **Flag red flags** — Multiple short stints, significant gaps, title inflation, unclear scope247. **Check cover letter** — If submitted: Does it signal genuine interest and understanding of role?258. **LinkedIn validation** — Cross-check resume claims; look for gaps or inconsistencies269. **Rank candidates** — Green (strong), Yellow (investigate further), Red (pass)2728## Must-Have Definition2930From job description, extract 5–7 must-haves:3132**Example: Staff Backend Engineer**331. 5+ years building distributed systems (Python, Go, Java, Rust)342. Experience with database optimization (PostgreSQL, DynamoDB, or equivalent)353. Message queue expertise (RabbitMQ, Kafka, SQS)364. Track record owning system reliability; experience defining SLOs375. Mentoring experience or demonstrated leadership3839When screening:40- [ ] Present (candidate clearly has it)41- [ ] Partial (related experience; good transfer skills)42- [ ] Absent (no evidence; will require ramp)4344---4546## Resume Red Flags4748### Timeline & Gaps4950| Signal | Severity | What To Check | Action |51|--------|----------|---|---|52| 3+ jobs in 5 years | Yellow | Avg tenure <2 years. Ask about growth/context. May indicate flight risk if pattern. | Phone screen question: "Walk us through your moves — what drew you to each?" |53| 1+ year gap | Yellow | Medical, sabbatical, family care, burnout, layoff. | Ask directly in phone screen: "Tell us about the [gap]." |54| Very short tenure (<6 months) | Yellow–Red | Left quickly. Possible: bad cultural fit, role mismatch, or external factor. | Ask: "Why did you leave after 6 months?" Red if evasive. |55| Consistent 2–3 year tenure | Green | Shows stability + room for growth. Good pattern. | No action needed. |5657### Title & Scope Mismatch5859| Signal | Check | Action |60|--------|-------|--------|61| Job title inflation ("VP of Something" at 5-person startup) | Company size + role scope | Clarify actual scope in phone screen. Not disqualifying. |62| Scope unclear ("Responsible for XYZ") with no metrics | Ask for context | Phone screen: "Walk us through how you measured impact in that role?" |63| No management experience listed, but applying for manager role | Check for technical lead / mentoring | If absent, may be premature for manager hire (consider IC track or manager coaching). |6465### Experience Relevance6667| Signal | Check | Action |68|--------|-------|--------|69| 10 years experience but industry unrelated (e.g., marketing to engineering) | Transfer skills | Evaluate transfer skills. May require longer ramp. Consider as Yellow. |70| Candidate claims expertise in 15+ technologies on 1-page resume | Depth vs. breadth | Usually indicates shallow knowledge. Phone screen deep dives on 2–3 core skills. |71| No recent projects/technical work (all management) | If IC role sought | Assess if candidate has hands-on chops or has drifted into pure management. |7273### Cover Letter (if submitted)7475| Signal | Green | Red |76|--------|-------|-----|77| References specific team/product insight | "I've used [your product] and loved [specific feature]" | Generic: "I'm excited to join a tech company" |78| Shows understanding of role | "You're scaling recommendation systems — my work at [X] on real-time ranking aligns" | No reference to actual role or company |79| Personalized | Uses hiring manager name; researched company | "To the hiring team..." |80| Grammar/clarity | Well-written, clear | Multiple typos, unclear intent |8182---8384## Screening Grid Template8586```markdown87# Candidate Screening — [Role] [Date]8889**Role:** [Title, Level]90**Posting date:** [Date]91**Applications reviewed:** [N]9293---9495## Must-Have Checklist9697| Must-Have | Definition | Green | Yellow | Red |98|-----------|---|---|---|---|99| 5+ years distributed systems | Python, Go, Java, Rust | Clear evidence in job descriptions | Adjacent (3 years, strong foundation) | Missing or very junior (<2 years) |100| Database optimization | PostgreSQL, DynamoDB, query tuning | Explicit experience listed | Related (some DB work, not optimization-focused) | No mention |101| Async/concurrency patterns | Message queues, RabbitMQ, Kafka, async/await | Multiple projects using | One mention or strong transfer | Absent |102| Reliability ownership | SLO definition, on-call, incident response | Led reliability initiatives | Participated in on-call rotation | No mention |103| Mentoring | Explicit mentoring or lead IC role | Mentored 2+ juniors, led design reviews | Technical lead or senior IC title | None |104105---106107## Candidates108109### [Candidate 1] — STRONG (Green)110111**Resume summary:**112- Staff Engineer at [Company], 6 years; led platform scaling project; 3 direct reports113- Previous: Senior Engineer at [Company], 4 years; built recommendation engine using Kafka, PostgreSQL114- Education: BS Computer Science, [University]115116**Must-haves assessment:**117- 5+ distributed systems: ✓ (6 years at platform-heavy company, led scaling)118- Database optimization: ✓ (Built rec engine, explicit PostgreSQL optimization mentioned)119- Async patterns: ✓ (Kafka expertise in previous role)120- Reliability ownership: ✓ (On-call, defined SLOs for recommendation service)121- Mentoring: ✓ (3 direct reports as Staff Engineer)122123**Red flags:** None noted.124125**Cover letter:** Strong — references our product, specific feature, scaling challenge alignment.126127**LinkedIn:** Matches resume; good engagement profile; published 2 technical blog posts on distributed systems.128129**Recommendation:** PHONE SCREEN. Very strong candidate. Priority for scheduling.130131---132133### [Candidate 2] — INVESTIGATE (Yellow)134135**Resume summary:**136- Senior Engineer at [Company], 2.5 years; worked on payment systems, Java backend137- Previous: Engineer at [Company], 2 years; full-stack (Node.js + React)138- Senior Engineer at [Company], 1.5 years; backend systems (Python)139- [1-year gap, 2022–2023]140- Education: Bootcamp graduate, 2019141142**Must-haves assessment:**143- 5+ distributed systems: Partial (5 years total, but varied stack; not clear on scale)144- Database optimization: Partial (payment systems likely DB-heavy; no explicit mention)145- Async patterns: Partial (Java backend suggests some async; not explicit)146- Reliability ownership: Unclear (payment systems require it; not mentioned)147- Mentoring: None noted148149**Red flags:**150- Multiple short tenures (2.5, 2, 1.5 years); pattern of ~2-year stays151- 1-year gap unexplained152- Bootcamp background (not a blocker; check coding fundamentals)153- No explicit async/message queue experience154155**Cover letter:** None submitted.156157**LinkedIn:** Matches resume; no technical writing or open-source contributions visible.158159**Recommendation:** PHONE SCREEN, BUT WITH CAUTION. Ask about:1601. Why the pattern of 2-year tenures?1612. The 1-year gap?1623. Deep dive on database work at payments company1634. Async/concurrency experience (Java, Python)1645. On-call/reliability experience165166Probe retention risk; assess fit for messaging-heavy architecture. Consider coding screen focused on async patterns.167168---169170### [Candidate 3] — PASS (Red)171172**Resume summary:**173- Senior Engineer at [Company] (10 years); title VP of Engineering (role scope unclear)174- Previous: Staff Engineer at [Company], 5 years175- No other roles listed176- Education: BS, [University], 1999177178**Must-haves assessment:**179- 5+ distributed systems: Unclear (10-year tenure but no project detail)180- Database: Not mentioned181- Async: Not mentioned182- Reliability: Not mentioned183- Mentoring: Implied (VP of Engineering) but no direct IC mentoring shown184185**Red flags:**186- VP title after 10 years at one company; scope/team size unclear187- Very limited detail on technical contributions; reads as "moved into management then stayed"188- No evidence of hands-on IC work in past 5+ years189- Cover letter submitted but generic; no reference to specific role or product190191**Additional concern:** Candidate may have drifted out of hands-on technical work. IC role requires current technical chops.192193**Recommendation:** PASS. Not right fit for IC role. If manager role opens, revisit; may need technical refresh for IC return.194195---196197## Summary Stats198199| Category | Count |200|----------|-------|201| **Green (phone screen)** | 3 |202| **Yellow (phone screen + probe)** | 5 |203| **Red (pass)** | 2 |204205**Next action:** Schedule phone screens for 3 Green + 5 Yellow candidates (8 total). Aim for 3–4 interviews over next 2 weeks.206207---208209210```211212---213214## Phone Screen Question Prompts215216Once you've identified Green/Yellow candidates, use these prompts in phone screening:217218### Timeline & Trajectory219- "Walk us through your moves over the past 5 years. What drew you to each role?"220- "How have your responsibilities grown? What's the biggest system you've owned?"221222### Technical Depth223- "Tell us about the most complex distributed system you've built. What made it hard?"224- "Describe how you approach database optimization. Walk us through an example."225226### Reliability & On-Call227- "What's your on-call experience? What incident sticks with you most?"228- "How do you think about defining SLOs for a service?"229230### Scope & Leadership231- "Have you mentored or led engineers? Tell us about that."232- "Describe a technical decision you made that affected your team."233234### Motivation235- "Why are you interested in this role? What's missing from your current situation?"236- "What matters most to you in your next role?"237238---239240## Bad Hires: Patterns to Catch Early241242Candidates who seem good on paper but often underperform:2431. **All experience at 1 company:** May lack exposure to different approaches; may struggle with change.2442. **No failure or challenge mentioned:** Everyone has hard projects. Vague answers can indicate lack of depth or reflection.2453. **Overly focused on money/compensation:** Risk of leaving when competitor offers 10% more.2464. **Blame culture for departures:** "Company culture was bad," "managers were incompetent." May not own their growth.2475. **Rapid escalation without depth:** "Promoted to manager after 3 years." Assess if earned or just timeline.248249---