I applied online. The process took 4 weeks. I interviewed at Google (Mountain View, CA) in Aug 2018
Interview
Phone interview followed by on site interview in Mountain View. Phone interview was 45 minutes long and covered topics related to hashing. In person interview covered variations on dynamic programming, binary trees, combinatorics (n choose k), and various other data structures and algorithms.
Interview questions [1]
Question 1
How to find if two binary trees have the same structure?
I applied online. I interviewed at Google (Mountain View, CA) in May 2018
Interview
Firstly I was given a link for 2 Programming questions. Medium difficulty questions in 90 minutes. Solvable because of ample time. Then I was contacted by a recruiter and scheduled a phone call interview. 45 minute phone call and an easy programming question based on Strings on a Google Docs. Then, I was invited for an on-site interview at their office in Mountain View. 4 rounds. Whiteboard programming (1 big question or 2-3 small questions) in each round. Again questions were solvable.
Interview questions [1]
Question 1
Lots of practice in leetcode and Cracking the coding interview book should be enough for cracking those questions, Strong fluency in Data Structures & Algorithms and of course strong programming intuition and logic thinking skills which goes without saying needed to crack them.
I applied through a recruiter. The process took 2 months. I interviewed at Google (New York, NY) in Apr 2017
Interview
Two Telephone Interviews followed by an On-Site Interview; screening process was the usual from the many stories i've heard at Google, nothing out of the ordinary, interviewers are usually journeymen techies, and are reading from a prompt. Other than that, one is expected to be fully proficient in SRE principles including distributed computing.
Interview questions [1]
Question 1
Find the Height of a Binary Search Tree; How many leave-levels would a Tree with X amount of Nodes contain?