All Articles
πŸ”’Google Interview Guide

Google Software Engineer L3 Interview Questions (2025)

21 real Google L3 coding questions grouped by topic, the Googleyness behavioural round explained, and the exact preparation timeline for entry-level SWE candidates.

15 April 202514 min read

What Is Google L3?

Google L3 is the standard entry-level Software Engineer role for new-grad and early-career hires. It's equivalent to an SWE I at most other companies and is the most common offer target for university recruits and candidates with 0–2 years of experience.

Despite being "entry-level" at Google, L3 interviews are notoriously difficult β€” you're competing with candidates from top CS programs worldwide and expected to solve Medium–Hard LeetCode problems under time pressure.


The L3 Interview Loop

A typical Google L3 loop (virtual or onsite) consists of 4–5 rounds:

RoundFormatDuration Coding Round 1Algorithm & data structures45 min Coding Round 2Algorithm & data structures45 min GoogleynessBehavioural & culture fit45 min System DesignUsually light for L345 min (optional)
Note: Some L3 loops skip system design entirely. Whether it's included depends on the team and your experience level.

Real Google L3 Coding Questions (Reported 2023–2025)

These questions have been reported by candidates who went through the L3 loop. They are grouped by topic, as Google tends to focus on specific pattern areas.

Arrays & Hashing

1. Two Sum (and its variants)

Find two numbers that add up to a target. Follow-ups: what if there are duplicates? What if the array is sorted?

2. Group Anagrams

Given a list of strings, group those that are anagrams of each other.

Follow-up: optimise from O(nΒ·k log k) to O(nΒ·k) using character frequency as the key.
3. Longest Consecutive Sequence

Find the longest sequence of consecutive integers in an unsorted array in O(n) time.

4. Product of Array Except Self

Return an array where each element is the product of all other elements β€” without using division.


Strings & Sliding Window

5. Minimum Window Substring

Find the smallest window in string S that contains all characters of string T.

This is a Google favourite. Master the two-pointer + frequency map pattern.
6. Longest Substring Without Repeating Characters

Classic sliding window. Be ready to extend it β€” "at most K distinct characters".

7. Valid Parentheses / Generate Parentheses

Stack-based problems. Interviewers often follow up with "generate all valid combinations of N pairs".


Trees & Graphs

8. Binary Tree Level Order Traversal

BFS on a tree. Follow-ups include zigzag traversal, right-side view, and average of levels.

9. Lowest Common Ancestor of a BST / Binary Tree

Both variants appear. Know the recursive DFS approach for binary trees and the BST shortcut.

10. Word Ladder

BFS shortest path on an implicit graph. This is a real L3 question seen at Google. Tricky to implement cleanly under pressure.

11. Number of Islands / Connected Components

BFS or DFS matrix traversal. Often extended to "number of enclaves" or "surrounded regions".

12. Course Schedule (Topological Sort)

Detect cycles in a directed graph using Kahn's algorithm or DFS-based cycle detection.


Dynamic Programming

13. Coin Change

Classic DP. Be ready to explain the recurrence relation and space optimisation.

14. Longest Common Subsequence

Two-string DP. Follow-up: what's the minimum number of insertions/deletions to make them equal?

15. Jump Game I & II

Greedy and DP approaches. Google interviewers often ask for both and compare trade-offs.

16. Decode Ways

Count the number of ways to decode a digit string. Classic medium DP with edge cases.


Heaps & Priority Queues

17. Merge K Sorted Lists

Min-heap of size K. One of the most common Hard problems at Google.

18. Top K Frequent Elements

Bucket sort or min-heap. Know both approaches and their trade-offs.

19. Find Median from Data Stream

Two heaps (max-heap + min-heap). Appears more at L4+ but has been reported at L3.


Design & OOP (Less Common at L3)

20. Design a LRU Cache

HashMap + doubly-linked list. The canonical design question at Google L3/L4.

21. Design a Parking Lot

Object-oriented modelling. Tests whether you can structure classes, interfaces, and relationships cleanly.


Google L3 Behavioural Questions

The "Googleyness" round evaluates cognitive ability, collaboration, and integrity. Common questions:

  • *"Tell me about a time you had a disagreement with a team member. How did you resolve it?"*
  • *"Describe a project you're most proud of. What was your specific contribution?"*
  • *"Give me an example of when you had to learn something new quickly."*
  • *"Tell me about a time you made a mistake. What did you do?"*
  • *"Describe a situation where you had to work with ambiguous requirements."*
STAR Format:
Situation β€” set the scene
Task β€” what you were responsible for
Action β€” exactly what *you* did (not "we")
Result β€” measurable impact
Google Differentiator: Google specifically values intellectual humility. Answers that show you learned from failure score higher than heroic "I saved the day" stories.

L3 System Design (If It Comes Up)

For L3, system design expectations are lower than L4/L5 β€” but you should still be able to:

  • Clarify requirements and define scale (users/QPS/storage)
  • Sketch a simple high-level architecture (client, API server, database)
  • Explain basic caching and when you'd use it
  • Discuss database choice (SQL vs NoSQL) with rationale
  • Identify one or two bottlenecks and how to address them
Common L3 System Design Topics:
  • Design a URL shortener
  • Design a key-value store
  • Design a notification service
  • Design a rate limiter

Google L3 Preparation Timeline

WeekFocus 1–2Arrays, strings, sliding window 3–4Trees, graphs, BFS/DFS 5–6DP, heaps, tries 7Mock interviews, timed practice 8Behavioural stories, system design basics

Aim for 150–200 LeetCode problems before your interview, with a strong focus on Mediums.


Interview-Day Execution Framework

  • Listen fully before repeating the problem in your own words
  • Ask 2–3 clarifying questions (input constraints, edge cases, return type)
  • State your approach and complexity before typing a single line
  • Code with narration β€” explain what each section does
  • Test your code with the given example, then an edge case (empty input, single element)
  • Optimise only if asked β€” a clean correct solution beats a clever broken one

How Topalupu Helps You Crack L3

Topalupu's Google prep track includes:

  • Problems matched to the exact L3 question bank above
  • AI mock coding interviews with a Google engineer persona and real-time feedback
  • Behavioural sessions scored using the STAR framework
  • System design walkthroughs targeted at L3 expectations

Every session is timed, realistic, and designed to build the muscle memory you need on interview day.

GoogleL3Software EngineerLeetCodeCoding Interview

Ready to practise for Google?

Topalupu has AI-powered mock interviews, coding problems, and system design sessions tailored specifically for Google.

Start Google Prep