What good looks like, at every level.
Every interview is read against twelve Competencies. Each has a written bar for Junior, Mid, Senior and Staff, and each level keeps what's below it and adds a line. Your Report reads you against the level you chose, and quotes your words for every line.
- +Adds to the level below
- If askedJudged only when the interviewer asks about it
- Not judged at that level
Scoping
Pins down what is being built, for whom, and what is out, before designing.
- JuniorBefore drawing, says one thing the system must do, and one assumption about who uses it or how much.
- Mid+ Names something that is out, and sizes the reads and the writes separately.
- Senior+ Sets a target (a latency, an availability) and names the part of the design it constrains.
- Staff+ Names the requirement that would change the architecture, and what would change.
Estimation
Turns the Givens into figures (throughput, storage, bandwidth) and uses them.
- JuniorTurns one given number into a new figure, out loud, and uses a number to justify one choice.
- Mid+ Says the unit, and uses a figure they worked out to size a named component.
- Senior+ Sizes both sides: a figure for the writes and a figure for the reads.
- Staff+ Names the figure that limits the design, and says why.
Solution design
Lays out components and flows that satisfy the requirements end to end.
- JuniorConnects a client, a service and a store, and walks one use case through them.
- Mid+ Walks two use cases end to end, and says what each component is for.
- Senior+ Gives every use case in the brief a path.
- Staff+ Names the part that changes first as the system grows, and what it becomes.
Data and interfaces
Chooses data models, stores and APIs that fit the access patterns.
- JuniorSays what is stored and in what kind of store, and one field kept beside the content.
- Mid+ Says why the store fits what it holds, and names one API call with its inputs and output.
- Senior+ Chooses the store by how it is looked up.
- Staff+ Says how the schema or an API changes without breaking clients.
Scalability
Keeps the design working as load grows, separating paths that scale differently.
- JuniorTreats reads and writes as separate paths, and says which one is busier.If asked
- Mid+ Says how the busier path scales out.
- Senior+ Puts a cache or a CDN on the busy path and says what it holds, or shows none is needed.
- Staff+ Names what fails first at ten times the load, and the fix.
Reliability
Anticipates failures and says what the system does when a part fails.
- JuniorSays what happens when a named part fails, and one way the system recovers.If asked
- Mid+ Says what happens to the work in flight, and a concrete limit on the recovery.
- Senior+ Handles a second failure, in a different part of the design.
- Staff+ Says how a failure is kept from spreading, and what keeps working meanwhile.
Consistency and async
Handles work that finishes later and the consistency that follows from it.
- JuniorNot judged at Junior.
- MidSays which work happens later and what starts it, and what the user is told, and when.
- Senior+ Says how the client learns the work finished, or how stale a value may be.
- Staff+ Says what happens when that work fails or runs twice.
Trade-offs
Names alternatives, chooses between them with reasons, and owns the cost.
- JuniorNames an alternative to one choice, and a reason tied to the problem.
- Mid+ Gives a reason specific to this system, and names what their own pick costs.
- Senior+ Says when their choice would stop being right, and what they would change then.
- Staff+ Names the decision that is hardest to reverse, and why.
Technical depth
Explains how a chosen mechanism actually works, beyond naming it.
- JuniorExplains what one technology does in the design, and why it fits.
- Mid+ Explains how one mechanism works inside, and one of its limits.
- Senior+ Does the same for a second mechanism, elsewhere in the design.
- Staff+ Shows how one of those limits shaped a choice.
Operability
Makes the system observable, deployable and runnable in production.
- JuniorNot judged at Junior.
- MidNames a metric for the main path, and the value that should alert someone.
- Senior+ Says how a change rolls out safely.
- Staff+ Says how cost is watched or kept in bounds.
Driving
Leads the interview: sets the order, moves on, and checks in without being prompted.
- JuniorMoves on to the next part without being asked, and says which part they are starting.
- Mid+ States the order they will cover the design in, before designing.
- SeniorNot judged at Senior.
- StaffNot judged at Staff.
Communication
Makes the design legible: a clear Canvas and explanations the interviewer can follow.
- JuniorOn the final canvas, every box is named and joined to its flow.
- Mid+ Talks while drawing: names each box as it goes down.
- Senior+ Walks the whole design once, near the end.
- Staff+ Answers each question in its first sentence, then gives the detail.
Find out where you are.
Thirty minutes out loud, then a Report against the bar you pick.
Private beta · 30 free minutes when you're in