--- id: google-3 company: google role: frontend level: junior outcome: offer year: 2024 source: curated summary: >- 5-round junior frontend process. Balanced across coding, design, and collaboration. --- # Junior Frontend — Google ![role](https://img.shields.io/badge/role-Frontend-22d3ee?style=flat-square) ![level](https://img.shields.io/badge/level-Junior-818cf8?style=flat-square) ![outcome](https://img.shields.io/badge/outcome-Offer-34d399?style=flat-square) ![year](https://img.shields.io/badge/year-2024-6b7280?style=flat-square) ![source](https://img.shields.io/badge/source-Commonly%20asked-2dd4bf?style=flat-square) > 5-round junior frontend process. Balanced across coding, design, and collaboration. **5 rounds · 11 questions** --- ## Round 1 · Online Assessment _Timed online coding / aptitude screen, usually the first filter._ | Question | Difficulty | Tags | Practice | | --- | --- | --- | --- | | Find the number of distinct substrings of length k. | 🟡 Medium | `sliding-window` `string` | [GfG](https://www.geeksforgeeks.org/search/?gq=Find%20the%20number%20of%20distinct%20substrings%20of%20length%20k) · [Search](https://www.google.com/search?q=Find%20the%20number%20of%20distinct%20substrings%20of%20length%20k) | ## Round 2 · DSA / Coding _Data structures & algorithms on a whiteboard or shared editor._ | Question | Difficulty | Tags | Practice | | --- | --- | --- | --- | | Lowest common ancestor of a binary tree. | 🟡 Medium | `tree` | [LC](https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/) · [GfG](https://www.geeksforgeeks.org/search/?gq=Lowest%20common%20ancestor%20of%20a%20binary%20tree) | | Combination sum. | 🟡 Medium | `backtracking` | [LC](https://leetcode.com/problems/combination-sum/) · [GfG](https://www.geeksforgeeks.org/search/?gq=Combination%20sum) | | Find minimum in rotated sorted array. | 🟡 Medium | `binary-search` | [LC](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/) · [GfG](https://www.geeksforgeeks.org/search/?gq=Find%20minimum%20in%20rotated%20sorted%20array) | ## Round 3 · Machine Coding _Build a working component or service under time pressure._ | Question | Difficulty | Tags | Practice | | --- | --- | --- | --- | | Build a typeahead with in-flight request cancellation. | 🟡 Medium | `react` `async` | [GfG](https://www.geeksforgeeks.org/search/?gq=Build%20a%20typeahead%20with%20in-flight%20request%20cancellation) · [Search](https://www.google.com/search?q=Build%20a%20typeahead%20with%20in-flight%20request%20cancellation) | | Build a to-do app with filters and localStorage persistence. | 🟢 Easy | `react` `state` | [GfG](https://www.geeksforgeeks.org/search/?gq=Build%20a%20to-do%20app%20with%20filters%20and%20localStorage%20persistence) · [Search](https://www.google.com/search?q=Build%20a%20to-do%20app%20with%20filters%20and%20localStorage%20persistence) | ## Round 4 · Tech Deep-Dive _Deep questions on your core stack and fundamentals._ | Question | Difficulty | Tags | Practice | | --- | --- | --- | --- | | Difference between controlled and uncontrolled inputs. | 🟢 Easy | `react` `forms` | [GfG](https://www.geeksforgeeks.org/search/?gq=Difference%20between%20controlled%20and%20uncontrolled%20inputs) · [Search](https://www.google.com/search?q=Difference%20between%20controlled%20and%20uncontrolled%20inputs) | | What causes layout thrashing and how do you avoid it? | 🔴 Hard | `perf` `dom` | [GfG](https://www.geeksforgeeks.org/search/?gq=What%20causes%20layout%20thrashing%20and%20how%20do%20you%20avoid%20it) · [Search](https://www.google.com/search?q=What%20causes%20layout%20thrashing%20and%20how%20do%20you%20avoid%20it) | | Explain the JS event loop: microtasks vs macrotasks. | 🟡 Medium | `javascript` `event-loop` | [GfG](https://www.geeksforgeeks.org/search/?gq=Explain%20the%20JS%20event%20loop%3A%20microtasks%20vs%20macrotasks) · [Search](https://www.google.com/search?q=Explain%20the%20JS%20event%20loop%3A%20microtasks%20vs%20macrotasks) | ## Round 5 · Behavioral / HR _Values, collaboration, and past-experience (STAR) questions._ | Question | Difficulty | Tags | | --- | --- | --- | | Tell me about a time you had to say no to a stakeholder. | — | `influence` `star` | | Tell me about the most impactful project of your career. | — | `impact` `star` | --- 📚 [All interviews](../../README.md#browse-every-interview) · 🏢 [More Google interviews](../companies/google.md)