Google·Software Engineer·Onsite - Multi Round
Apr 2026
Did the full Google loop for a software engineer role in Europe, made it through the behavioral screen, phone screen, and first onsite fine, then completely choked on what turned out to be the easiest problem of the whole process. 12-month cooldown. Painful.
- Given a stream of chat messages as strings, identify the most talkative participant in a group conversation.
- Two strings that are initially identical but too large to fit in memory have each been modified by a series of edits. Determine whether the two strings are still equal after those edits.
- Given a graph, solve a traversal problem involving connected components using Disjoint Sets (Union-Find).
- Given two arrays, determine which elements to remove from the second array so that its first k unique elements do not overlap with the first k elements of the first array.
- Describe a past project where you faced significant challenges. Walk through what went wrong and how you handled it.
“Felt pretty good about this one.” The rest of the author's notes on Software Engineer interview at Google, Onsite - Multi Round round, covers how they worked through the question, what the panel pushed back on, and what they would do differently.
View Post