How do interviewers evaluate an LLD round? — Cracked Java
// Low-Level Design (LLD / OOD) · The LLD Interview Framework
MidSystem DesignBehavioral

How do interviewers evaluate an LLD round?

Knowing the rubric lets you spend your 45 minutes on what scores. Across companies (Amazon, EPAM, the big product firms) LLD rounds converge on roughly the same dimensions.

The rubric interviewers grade against

DimensionWhat earns marksWhat loses marks
Requirements & scopingClarifies before coding; states assumptionsJumps to code; builds the wrong thing
OO modelingCohesive classes, SRP, composition over inheritanceGod class; anemic/procedural model
Abstractions & extensibilityInterfaces at the seams; Open/ClosedEverything concrete; can't add a type without edits
PatternsRight pattern, justified by a real axis of changeNo patterns, or decorative ones
Correctness & concurrencyWorking core; spots the racesCompiles-but-wrong; ignores shared state
Trade-offs & communicationDiscusses alternatives; thinks out loudSilent; one option presented as the only one

How the score maps to level

JUNIOR      A working model, but a God class and if/else type ladders.
          Patterns missing or misapplied. No concurrency thought.

MID         Clean entities, SRP, 1-2 well-justified patterns,
          extensible at the obvious seam. Solid but prompted.

SENIOR      All of mid, PLUS: spots the race unprompted, names
          trade-offs and alternatives, designs for the follow-up
          before it's asked, and communicates continuously.
The same problem, three outcomes

The dimensions that move you up a level

Modeling and a working core get you to "competent." What pushes you into senior territory:

  • Proactive trade-off talk — "I could allocate by scanning floors, but a per-type free-spot queue makes it O(1); for this scale the scan is fine." You volunteer the alternative and the choice.
  • Concurrency awareness — you guard shared state and name the race without being prompted.
  • Designing for change — the new vehicle type / pricing scheme / channel plugs in via an interface, not an edit.
  • Communication — you narrate decisions so the interviewer can follow your reasoning even where the code is incomplete.

What "done" looks like

You're not graded on finishing every follow-up. A complete core flow, clean seams, justified patterns, a named concurrency concern, and a clear trade-off discussion is a strong pass — even with stubs where the deferred features would plug in.

Mark your status