Going up a level does not make each question harder, it makes the loop wider. Three concrete things change between L4 and L5 (Google L4 to L5, Meta E4 to E5, Amazon SDE2 to SDE3, Microsoft 62 to 63): a dedicated system design round appears, the loop grows by one or two interviews, and the behavioural bar moves from "you owned a task and shipped it" to "you changed what other engineers did". The coding rounds barely move. Below is the shape of both loops, then the same incident written out as an L4 answer and as an L5 answer so you can see which sentences are doing the work.
The three things that literally change
Loops differ by company, by org and by the quarter you interview in, so treat the recruiter's schedule email as the source of truth rather than this table. What follows is the shape that holds across most large-company loops.
| Part of the loop | L4 / mid-level | L5 / senior |
|---|---|---|
| Onsite rounds | Commonly four | Commonly five or six |
| Coding | Two or three rounds, the heaviest signal in the loop | Usually two, and one of the coding slots is what design replaces |
| System design | Often none, or a short discussion tacked onto a coding round | A full dedicated round, sometimes two, frequently the deciding one |
| Behavioural | One round, checking that you finish work and are workable with | One or two, plus scope questions inside the design and manager rounds |
| Manager or cross-functional round | Sometimes, often a formality | Usually present and graded, aimed at ambiguity and influence |
| The question the debrief is answering | Can this person be handed well-defined work and be trusted to finish it with normal review? | Can this person be handed an ambiguous problem, and will other engineers follow the plan they come back with? |
| Classic failure mode | Correct code arrived too late, or arrived without tests | Every round was fine and no round produced evidence of judgement |
That last row is the one people misread. Plenty of L5 loops end without a single bad interview. The candidate coded well, described a reasonable architecture and told pleasant stories, and the committee still could not point to a decision that was theirs. Adequate at senior level reads as strong mid-level, which is why a down-level to L4 is a routine outcome rather than a punishment.
The round that gets added, and what it is actually scoring
A system design round at L5 is graded on decisions, not on coverage. Drawing a correct system and stopping is the standard way to fail it. Here is a 45-minute round split into what the interviewer is writing down at each stage.
Minutes 0 to 5: get numbers before you get boxes
Ask for daily actives, read to write ratio, retention window, acceptable staleness, and whether this is global. Say the numbers out loud and write them somewhere visible. Then name the single constraint that will decide the architecture, for example "at a hundred to one read to write, this is a caching and fan-out problem, not a database problem".
Minutes 5 to 10: two options, one choice, said aloud
Name two plausible architectures, give one sentence of trade-off each, pick one and say why. This is the sentence that separates the levels. An L4 candidate typically starts drawing the first thing that works. An L5 candidate is expected to reject something on purpose.
Minutes 10 to 20: happy path, fast
API surface, data model, one request end to end. Move quickly. This part is table stakes at both levels, and spending twenty-five minutes here is how strong candidates run out of clock before they reach the part that scores.
Minutes 20 to 35: break your own design
Pick the component that fails first and go deep unprompted: hot keys, a thundering herd when a cache entry expires, a backfill that doubles write load, rebalancing when you add shards, what happens when a region drops. Raise it yourself. Being asked is a weaker signal than volunteering it.
Minutes 35 to 45: how it ships and how it is run
Migration from whatever exists today, rollout order, the rollback, the two alerts you would page on, and the one metric that would tell you the design was wrong. L4 rounds rarely reach this. At L5, skipping it reads as someone who has designed systems but not operated them.
If a loop for a senior role has no design round on the schedule, ask the recruiter about it before the onsite. Committees argue from the evidence they were given, and an up-level from L4 to L5 is close to impossible when no round in the schedule was capable of producing a design signal.
The same answer, written at both levels
Take one real incident and watch where the story stops. Prompt: "Tell me about a time you dealt with a problem in production."
L4 version. "Our checkout service started returning 500s during a promo. I traced it to a connection pool sized for the old traffic pattern, raised the limit, and added a timeout so a slow downstream call could not hold connections open. Errors went from about four percent back to baseline in twenty minutes. Afterwards I added a dashboard for pool saturation and wrote the postmortem."
That is a good L4 answer and there is nothing wrong with it. It is specific, it names a mechanism, it carries a number, and it ends with a fix that stuck. In an L5 debrief it gets written down as competent execution on a well-scoped problem, which is precisely the L4 bar.
L5 version, same incident. "Our checkout service returned 500s during a promo. The immediate cause was a connection pool sized for the old traffic pattern, and I raised the limit and added a timeout, which cleared it in twenty minutes. The part that mattered came after. I checked the other services my group owned and four of them had copied the same pool defaults from the same internal template, so we were one promo away from repeating it. I proposed making pool saturation a required dashboard panel and adding a load test step to the release checklist. The platform team pushed back, because it added roughly a day to onboarding a new service, so I ran it as a trial on two teams first and brought the numbers back. It went into the template. Over the next two quarters we had no further pool exhaustion incidents across the group, and I stopped being the person who fixed them, because the alert now fires before customers see anything."
Same incident. Same twenty minutes of firefighting. What changed is where the story ends, whose behaviour moved, and the fact that somebody disagreed and was brought around. Move by move:
| The move | At L4 it sounds like | At L5 it sounds like |
|---|---|---|
| Where the story stops | The fix shipped and errors dropped | The class of bug was removed and cannot recur the same way |
| Blast radius | My service | Four services, two teams, a shared template |
| Who else appears in it | My tech lead reviewed the change | A team with no reporting line to me changed a process I proposed |
| Disagreement | Not mentioned | Named the objection, ran a limited trial, came back with data |
| The number | Four percent errors back to baseline | Zero repeats across the group over two quarters |
| The last sentence | I wrote the postmortem | I am no longer needed for this failure mode |
The same rewrite applies to the disagreement question. At L4 a complete answer is "I raised my concern, my lead decided otherwise, I committed and made the migration work." At L5 the interviewer is waiting for the second half: what evidence you produced, whether the decision moved, and what you put in place so the question would not be re-litigated every sprint. Escalating counts. Being overruled counts too, as long as you can say what you would have needed to see to change your own mind.
Scope inflation is the thing that gets caught
The obvious response to all this is to take your biggest project and describe it in bigger words. Interviewers calibrating for L5 have a standard set of drills for exactly that: how many engineers were involved, who else could have done this, what did you decide rather than execute, what happened to it after you left, and who disagreed with you. A story stretched two sizes up comes apart on the third question, and the note that reaches the debrief is worse than the honest L4 version would have been.
The better move is selection, not inflation. Go through the last two years and find the moments where you changed a decision, changed what someone else did, or said no to work. Those are usually smaller and less impressive-sounding than the big launch, and they carry more senior signal. A deprecation you drove beats a feature you built well. If your honest inventory contains nothing beyond well-executed tasks, an L4 offer at a good company now is a better result than a failed L5 loop and a cooldown before you can try again.
One prep exercise worth doing. Write the last sentence of each story before you write the story. If that sentence is "and then it shipped", you have an L4 story. If it is "and the team still works that way", you have an L5 story. The company Q&A generator in OfferPilot AI builds a question bank for a specific company and role, which is a fast way to find out which of your stories survive a second follow-up and which run dry after one.
Where a live copilot helps here, and where it does not
Honest split, since this page is published by a vendor. Live assistance earns its place in the recall-shaped parts of a senior loop: a definition you blank on, a consistency model you understand but cannot phrase under pressure, the difference between two queue technologies, the complexity of an algorithm you have not written since university. OfferPilot AI transcribes the interviewer on device and drafts a speakable answer in roughly a second, and for that kind of gap it beats your own recall.
It is close to useless for the two rounds that decide your level. A design round is graded on you steering: choosing, rejecting, drawing, defending under interruption, then redoing the middle when the interviewer changes one requirement at minute thirty. Reading a generated architecture back does not survive "why not the other option". The behavioural round is worse, because the L5 evidence is a number from an incident only you attended and the name of the person who pushed back on you. No model holds those.
The tool boundaries matter as well. It runs on Windows 10 and 11 only, with no macOS, Linux, mobile or browser version. The overlay is excluded from screen capture at the operating system level, so it does not appear in Zoom, Teams, Meet or a recording, but that does nothing about a webcam pointed at your face, a second-device camera, a lockdown browser, or an interviewer sitting across a table from you. Senior loops are more likely to be onsite than junior ones, so plan for the room rather than the screen.
The compact version: expect an extra round or two, expect design to carry the decision, and rewrite your stories so each one ends with somebody else's behaviour changing rather than with your change shipping. The incidents you already have are almost certainly enough. Where they stop is the part to fix.
Related guides
- Amazon Bar Raiser Round: What That Interviewer Is Actually Doing
- Virtual Onsite Loop: How to Prepare on the Day, Hour by Hour
- How Long Should a STAR Answer Be? 90-Second Timing Budget
- System Design Interview in 45 Minutes: A Minute-by-Minute Plan
- How Many Behavioral Stories to Prepare? 8 Cover 30 Questions