I applied online. The process took 3 weeks. I interviewed at Google in Apr 2018
Interview
After applying, you have to do a online survey and solve 2 coding problems. Then they will set you up for a telephone interview, where they will ask you to solve another coding problem. If you pass that, you will go for an on-site interview.
Interview questions [1]
Question 1
During the telephone interview, they ask you to solve a coding problem and describe your though process.
I applied through an employee referral. The process took 2 months. I interviewed at Google (Mountain View, CA) in Apr 2018
Interview
Overall process took 2 months because I asked for an expedited process.
It felt longer than 2 months...
Started the process on the first week of March, 2018 - two coding sample within 2hr.
Two coding samples were pretty hard. I personally thought it was harder than rest of the interview.
Had a phone interview on fourth week of March - two questions were given in an hour.
On-site interview at Mountain View, CA on first week of April. On-site had 3 interviews, lunch, and one last interview.
I heard back from on-site interview after 2 weeks that I passed the hiring committee. And I was asked to fill out a form. It asked for my preferences, and experiences. Then I got aligned with a product area within a week. They actually assigned me to a product area that I put down on the form.
After I was assigned to a product area, I was approved by the leaders and got an offer after a week.
Recruiters are helpful and easily reachable. Google provided everything pretty well during your interview travels. They covered all of my food, hotel, and rented me a car. I was actually super excited to fly to Mountain View office.
Interviewers are really nice and not intimidating at all. They will try to make you feel relaxed during the first few minutes of the interview.
It was a rewarding experience but also stressful. You have to be patient with the process.
Communicate with your recruiter if you need to expedite your process. They really try hard to make things go faster!
Interview questions [1]
Question 1
NDA. You have to write a code (not pseudocode) on a whiteboard. I studied using leetcode and geeksforgeeks. Make sure you know your data structures and famous algorithms. Practice on your recursion. Have a good night sleep the night before your interview.
2 coding sample
1 phone interview - I had 2 questions
4 on-site interview - one questions each but was asked to improve my solution
I applied through a recruiter. The process took 2 weeks. I interviewed at Google (Chicago, IL) in Apr 2018
Interview
There was an online code sample to do with 2 exercises in 90 min.
They were not too difficult but the time is a little limited if you have to consider most of the possible test cases otherwise you won't pass.
I suggest to practice a lot on LeetCode (or any online website) especially by timing yourself (this is very important cause it was the main reason I failed).
Recruiters are nice and want to help you but you have to practice a lot and study.