Interview Method

Senior Evaluation Rubric


Use this rubric to score a full interview or a chapter drill. Each dimension is scored 0–4. A score is evidence-based: cite what the candidate actually said, drew, or calculated.

Score meanings

ScoreAnchor
0Missing, incorrect, or dangerously hand-wavy.
1Beginner: recognizes terminology and happy path with heavy prompting.
2Mid-level: coherent standard design and common trade-offs, but gaps under failure/scale/evolution.
3Senior: requirements-driven, quantitative, failure-aware, operable, and defensible.
4Staff-oriented stretch: reframes the problem, handles organization/platform/migration complexity, and creates decision mechanisms for uncertainty.

Weighted scorecard

DimensionWeight1 — Beginner2 — Mid-level3 — Senior4 — Staff stretch
Problem framing10%Restates prompt; unclear scopeIdentifies core use casesPrioritizes decision-changing requirements and non-goalsReframes ambiguous product/risk boundary and negotiates scope strategically
Requirements and invariants10%Generic scale/latency listCaptures common functional/nonfunctional needsNames operation-specific SLOs, consistency, RPO/RTO, security, and critical invariantsClassifies requirements by business risk and creates tiered policies
Quantitative reasoning10%No estimates or unit errorsBasic QPS/storage estimatePeak, bytes, skew, fan-out, failure headroom, bottleneck-linked arithmeticSensitivity/cost/recovery model and validation plan under uncertainty
API and data contracts10%CRUD endpoints onlyReasonable API/schemaIdempotency, pagination, errors, state transitions, schema evolution, ownershipCross-team contract governance, compatibility, and migration mechanisms
Architecture and data ownership12%Technology list/diagramCoherent component flowClear authority, read/write paths, partitioning, replication, derived viewsSimplifies boundaries, compares organizational options, plans platform evolution
Deep technical trade-off12%Memorized definitionsExplains standard alternativesTraces protocol/state, chooses from workload, states limits and rejected optionsChallenges premise and creates hybrid/novel approach with proof/experiment
Reliability and degraded behavior12%“Add replicas/retries”Handles basic node failureOverload, timeout ambiguity, partial failure, fencing, backpressure, recoveryMulti-region/correlated failure policy, game-day/decision automation, graceful product modes
Operability and observability8%“Add logs/metrics”Names basic telemetryUser SLOs, p99, per-shard skew, lag/age, trace IDs, reconciliation, runbooksFleet governance, error budgets, capacity/control-plane design, incident learning loop
Security, privacy, abuse6%OmittedAuth and encryptionObject/tenant authz, least privilege, limits, audit, deletion/retention, abuseData classification, regional/legal policy, platform guardrails and evidence
Evolution and migration6%Big-bang replacementMentions backward compatibilityExpand/backfill/validate/cutover/rollback with capacity and dual-state repairMulti-year migration portfolio, incentives, adoption, decommission and policy
Communication and prioritization4%Rambling or silentUnderstandable with promptsStructured, states assumptions, responds to steering, summarizes decisionsFacilitates design review, surfaces disagreement and converges on decisions

Weighted score: sum (dimension score / 4) × weight. Do not hire by arithmetic alone; use it to expose evidence and calibration.

Suggested interpretation

Weighted resultInterpretation
<45%Foundational gaps or insufficient evidence for the target level
45–62%Developing/mid-level performance
63–78%Senior range when no critical red flags exist
79–90%Strong senior / staff signals depending on scope and independence
>90%Exceptional performance; verify that depth is real rather than rehearsed

Dimension prompts for self-review

Problem framing

  • Did I propose a clear scope and name non-goals?
  • Did I ask questions that changed architecture rather than collect trivia?
  • Did I identify actors and top journeys?

Requirements and invariants

  • What must never happen?
  • Which operation needs what consistency and durability?
  • What can be stale, delayed, partial, rejected, or dropped?

Quantitative reasoning

  • Did I include units and peak assumptions?
  • Did I model the largest tenant/key and largest failure domain?
  • Did the estimate actually justify a component or partition count?

Contracts

  • What does a timeout mean?
  • How is retry made safe?
  • Is pagination stable? Are errors and async states explicit?
  • Which producer owns an event and how does it evolve?

Architecture

  • What is authoritative?
  • How does one write commit and one read get served?
  • Which copies are derived and how are they rebuilt?
  • What key partitions each stateful component?

Reliability

  • What happens under sustained overload, not only a brief spike?
  • What if a node is isolated and still running?
  • Which retries amplify failure?
  • How do we recover and reconcile after communication returns?

Operability

  • What would page the on-call?
  • Which dashboard proves user health and data freshness?
  • Can an operator pause or shed work safely?
  • How do we distinguish process health from data completeness?

Evolution

  • Can old and new clients coexist?
  • Can schema and data migrate online?
  • Where is rollback safe?
  • Is temporary dual capacity included?

Critical red flags

Any of these should reduce confidence unless the candidate notices and repairs the mistake:

  • Claims exactly-once external side effects without idempotency or reconciliation.
  • Treats retries as always safe and ignores timeout ambiguity.
  • Uses asynchronous replicas for correctness-sensitive reads without a freshness mechanism.
  • Shards without naming the key, skew, cross-shard operations, or resharding.
  • Uses a cache without tenant/auth keying or invalidation/stampede behavior.
  • Claims CAP means any database permanently chooses two letters.
  • Uses average traffic and 100% resource utilization as capacity.
  • Adds a queue but never defines backlog SLO, retry, DLQ, or consumer idempotency.
  • Stores unbounded arrays/partitions or permits unbounded fan-out.
  • Omits authorization/tenant isolation in a multi-user system.
  • Proposes a big-bang migration for critical data without rollback.

Positive senior signals

  • Converts a vague requirement into a testable invariant.
  • Says “I need to choose the consistency of this operation” rather than “the database is strongly consistent.”
  • Carries an operation ID through API, database, event, and side effect.
  • Calculates net backlog or replica catch-up rate.
  • Measures per-shard max/p99 instead of cluster average.
  • Uses immutable versions plus an atomic pointer for publication.
  • Designs events for speed and reconciliation for completeness.
  • Reserves capacity for the largest failure and repair.
  • Offers a simpler initial design and a clear evolution threshold.
  • Names evidence that would reverse the chosen decision.

Scoring a 45-minute mock

  1. Record the answer.
  2. Score each dimension immediately, with one quote/evidence.
  3. Select only the two lowest high-weight dimensions.
  4. Rework a five-minute segment that would raise each by one point.
  5. Repeat the same prompt 48–72 hours later without reviewing the old diagram.

Blank scorecard

Prompt:
Date / target level:

Problem framing (0–4):
Evidence:
Requirements/invariants (0–4):
Evidence:
Quantitative reasoning (0–4):
Evidence:
API/data contracts (0–4):
Evidence:
Architecture/ownership (0–4):
Evidence:
Deep trade-off (0–4):
Evidence:
Reliability/degraded behavior (0–4):
Evidence:
Operability/observability (0–4):
Evidence:
Security/privacy/abuse (0–4):
Evidence:
Evolution/migration (0–4):
Evidence:
Communication/prioritization (0–4):
Evidence:

Strongest moment:
Most consequential gap:
Five-minute segment to redo:
One quantitative assumption to validate:
One alternative I should have compared:

Interviewer calibration note

Evaluate the level of independence and the complexity actually handled. A candidate who reaches a sound design after direct hints may demonstrate knowledge but not the same senior signal as one who proactively identifies the issue. Do not reward buzzword density. Reward correct contracts, prioritization, recovery reasoning, and the ability to revise when challenged.