Skip to the content.
google-frontend-loop

Google frontend interview loop

Google’s frontend loop is five rounds, and the ordering matters. Each round filters for a skill the previous one could not see, so grinding one topic until it is perfect leaves the other four rounds unprepared. The rounds are: a phone screen, a coding round, a UI design round, a system design round, and a behavioural round. This guide names the loop Google actually runs and points you at the questions in this bank that map to each round.

Round one: the phone screen

A short call with an engineer, usually over a shared document rather than an editor. The signal is whether you can reason about JavaScript’s execution model out loud — closures, timers, this binding and the microtask queue — and whether you can narrate a small component decision without a screen.

Map these bank questions to it:

Round two: the coding round

A live coding session. Google’s coding round is not about memorising Array.prototype — it is about building something small and correct under time, with state living at the right level and edge cases handled before they are asked about. Expect the interviewer to watch how you talk while you type.

Map these bank questions to it:

Round three: the UI design round

A component round graded on maintainability, not just correctness. The task is usually small — a typeahead, a data table, a tabs molecule — and the grading is on keyboard access, events named for what happened rather than what should follow, and a component boundary that would survive a second use case.

Map these bank questions to it:

Round four: the system design round

Frontend design questions at Google are about the seams between the browser and everything else: rendering strategy, data loading, caching, bundle budgets, and what happens on a slow phone on a train. “Design a search experience” is really “tell me how you would decide between SSR and SSG, where the state lives, how you paginate, and what breaks at ten times the traffic.”

Map these bank questions to it:

Round five: the behavioural round

The signal Google wants is evidence that you have owned something past the fun part — shipped it, watched it break, and fixed it without blaming the last person who touched it. The frontend-specific version is the accessibility and performance conversation: a candidate who can say “I shipped a component, then an audit caught the keyboard gap, and here is the guardrail I added” is answering a question the interviewer had not yet asked.

Map these bank questions to it:

The shape that works

Interleave rather than grind. Week one, build breadth: one utility, one component, one design walkthrough from each round above. Week two, depth on your two weakest rounds. Week three, simulate: complete rounds under time, out loud, with a timer. Talking while coding is a separate skill from coding, and it is the one Google’s loop actually tests.

Where this comes from

This guide describes the commonly reported shape of Google’s frontend loop, assembled from public candidate write-ups. It is not sourced from Google, not endorsed by them, and hiring processes change without notice — treat the round names and counts as a rehearsal structure, not as a schedule you have been given. What is reliable here is the skills each round is reaching for; those are the same wherever you interview, and they are what the linked questions practise.