Google Frontend Interview Questions

Algorithms plus framework-free web fundamentals.

Google hires frontend engineers through broadly the same process as other software engineers, so data structures and algorithms carry a lot of weight. Frontend-focused roles add interviews on JavaScript, the DOM, CSS and web performance.

Interviews are framework-agnostic. You may be asked to build a UI piece or a utility in plain JavaScript, in a shared document without autocomplete, and to explain complexity and trade-offs as you go. React knowledge helps you reason, but it is rarely what is being tested.

Questions
15, 5 with free answers
Interview rounds
5
Last reviewed
October 2026

Google frontend interview process

The usual shape of the loop. A guide to what to prepare, not a promise of what you will get.

  1. 1

    Recruiter call

    Background, level and which role family fits.

  2. 2

    Technical phone screens

    One or two rounds of coding in a shared editor. Usually algorithms, sometimes a frontend problem.

  3. 3

    Interview loop

    Typically four or five interviews: algorithm rounds, a frontend or UI coding round, and a system design round for experienced levels.

  4. 4

    Googleyness and leadership

    A behavioural interview on collaboration, ambiguity and handling disagreement.

  5. 5

    Hiring committee and team match

    Interview feedback is reviewed by a committee, and team matching follows.

What interviewers tend to look for

  • Plain JavaScript and DOM APIs, with no framework to lean on.
  • Time and space complexity for everything you write.
  • Web performance and accessibility, where Google publishes much of the guidance.
  • Thinking aloud and testing your own code before the interviewer does.

Your Google mock interview

15 questions. Type an answer under each one and an AI reviewer scores it and tells you what you missed. Stuck on one? Ask for a hint. A free account gets 3 AI replies a day.

Your mock interview

0 of 15 answered

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15

Answer a question and your score shows up here.

JavaScript

7 questions
  1. Question 1 of 15JavaScript

    Google interviewer

    What is a closure? Give a practical use for one.

  2. Question 2 of 15JavaScript

    Google interviewer

    Explain the event loop. In what order do a setTimeout, a promise callback and synchronous logs run?

  3. Question 3 of 15JavaScript

    Google interviewer

    How does prototypal inheritance work, and what does the class syntax add?

  4. Question 4 of 15JavaScript

    Google interviewer

    What is event delegation? Explain bubbling and capturing.

  5. Question 5 of 15JavaScript

    Google interviewer

    Implement an LRU cache with O(1) get and put.

  6. Question 6 of 15JavaScript

    Google interviewer

    Run a list of async tasks with at most K running at the same time.

  7. Question 7 of 15JavaScript

    Google interviewer

    What causes memory leaks in a frontend app, and how do you find one?

TypeScript

1 question
  1. Question 8 of 15TypeScript

    Google interviewer

    What are generics, and how do you constrain one?

React

1 question
  1. Question 9 of 15React

    Google interviewer

    How does React decide what to update in the DOM? Why do list items need keys?

CSS

2 questions
  1. Question 10 of 15CSS

    Google interviewer

    Explain the position values. Why does z-index sometimes not work?

  2. Question 11 of 15CSS

    Google interviewer

    What is the difference between reflow and repaint? How do you keep animations smooth?

Browser, performance and system design

4 questions
  1. Question 12 of 15Browser, performance and system design

    Google interviewer

    What happens between typing a URL and seeing the page?

  2. Question 13 of 15Browser, performance and system design

    Google interviewer

    What are the Core Web Vitals, and how do you improve each one?

  3. Question 14 of 15Browser, performance and system design

    Google interviewer

    How do you make a web page accessible?

  4. Question 15 of 15Browser, performance and system design

    Google interviewer

    Frontend system design: design a search autocomplete.

Practise for Google

Reading answers is the easy half. These problems run in the browser against real tests.

Other company guides

blur