I applied through a recruiter. I interviewed at Google in Mar 2020
Interview
I had an interview with the recruiter. It was a standard HR interview, I was asked about my goals and experiences. The recruiter was very friendly, she explained the interview process. Next, I had a technical phone interview with a software reliability engineer at Google.
Interview questions [1]
Question 1
I had to solve medium-hard Leetcode problem on a google document on a call with a Google SRE.
I applied through a recruiter. The process took 2 months. I interviewed at Google (New York, NY) in Apr 2021
Interview
I felt that the team didn't know what they wanted. After saying that experience and knowledge of "large scale systems" wasn't required it became the deciding factor in the decision. Technical interviews were fine, but often focused on one particular technical aspect. If you didn't have knowledge in that particular area the interview didn't go well. The process did allow for a re-take of an interview if it didn't give a good signal on the first time around.
I would have preferred a clearer understanding of what the company actually wanted.
Interview questions [1]
Question 1
Design of a system to distribute updates to billions of smart phones in a specified window.
I applied online. The process took 4 weeks. I interviewed at Google (London, England)
Interview
I had two tele phone interviews, a couple of weeks apart. Then I was invited for a series of on-site interviews. It took half a day and consisted of five 45-minute interviews, plus a lunch interview where I was shown around the office and got to sample the Google canteen!
Interview questions [1]
Question 1
Given a series of flight departures and arrivals, what was the maximum number of flights in the air at any one time?
Given a set of strings, output equivalence classes of anagrams.
Given a set of strings, output equivalence classes of by-character rotations.
Design a class that takes a runnable object, and runs it at a particular time.