gitGood.dev
Google

L4 Software Engineer Interview Prep

L4 (Mid-level, ~3-5 YOE)

Curated practice for the Google SWE interview loop, calibrated to L4 expectations.

333
Practice MCQs
100
Coding challenges
6
Interview rounds

About this loop

Google's L4 SWE loop is built around two coding rounds, a system design round, and a Googleyness/leadership round. Coding rounds emphasize algorithmic clarity, edge-case handling, and clean code over raw speed. System design enters the loop at L4, but expectations are bounded - you should be fluent in fundamentals (caching, sharding, load balancing, queues) without needing to design a full Spanner-scale system. The Googleyness round is not a soft round - structured behavioral questions probe collaboration, ambiguity, and your motivation for working at Google. This pack groups practice questions by the topics actually tested at L4, with framing on what each round is looking for.

The interview loop

  1. 1
    Recruiter screen
    30 minutes. Background, motivation, logistics. Light technical at most.
  2. 2
    Phone screen (technical)
    45 minutes, one coding question. Algorithms or data structures. Expect Medium difficulty with at least one follow-up.
  3. 3
    Onsite: Coding round 1
    45 minutes, one to two algorithmic problems. Trees, graphs, dynamic programming, two-pointer/sliding window are common.
  4. 4
    Onsite: Coding round 2
    45 minutes, problem-solving round. Often more open-ended, sometimes systems-y (rate limiter, LRU cache, scheduler).
  5. 5
    Onsite: System design
    45 minutes. L4 candidates get bounded designs: URL shortener, news feed, chat, basic distributed cache. Drive the conversation, ask clarifying questions, discuss trade-offs.
  6. 6
    Onsite: Googleyness & leadership
    45 minutes. Structured behavioral. Conflict, ambiguity, learning from failure, why Google. Have STAR stories ready.

What Google actually evaluates

  • Code that handles edge cases without being prompted
  • Naming, structure, and clarity over cleverness
  • Thinking out loud - silent coding gets a 'no signal' rating
  • Clarifying questions before jumping to a solution
  • Honest 'I don't know' over confident BS
  • Curiosity and intellectual humility (Googleyness)

Topics tested

Algorithms

Core77 MCQs · 71 coding challenges

Two of three coding rounds focus here. Expect Medium difficulty with optimization follow-ups - 'can you do this in better space?'

Data Structures

Core44 MCQs · 29 coding challenges

Trees, graphs, hash tables, heaps. Tries appear more often than you would expect for autocomplete-style problems.

System Design

Important68 MCQs

Required at L4 but bounded. Don't try to design Spanner. Pick a sensible scale, walk through the components, defend trade-offs.

Behavioral

Important63 MCQs

The Googleyness round is structured. Prepare 6-8 STAR stories covering conflict, ambiguity, leadership, learning, impact.

Databases

Occasional49 MCQs

Comes up inside system design - sharding, indexing, ACID vs BASE. Rare as a standalone topic.

Object-Oriented Design

Occasional32 MCQs

Used in a coding round if you get a design-y problem (parking lot, elevator). Less common at L4 than at L3.

Curated practice questions

333 MCQs and 100 coding challenges, grouped by topic. Free preview shows question titles - premium unlocks full content.

Sign up free to start practicing. Premium unlocks every question across all packs.

Algorithms · 77 MCQs

Browse all in Algorithms
Sorting Algorithm Stability
QuizEasy
Dynamic Programming Recognition
QuizMedium
Shortest Path Algorithm Selection
QuizMedium
Time Complexity Analysis
QuizHard
Binary Search Application
QuizMedium
Two Pointer Technique
QuizEasy
Recursion vs Iteration
QuizMedium
Greedy vs Dynamic Programming
QuizHard
+ 69 more Algorithms MCQs

Data Structures · 44 MCQs

Browse all in Data Structures
Hash Table Collision Resolution
QuizEasy
Binary Tree Traversal
QuizEasy
Implementing Queue with Stacks
QuizMedium
Heap Operations Complexity
QuizMedium
Trie Data Structure
QuizMedium
LRU Cache Implementation
QuizHard
Bloom Filter
QuizHard
Graph Representation
QuizMedium
+ 36 more Data Structures MCQs

System Design · 68 MCQs

Browse all in System Design
CAP Theorem
QuizMedium
Load Balancer Algorithms
QuizEasy
Database Sharding Strategy
QuizHard
Cache Invalidation Strategy
QuizMedium
Microservices Communication
QuizMedium
Content Delivery Network
QuizMedium
Rate Limiting Strategies
QuizMedium
Event Sourcing Pattern
QuizHard
+ 60 more System Design MCQs

Behavioral · 63 MCQs

Browse all in Behavioral
Handling Disagreements
QuizEasy
Learning from Failure
QuizMedium
Task Prioritization
QuizMedium
Handling Ambiguity
QuizHard
Tell Me About Yourself
QuizEasy
Greatest Strength
QuizEasy
Greatest Weakness
QuizEasy
Why This Role?
QuizEasy
+ 55 more Behavioral MCQs

Databases · 49 MCQs

Browse all in Databases
ACID Properties
QuizEasy
Database Indexing
QuizMedium
NoSQL Database Selection
QuizMedium
Transaction Isolation Levels
QuizHard
Database Normalization
QuizMedium
Database Replication
QuizHard
SQL Join Types
QuizEasy
Query Optimization
QuizHard
+ 41 more Databases MCQs

Object-Oriented Design · 32 MCQs

Browse all in Object-Oriented Design
Single Responsibility Principle
QuizEasy
Singleton Pattern
QuizMedium
Composition vs Inheritance
QuizMedium
Dependency Injection
QuizHard
Liskov Substitution Principle
QuizHard
Interface Segregation Principle
QuizMedium
Factory Pattern
QuizMedium
Observer Pattern
QuizMedium
+ 24 more Object-Oriented Design MCQs

Algorithms - Coding challenges · 71 challenges

Browse all coding challenges →
Maximum Subarray
CodeMedium
Binary Search
CodeEasy
Climbing Stairs
CodeEasy
Move Zeroes
CodeEasy
+ 63 more Algorithms coding challenges

Data Structures - Coding challenges · 29 challenges

Browse all coding challenges →
Contains Duplicate
CodeEasy
Merge Two Sorted Lists
CodeEasy
Intersection of Two Arrays II
CodeEasy
First Unique Character in a String
CodeEasy
Group Anagrams
CodeMedium
Number of Islands
CodeMedium
Course Schedule
CodeMedium
+ 21 more Data Structures coding challenges

Practice in mock interview format

Behavioral and system design rounds reward practice with a live AI interviewer that probes follow-ups, not silent reading.

Start an AI mock interview →

Frequently asked questions

How is L4 different from L3 at Google?

L3 is entry-level (new grad). L4 is mid-level with 3-5 years of experience. The bar at L4 includes system design as a required round, deeper behavioral signal, and an expectation that coding rounds will surface follow-up questions to test depth. L3 candidates often skip system design or get a much lighter version.

Does Google still ask LeetCode-style questions?

Yes, but less than the meme suggests. Coding rounds use LeetCode-style problems as a vehicle for evaluating problem solving, code clarity, and communication. Memorizing 300 problems will not help if you can't articulate your approach. Practice talking through problems out loud.

How much system design do I need to know for L4?

Enough to drive a 45-minute design of a moderately complex system (chat app, news feed, URL shortener) without freezing. You should know caching layers, load balancing, database sharding, eventual vs strong consistency, and message queues. You don't need staff-level depth on consensus protocols or custom storage engines.

What is the Googleyness interview really testing?

Three things: do you collaborate well, do you handle ambiguity, and do you actually want to work at Google. It's structured - questions are scored against rubrics, not vibes. Vague stories or 'I'm a hard worker' answers score poorly. Prepare specific incidents using STAR.

How long does the Google interview loop take?

Recruiter screen to onsite typically takes 4-8 weeks. After the onsite, hiring committee review takes 1-3 weeks, then team matching can take another 2-6 weeks. Plan for 2-4 months end to end. Use that time to keep practicing - most candidates lose momentum between rounds.

Can I retry if I get rejected?

Yes. Standard cooldown is 6-12 months depending on how close you were. Recruiters track which round was the weak signal and will sometimes coach you on what to focus on. Many engineers get hired on attempt two or three.

Other prep packs