The interview process was straightforward.
It started with a recruiter call to go over my background and interest in the role.
Next was a technical phone interview with a Google engineer. They asked coding questions focused on algorithms and data structures, and I had to solve them in a shared Google Doc while explaining my thought process.
The interviewer was friendly but didn’t give much feedback.
The whole process was quick, and I heard back within a week.
They asked me to solve the "Generate All Possible Balanced Parentheses" problem recursively. Given an integer n, I had to write a function to generate all possible valid combinations of n pairs of parentheses.
The challenge was to implement it efficiently using recursion and backtracking while ensuring the parentheses remained balanced at all times. The interviewer wanted me to explain my thought process clearly and optimize unnecessary recursive calls.
The following metrics were computed from 344 interview experiences for the Google Software Engineer role in New York, New York.
Google's interview process for their Software Engineer roles in New York, New York is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in New York, New York.