Interview experiences

Google L4 Software Engineer Interview Experience (India)

Google logoGoogleL4 Software Engineer·Not specified·Interviewed January 2021Offer

Updated July 17, 2026

The candidate had spent four years at a FAANG+ company and held a B.Tech in Computer Science from a top Indian college when a Google recruiter first reached out on LinkedIn in July 2020. That contact went quiet, and a follow-up eventually surfaced only a note that Google had frozen L3/L4 hiring. Rather than wait, the candidate started daily LeetCode practice that August, joined a study Discord to work on system design after several startup loops ended right after the design round, and picked up parallel recruiter outreach from Amazon and Microsoft over the following months.

By December 2020 the candidate already held offers from Microsoft (leveled up to L62 after disclosing the Google offer) and Amazon (L5), plus a final-round rejection from Uber. When the original Google recruiter reconnected to say hiring had resumed, the candidate asked for a month before starting the loop, using that time for mock interviews with friends already at Google. The full loop ran in January 2021: a phone screen followed by four onsite coding rounds and a Googliness round, all scheduled overnight in India to match New York-based interviewers, ending in an L4 offer and, a few weeks later, acceptance over the competing offers.

How the process went

  1. Initial outreach (Jul 2020)

    A Google recruiter messaged the candidate on LinkedIn but stopped responding after two follow-up emails; the eventual reply cited a hiring freeze for L3/L4 roles.

  2. Prep begins (Aug 2020)

    The candidate created a LeetCode account and started daily practice, crediting a near-unbroken Daily Challenge streak with building speed in both approach and implementation.

  3. Parallel pipelines (Sep-Nov 2020)

    Recruiters from Amazon and Microsoft reached out; interviews with smaller startups in between served as practice and repeatedly ended right after the design round, prompting a dedicated push on system design through a study Discord.

  4. Microsoft and Amazon offers (Oct-Nov 2020)

    Microsoft's loop (initially leveled L61) and Amazon's loop (L5) both closed with offers within weeks of each other; Microsoft later matched the level to L62 after learning about the Google offer.

  5. Uber rejection (Dec 2020)

    An SDE-2 loop with Uber ended in rejection after the hiring manager round, despite positive feedback on both coding rounds.

  6. Google resumes hiring (Dec 2020)

    The original Google recruiter reconnected once the freeze lifted; the candidate asked for a month to prepare and arranged mock interviews with friends already at Google.

  7. Phone screen (Jan 2021)

    One class-design question at LeetCode-medium level with a follow-up; feedback was positive on problem clarification but noted missed edge cases.

  8. Onsite loop (Jan 2021)

    Four 45-minute coding rounds plus a Googliness round, run overnight in India against New York-based interviewers on a syntax-highlighting online editor.

  9. Outcome (Jan-Feb 2021)

    Feedback was positive on every round except the first; the hiring committee returned an L4 offer within two days, team matching followed within three days, and the candidate accepted after declining Microsoft's retention counter-offer and the Amazon offer.

Phone Screen

Coding

  • Design a small class and implement a few of its methods (LeetCode-medium level), followed by one follow-up question.

Feedback was positive on how the problem was clarified, but noted a few missed edge cases that led to a suboptimal first solution.

Onsite Coding Round 1

Algorithms · 45 minutes

  • An open-ended, LeetCode-hard problem built around a minimax approach; the candidate brought in graph structures but did not finish the implementation.

This was the only round in the loop with negative feedback.

Onsite Coding Round 2

Dynamic programming · 45 minutes

  • A LeetCode-medium dynamic programming problem, plus one follow-up on it.

Onsite Coding Round 3

Graphs and dynamic programming · 45 minutes

  • A LeetCode-medium problem combining graph traversal and dynamic programming, solved in about 20 minutes.

The interviewer said there was no further follow-up prepared, and the remaining time was spent discussing their experience at Google.

Onsite Coding Round 4

Object-oriented design · 45 minutes

  • A class-implementation problem with two methods (LeetCode-medium), plus a follow-up extension.

Feedback highlighted reusable, modular code and clear edge-case handling.

Googliness Round

Behavioral · 45 minutes

  • General behavioral questions covering past work experience and hypothetical scenarios, focused on team leadership and collaboration.

Originally slotted as a second coding round; the interviewer expected a coding format, so the behavioral round was rescheduled to the next day.

Key takeaways

  • Daily consistency mattered more than raw problem count: the candidate missed only one LeetCode Daily Challenge between September and the Google offer, and credits that streak with building speed rather than any specific problem-count target.
  • Explicit problem clarification and edge-case discussion were flagged in feedback across multiple rounds; skipping edge-case discussion was the one clear miss noted in an otherwise positive phone screen.
  • Holding a competing offer changed the negotiation dynamic: Microsoft moved from L61 to L62 only after learning about the Google offer, which suggests it is worth pushing back rather than accepting the first level or hike offered.
  • Asking recruiters for a joining date months out let the candidate keep both the Amazon and Microsoft offers open while preparing for a later Google loop, rather than having to choose immediately.
  • A dedicated system-design study group closed a specific gap: earlier interviews with smaller companies had gone well on coding but ended right after design rounds, which the candidate addressed before the bigger loops.

Source

The questions and process facts come from the candidate's public write-up, linked below. The retelling above is our own summary.

Candidate's public write-up on LeetCode Discuss