Google Software Engineering Fundamentals Interview Questions

Practice the exact questions companies are asking right now.

17 Questions 1 Company07.15.2026
Showing 17 results
Role
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
153 people solved
Jul 15, 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
156 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
6
0
49 people solved
Jun 17, 2026
Google logo
Google
Hard
Software EngineerSenior+

Plan a Safe Repository-Wide Identifier Migration

Plan a Safe Repository-Wide Identifier Migration You have a very large repository whose internal variables and function names use snake case. A conver...

Software Engineering Fundamentals
3
0
25 people solved
Apr 16, 2026
Google logo
Google
Medium
Software Engineer Locked

Process Sharded Login Logs

This question evaluates understanding of distributed systems, stream processing, and reliable data engineering concepts related to ingestion, ordering...

Software Engineering Fundamentals
38
0
427 people solved
Apr 12, 2026
Google logo
Google
Medium
Software Engineer

Design a multi-timer using single underlying timer

You are given a Timer class that has access to a single underlying system timer API that can only keep one active timer at a time. Underlying single-t...

Software Engineering Fundamentals
17
0
131 people solved
Dec 4, 2025
Google logo
Google
Easy
Software Engineer Locked

Design an ads retrieval service using a heap

This question evaluates understanding of priority queues/heaps, object-oriented API design, and algorithmic techniques for maintaining dynamic priorit...

Software Engineering Fundamentals
17
0
163 people solved
Mar 1, 2026
Google logo
Google
Easy
Software Engineer Locked

Design a waitlist manager

This question evaluates object-oriented design and data-structure competency—modeling a FIFO waitlist API, managing unique party identifiers and edge ...

Software Engineering Fundamentals
11
0
100 people solved
Mar 1, 2026
Google logo
Google
Medium
Software EngineerNew Grad

Design an editable sequence with marker

Design a mutable ordered sequence of elements together with a marker that points to one element in the sequence. Support the following operations: - I...

Software Engineering Fundamentals
6
0
88 people solved
Feb 24, 2026
Google logo
Google
Medium
Software EngineerNew Grad

Design a Dormitory Room-Assignment System (OOD)

You are asked to design the object-oriented model for a dormitory room-assignment system. You are given a set of students and a set of rooms. Each roo...

Software Engineering Fundamentals
2
0
29 people solved
Feb 22, 2026
Google logo
Google
Medium
Software Engineer Locked

Design a waitlist system with top/bottom K

This question evaluates object-oriented design, data structure selection, and algorithmic complexity reasoning for implementing a waitlist that suppor...

Software Engineering Fundamentals
6
0
73 people solved
Feb 11, 2026
Google logo
Google
Medium
Software Engineer Locked

Implement matrix transforms and discuss eigenvalues

This question evaluates understanding of matrix manipulation and numerical linear algebra, including in-place matrix transforms and rotations, sparse ...

Software Engineering Fundamentals
4
0
56 people solved
Feb 7, 2026
Google logo
Google
Medium
Software Engineer Locked

Design an object-oriented poker game

This question evaluates object-oriented design and system modeling skills, including abstraction, class responsibilities, object relationships, and do...

Software Engineering Fundamentals
12
0
112 people solved
Jan 6, 2026
Google logo
Google
Medium
Software Engineer

Explain what happens when you run ls

In Linux, explain the end-to-end flow of what happens when a user types ls in a shell and presses Enter. Include: - What the shell does - How the exec...

Software Engineering Fundamentals
7
0
60 people solved
Feb 1, 2026
Google logo
Google
Hard
Software Engineer

Reason About CPU Microarchitecture and Simulator Design

Reason About CPU Microarchitecture and Simulator Design Answer the following systems questions for a modern out-of-order CPU. State architectural assu...

Software Engineering Fundamentals
0
0
5 people solved
Mar 27, 2026
Google logo
Google
Medium
Software Engineer

How to handle huge inputs?

In a coding interview, after solving an in-memory algorithmic problem, the interviewer asks: "What would you do if the input were extremely large?" Gi...

Software Engineering Fundamentals
5
0
48 people solved
May 13, 2025
Google logo
Google
Hard
Software Engineer

Explain SLI/SLO/SLA and design monitoring

SLI vs SLO vs SLA for a Web API; Error Budgets; Monitoring and Alerting Design Context: You are designing reliability goals and on-call policies for a...

Software Engineering Fundamentals
8
0
59 people solved
Sep 6, 2025

Explore more Google Software Engineering Fundamentals interview questions

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

By role
Other categories at Google
Software Engineering Fundamentals questions at other companies
Browse all
Google Software Engineering Fundamentals Questions (Updated 2026) | PracHub