I applied through a recruiter. The process took 4 weeks. I interviewed at Google (Dublin, Dublin) in Sep 2018
Interview
I was contacted by a recruiter, and went through a phone screening where they asked me basic data structures and algorithms questions (and the Big O complexity for insert/deletions etc).
I then went on to do a phone technical interview, which I was given a preparation demo for a week beforehand, which was very generous of Google.
The phone interview was very well conducted, the interviewer quickly made me feel comfortable and asked me some short quick questions about my CV (e.g. when did you last have a bug with socket.io? How did you resolve it?). I was then asked a coding question which was quite complex, and the more I tried to simplify it, the more the answer became clear, however I wasn't confident or skilled enough to approach it without wasting the interviewers time.
The interviewers and recruiters are brilliant, they genuinely seem to be egging you on and trying to back you up, I beleive they understand how these interviews can be, and are very good at making you feel you can pass it!
Interview questions [1]
Question 1
Given a data structure of rows (source, ratio, destination), find the value of conversion for a given source to a given destination. Example (EUR, 1.23, GBP)
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.