I applied online. I interviewed at Google (Mountain View, CA) in Dec 2014
Interview
The whole process was fairly quick, I applied and was promptly assigned a HR person who set up the two coding interviews. After those two interviews I got a call from the HR that I will be in the pool where teams will select me, and I was selected by a team afterwards. Then short interview followed and got the internship.
Interview questions [1]
Question 1
given the list of words and a target word, find whether the target word is an anagram of any words in the list
I applied through an employee referral. I interviewed at Google in Aug 2018
Interview
Setting up the first phone/online interview was a nightmare. Got asked technical questions on the first 'call' and to rate myself on technical things...wth. Then recruiter promised to send materials => none sent. Reminded => email ignored. Reminded again => promised to receive it => still none. Exactly the same for scheduling the interview.
At the actual interview, received problem with no efficient solution; only equivalent slow brute force solutions were possible. Very difficult, trying to split problem or solve subproblems was met with contempt. Was constantly interrupted and clearly not fast enough in coding a recursive solution in 30mins.
Multiple phone screen and on site interview.
Helped with onsite interview process.
Did coaching at the google site
Recruiter was always in touch.
Onsite interviews where in Sanfrancisco and mountain view. Five leads and two engineers were involved.
Interview questions [1]
Question 1
Find max val in stack and then implement the search algorithm .
Implement the UI preferences in google mail.
Security in a video system.