The best senior-engineer hiring test is a 90-minute paired session on a realistic problem in their own editor, followed by a system-design conversation about a system they actually built. Skip algorithm puzzles and unpaid take-homes — both filter for availability and recency of study, not judgment. Our four-stage loop passes fewer than 8% of applicants.
Why the standard loop fails at senior level
Algorithm screens measure how recently someone practiced algorithm screens. A staff engineer with fifteen years of production experience and two kids has not practiced; a bootcamp graduate with three months of free time has. You will systematically reject the more valuable candidate.
Unpaid take-homes fail differently: the strongest candidates already have offers and will not spend eight unpaid hours on yours. What you get back is a filtered sample of people with time, not people with judgment.
The four stages we use
- 1. Screen (45 min, senior engineer) — Walk through two systems they built, in depth. What broke, what they'd change, why the trade-offs were made. Seniors give specifics and own mistakes; imposters give architecture-diagram summaries and pass blame.
- 2. Paired build (90 min, their editor, their tools) — A realistic bug or small feature in a codebase they've never seen. AI assistants allowed and expected — you're evaluating how they navigate unfamiliar code, form hypotheses, and verify, not whether they memorized an API.
- 3. System design on their own system (60 min) — Not 'design Twitter.' Ask them to redesign a system they described in stage 1, given a 10x constraint. Real constraints, real numbers, real reasoning about failure modes and cost.
- 4. References (two, from the last 24 months) — Managers or tech leads, not peers. One question does most of the work: would you hire them again, and for what specifically? Hesitation is the signal.
The scoring rubric
Score four dimensions 1-4 each and require a 12 to advance: technical depth in their claimed area, debugging method under uncertainty, communication with a non-expert, and ownership evidence (they shipped it, maintained it, and lived with the consequences).
The single strongest predictor we've observed is stage 2 debugging method. Candidates who read before typing, state a hypothesis, verify it cheaply, and narrow systematically perform well on real work regardless of stack. Candidates who pattern-match and change three things at once do not.
Red flags and false negatives
Real red flags: cannot name a decision they got wrong; describes every previous team as the problem; the system-design answer is a list of technologies with no constraints attached; references are all peers and all recent.
Common false negatives worth guarding against: nervous performance in the first fifteen minutes, unfamiliarity with your specific framework (a strong senior picks it up in two weeks), and a resume of unglamorous domains. Some of the best engineers we've placed spent a decade in insurance or logistics.
What changed, and when
- Added AI-assisted coding guidance — what to allow in the pairing round and how to score it.
- First published.
Common questions
Should we allow AI assistants in the interview?
Yes. Your engineers use them daily, so banning them tests something that doesn't exist on the job. Score how the candidate directs the tool, verifies its output, and recognizes when it's confidently wrong — that discrimination is now a core senior skill.
How long should the whole loop take?
Under two weeks from first contact to offer, with no more than four hours of the candidate's time. Every additional week roughly doubles the chance a strong candidate accepts elsewhere first.
Should we pay for take-home assignments?
If you insist on one, pay market rate and cap it at three hours. Better: replace it entirely with the paired session, which gives you more signal in less time and shows how the person actually collaborates.
What pass rate should we expect?
Across applicant pools we screen, fewer than 8% clear all four stages. If you're passing 30% or more, your bar is being set by the interview design rather than by the candidates.
How does this apply to contract or staff-augmented engineers?
Identically, and it's more important — a contract engineer has less ramp time and more autonomy. We run this exact loop before any engineer sees a client codebase, plus a working-style check on time zone overlap, written communication, and comfort in someone else's process.
Have a specific situation? Talk to an engineer at NextGen — we do free 30-minute scoping calls with a senior developer, not a salesperson.

