I was asked to complete a survey and a coding sample.
In the survey, there were some behavioral questions, such as what you would do in certain scenarios.
In the coding sample, there were two coding questions.
Given a string that represents time like "15:31", find the next time formed by the numbers in the string (a number can be used more than once). For "15:31", the answer should be "15:33".
Given an array a[] and an integer k, a[i] means a flower at position a[i] will blossom on day i. Find the first day that there are k slots between two blooming flowers.
The following metrics were computed from 3,728 interview experiences for the Google Software Engineer role in United States.
Google's interview process for their Software Engineer roles in the United States is extremely selective, failing the vast majority of engineers.
Candidates reported having very good feelings for Google's Software Engineer interview process in United States.