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

Find largest subset sharing a common digit

You are given a list A of two-digit integers (each from 10 to 99). Two integers are said to “share a digit” if they have at least one digit in common ...

Coding & Algorithms
4
1
49 people solved
Oct 16, 2025
Google logo
Google
Hard
Software EngineerNew Grad Locked

Find numbers with exactly two sum-of-squares forms

This question evaluates understanding of integer representations as sums of two squares and the ability to reason about counting distinct unordered re...

Coding & Algorithms
9
0
64 people solved
Oct 14, 2025
Google logo
Google
Medium
Software Engineer Locked

Compute sliding-window average excluding top k

This question evaluates a candidate's understanding of sliding-window algorithms, order-statistics maintenance, and data-structure techniques for incr...

Coding & Algorithms
8
0
67 people solved
Oct 5, 2025
Google logo
Google
Medium
Software Engineer

Describe manager and cross-team communication

Cross-Functional Communication, Expectations, and Risk Management (Behavioral) Context You are interviewing for a Software Engineer role in an onsite ...

Behavioral & Leadership
5
0
41 people solved
Sep 6, 2025
Google logo
Google
Medium
Software Engineer

Compute shortest paths with blocked nodes

Given a graph with nodes and edges and a designated source node s, compute the shortest distance from s to every other node. Some nodes are inaccessib...

Coding & Algorithms
13
0
89 people solved
Sep 6, 2025
Google logo
Google
Medium
Software EngineerNew Grad

Solve Banana Speed and Interval Merge

During two technical phone screens for a new graduate software engineering role, the candidate was asked to solve two coding problems: minimum eating ...

Coding & Algorithms
9
0
58 people solved
Jan 27, 2025
Google logo
Google
Medium
Software EngineerIntern

Solve Grid and Counting Problems

A software engineering intern phone screen included two coding tasks: 1. Count islands in a grid Given an m x n grid of characters where '1' re...

Coding & Algorithms
1
0
13 people solved
Jan 25, 2025
Google logo
Google
Medium
Software Engineer

Find shortest path with blocked nodes

Question Given an unweighted graph, a start node, an end node, and a block_set of nodes that cannot be traversed, return the length of the shortest pa...

Coding & Algorithms
6
0
9 people solved
Jul 29, 2025
Google logo
Google
Medium
Software Engineer

Decide string transform with directional tokens and walls

Decide string transform with directional tokens and walls You are given two equal-length strings start and target of length n, each consisting only of...

Coding & Algorithms
5
0
60 people solved
Jul 15, 2025
Google logo
Google
Easy
Software Engineer Locked

Find Common Free Time Slots Across Calendars

This question evaluates a candidate's ability to work with interval merging and sweep-line techniques over multiple overlapping schedules. It tests pr...

Coding & Algorithms
1
1
12 people solved
Jun 22, 2026
Google logo
Google
Medium
Software Engineer Locked

Count Clusters of 2D Points Within a Radius

This question tests graph traversal skills, specifically identifying connected components among a set of 2D points using distance-based adjacency. It ...

Coding & Algorithms
3
1
14 people solved
Jun 18, 2026
Google logo
Google
Medium
Software Engineer Locked

Find the Longest Path of Equal-Valued Tree Nodes

Find the longest path of equal-valued nodes in a binary tree encoded as a breadth-first list. Clarify the ambiguity with strict BST terminology, then ...

Coding & Algorithms
2
0
3 people solved
Jun 11, 2026
Google logo
Google
Medium
Software Engineer Locked

Most Active Users in a Live Communication Stream

This question tests practical application of hash-based data structures and stream processing to track and rank user activity with deduplication logic...

Coding & Algorithms
4
0
9 people solved
Jun 9, 2026
Google logo
Google
Medium
Software Engineer Locked

Rearrange Tasks With Cooldown

This question evaluates task-scheduling and constraint-handling skills, testing algorithmic reasoning about arranging repeated jobs with cooldown cons...

Coding & Algorithms
3
0
24 people solved
Jun 3, 2026
Google logo
Google
Medium
Software Engineer Locked

Implement Employee Management and Expression Evaluation

This question evaluates competency in designing and maintaining hierarchical data structures and in parsing and evaluating nested function-style arith...

Coding & Algorithms
2
0
29 people solved
May 30, 2026
Google logo
Google
Medium
Software Engineer Locked

Solve Flower Placement and Directory Deletion

This question evaluates combinatorial constraint-satisfaction and permutation/matching skills for the flower-placement grid alongside filesystem trave...

Coding & Algorithms
5
0
56 people solved
May 8, 2026
Google logo
Google
Medium
Software Engineer

Solve Quickselect, Tree Distance, and Prefix Substrings

You are given three independent coding tasks. 1. Implement Quickselect - Given an unsorted integer array nums and an integer k, return the k-th sma...

Coding & Algorithms
3
0
17 people solved
Apr 25, 2026
Google logo
Google
Medium
Software Engineer

Count Spellings Using Chemical Element Symbols

Count Spellings Using Chemical Element Symbols Problem Given a list of valid chemical element symbols and a target word, count how many distinct ways ...

Coding & Algorithms
0
1
7 people solved
Apr 19, 2026
Google logo
Google
Hard
Software Engineer Locked

Find Maximum Envelope Nesting

This question evaluates algorithmic problem-solving skills, particularly reasoning about multi-dimensional ordering, sequence optimization, and time-c...

Coding & Algorithms
4
0
72 people solved
Mar 18, 2026
Google logo
Google
Easy
Software Engineer

Compute minimum rooms for time intervals

You are given a list of meeting time intervals, where each interval is represented as [start, end) (start time inclusive, end time exclusive) and star...

Coding & Algorithms
22
0
161 people solved
Mar 1, 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