I applied through a recruiter. The process took 3 months. I interviewed at Google (Zürich) in Nov 2018
Interview
First a recruiter contacted me with the position. Requested skill level estimates about different subjects such as Network, Linux, Phython ect. Then an HR person had an video conference and had 4-5 questions per subject, verifying my own estimations. After that an online coding test. Invited for onsite interview with 5 different engineers.
Interview questions [1]
Question 1
They asked about foundemental CS questions. String manipulation, Trees, Graphs and recursion.
I applied through a recruiter. The process took 3 weeks. I interviewed at Google (Mountain View, CA) in Mar 2019
Interview
first they gave me a phone interview, asked me two questions. then they told me i still need to pass an OA, OA is pretty easy(maybe because i am a new grad). And finally come to an onsite interview. Totally four interviews with one question each. The recruiters are friendly and the questions are not hard(Although i failed three of them).
Interview questions [1]
Question 1
shuffle an array, make sure every element is not on the previous position
The first step of the process was a call with the recruiter who did basic questions on algorithms and on my background, after i passed on this, he scheduled a phone interview with an engineer. I did the first phone interview and I was really nervous, the recruiter called to say that I didn't consider things like corner and edge cases, but that I had other positive points. The recruiter decided to schedule a second phone interview and I thought I was less nervous and did well... The recruiter ignored me for 2 weeks and after I demanded him a result, he said that I didn't show enough positive points to be bring for an on site interview, and I got rejected.
Interview questions [2]
Question 1
Recruiter question: What is the time complexity to complete the operation 'x in l' if l is a list?