Total process took almost 2 months. One telephonic, followed by the onsite (5 interviews). During this process 5 times recruiters changed. Each time they told me different thing about the reference. Last one said no reference was needed till I'm getting an offer. I took preparation for 1+ month (maths, algorithm, data structures, solving problems from leetcode, glassdoor, reading papers on GFS,map reduce and many more). Interview questions were difficult (as expected from Google) but I solved all of them reasonably fast (from my perspective). 10 days after the interview recruiter told me my data structure/algorithm went well but there were some problem in the coding part of the interview, due to that I was rejected by hiring committee and asked me to reapply in 12 months. This feedback is mostly useless as I code every day at work which are reviewed by peers and I practiced a lot for this interview as well. So I don't know what went wrong in coding part. I don't know if this much time investment worth it or not. I'll probably not reapply in Google.