Google Software Engineer Interview Questions

Google Software Engineer interview questions typically test core algorithmic problem solving, clean coding under time pressure, and — for mid-to-senior levels — system design and scalability thinking. The process is multi-stage: a recruiter screen followed by one or two timed technical screens (often live coding on a shared Google Doc), then a virtual or onsite loop with several 45-minute interviews that mix coding, design (L4/L5+), and behavioral “Googleyness” assessments. Interviewers evaluate general cognitive ability, role-related technical depth, leadership, and culture fit, and candidates should expect iterative feedback and a hiring-committee review before team matching. ([leetcopilot.dev](https://leetcopilot.dev/blog/google-coding-interview-guide-2026?utm_source=openai)) For interview preparation focus on timed practice of data-structures and algorithms, simulate coding on Google Docs, and prepare concise STAR-style stories that show impact and collaboration; senior candidates must add targeted system-design drills that discuss trade-offs, reliability, and scaling. Allow several weeks of structured practice, rehearse clear verbal explanations, and be ready to ask clar

301 Questions 1 Company08.01.2026
Showing 20 results
Role
Google logo
Google
Easy
Software Engineer

Count Rectangle Coverage on a Grid

Count Rectangle Coverage on a Grid You are given an n x n grid initially filled with zeroes and a list of inclusive rectangular updates. Each rectangl...

Coding & Algorithms
42
2
344 people solved
Jul 21, 2026
Google logo
Google
Medium
Software Engineer

Deduplicate and Order Batch and Streaming Logs

Deduplicate and Order Batch and Streaming Logs A log is (timestamp, message), where timestamp is an integer and message is compared exactly. Input ord...

Coding & Algorithms
55
1
368 people solved
Jul 14, 2026
Google logo
Google
Hard
Software Engineer

Design a Scalable and Safe Agentic System

Design a Scalable and Safe Agentic System Design a service that accepts a user goal, lets an AI agent plan and invoke approved tools, and returns a re...

ML System Design
74
0
501 people solved
Jul 10, 2026
Google logo
Google
Medium
Software Engineer

Deduplicate and Order Batch and Streaming Logs

Deduplicate and Order Batch and Streaming Logs Each log entry is a pair (timestamp, message). Two entries are duplicates when their message strings ar...

Software Engineering Fundamentals
13
0
151 people solved
Jul 15, 2026
Google logo
Google
Medium
Software Engineer

Intervals with Exactly X Concurrent Meetings

Intervals with Exactly X Concurrent Meetings Given half-open meeting intervals and an integer X, return every maximal half-open time interval during w...

Coding & Algorithms
2
0
27 people solved
Aug 1, 2026
Google logo
Google
Medium
Software Engineer

Design a Billing-Token Rate Limiter for AI Agents

Design a Billing-Token Rate Limiter for AI Agents Design a rate limiter that controls the number of billing tokens consumed by AI-agent requests. Requ...

System Design
1
0
26 people solved
Aug 1, 2026
Google logo
Google
Medium
Software Engineer

Minimize Direction Violations in a Directed Road Network

Minimize Direction Violations in a Directed Road Network There are n nodes numbered from 0 through n - 1. Every input edge [u, v] has an original dire...

Coding & Algorithms
49
4
331 people solved
Jul 5, 2026
Google logo
Google
Medium
Software Engineer

Count Connected Clusters of Two-Dimensional Points

Count Connected Clusters of Two-Dimensional Points Problem Implement count_clusters(points, radius). points is a list of two-dimensional integer coord...

Coding & Algorithms
2
1
32 people solved
Jul 27, 2026
Google logo
Google
Medium
Software Engineer

Determine All Players with Fixed Rankings

Determine All Players with Fixed Rankings There are N players and directed match results. A pair [a, b] means player a defeated player b. Results are ...

Coding & Algorithms
1
0
23 people solved
Aug 1, 2026
Google logo
Google
Medium
Software Engineer

Handle Conflict, Expanded Scope, Risk, and Team Culture

Handle Conflict, Expanded Scope, Risk, and Team Culture Prepare four behavioral examples that demonstrate judgment and leadership without assuming for...

Behavioral & Leadership
19
0
156 people solved
Jul 4, 2026
Google logo
Google
Hard
Software EngineerSenior+ Locked

Design a Task Scheduler for Opaque Long-Running GPU Jobs ("Design Sora")

This system design question evaluates a candidate's ability to architect a distributed job scheduler and orchestrator for expensive, long-running, GPU...

System Design
82
0
563 people solved
Jun 14, 2026
Google logo
Google
Medium
Software EngineerNew Grad Locked

Search a Pattern Across the Leaf Text of a Binary Tree

Search for a pattern across the left-to-right concatenation of binary-tree leaf strings, including matches that cross leaf boundaries. This algorithm ...

Coding & Algorithms
19
1
159 people solved
Jun 17, 2026
Google logo
Google
Medium
Software Engineer

Minimum Cars for Rental Requests

Minimum Cars for Rental Requests You receive rental requests, each with a unique request identifier, pickup time, and return time. Every request must ...

Coding & Algorithms
1
0
11 people solved
Aug 1, 2026
Google logo
Google
Easy
Software Engineer Locked

LLM Foundations: Architecture, Adaptation, and Steering

This question evaluates a candidate's conceptual understanding of large language model architecture, adaptation, and inference-time control. It probes...

Machine Learning
19
0
203 people solved
Jun 22, 2026
Google logo
Google
Medium
Software EngineerSenior+

Build a Custom CompletableFuture: Async Primitive and Parallel Array Processing

You are asked to design and implement, from scratch, a simplified asynchronous "future / promise" abstraction in the spirit of Java's CompletableFutur...

Software Engineering Fundamentals
22
0
154 people solved
Jun 29, 2026
Google logo
Google
Medium
Software EngineerNew Grad Locked

Find the Most Frequent IP Addresses in a File Too Large for Memory

Design an exact, bounded-memory method for finding the most frequent IP addresses in a file far larger than RAM. Analyze memory and disk-I/O trade-off...

Software Engineering Fundamentals
5
0
48 people solved
Jun 17, 2026
Google logo
Google
Medium
Software Engineer Locked

Sliding Window Average After Dropping the Largest Values

Compute one average per fixed-size sliding window after removing exactly the largest k values, counting duplicates separately. Support negative number...

Coding & Algorithms
19
1
145 people solved
May 23, 2026
Google logo
Google
Medium
Software EngineerNew Grad Locked

Match Tagged Problems to Skilled Programmers at Scale

Model tagged problems and skilled programmers as a bipartite matching problem, then extend the design to distributed and streaming workloads. The exer...

System Design
5
0
54 people solved
Jun 17, 2026
Google logo
Google
Medium
Software EngineerNew Grad Locked

Generate Every Ordered Sum Using Ones and Twos

Generate every ordered string of ones and twos whose digit values sum to a target integer, with no duplicates and lexicographic output. The problem te...

Coding & Algorithms
17
1
99 people solved
Jun 17, 2026
Google logo
Google
Medium
Software EngineerSenior+ Locked

Design A Drive-Style Usage Quota Limiter

Practice a cloud storage system design question about enforcing drive-style usage quotas during uploads, deletes, retries, and concurrent operations. ...

System Design
10
0
112 people solved
May 30, 2026

Frequently Asked Questions

How difficult are Google Software Engineer interview questions?
Google Software Engineer interview questions are typically challenging and focus on problem-solving under time pressure. Interviewers commonly evaluate algorithmic thinking, correctness, complexity analysis, and clear communication rather than memorized solutions. Difficulty varies by level: entry-level roles emphasize core data structures and coding fluency, while mid-to-senior levels include harder algorithmic problems and system-design trade-offs. Expect many problems to fall in the medium-to-hard range on public practice platforms, with follow-ups that push optimization or edge-case handling. Success usually depends on rigorous practice, clear explanation of trade-offs, and demonstrating the ability to recover and iterate when given hints.
What is the typical Google Software Engineer interview process and where do software-engineering topics appear?
A typical Google Software Engineer process begins with a recruiter screen and one or more technical phone or online coding screens, then advances to a multi-session onsite or virtual onsite loop. Software-engineering topics appear throughout: coding interviews assess algorithms, data structures, and complexity; behavioral rounds probe collaboration and leadership (often called “Googliness”); and for more senior roles you’ll see system-design interviews that evaluate architecture, scalability, and trade-offs. Teams may also request an online assessment or take-home exercise for certain roles. The process often concludes with team matching and a hiring-committee review.
How long should I prepare for Google Software Engineer interviews and what timeline works best?
Preparation time depends on background and target level, but a structured plan over six to twelve weeks is common for most candidates. Early weeks should reinforce fundamentals—arrays, trees, graphs, hash tables, and complexity—while middle weeks should emphasize timed problem sets and mock interviews to build speed and communication. If you’re targeting L4 and above, reserve additional weeks for system design and architecture. Integrate behavioral story preparation and resume-deep-dive practice throughout. Shorter, intensive sprints can work for experienced candidates with regular practice; consistent, deliberate practice beats last-minute cramming.
What key subtopics should I focus on for a Google Software Engineer interview?
Focus on algorithmic fundamentals and their practical application: arrays and strings, trees and graphs, dynamic programming, greedy strategies, hash-based techniques, and sorting. Develop strong complexity reasoning and be comfortable with edge-case handling, correctness proofs, and incremental optimizations. For mid-to-senior roles, add system-design fundamentals—API definition, data modeling, storage choices, caching, sharding, consistency models, load balancing, and reliability trade-offs. Also practice writing clean, testable code in a plain editor, debugging on the fly, and explaining trade-offs clearly; behavioral skills and clear storytelling about past projects are evaluated alongside technical depth.
What standout tips should I follow and what common pitfalls should I avoid during Google Software Engineer interviews?
Standout tips include clarifying requirements before coding, speaking your thought process clearly, writing a correct baseline solution first, and iteratively improving it while discussing trade-offs. Practice coding in a plain editor or Google Docs to mirror the interview environment, and run through mock interviews under timed conditions. For system design, structure your approach from requirements to API and data model before discussing scalability and failure modes. Common pitfalls are jumping into code without clarifying constraints, ignoring edge cases or complexity, failing to test examples aloud, and treating interview problems like puzzles instead of engineering tasks. Prepare behavioral STAR stories tied to measurable impact.

Explore more Google Software Engineer interview questions

Real questions from candidate reports, grouped by topic, role and company.

By category
Other roles at Google
Software Engineer questions at other companies
Browse all