I applied for an internship position at Google and I passed the technical interview. There were 2 phone interviews. But later, I couldn't find a host at Google. A few months later, a recruiter from Google contacted me and asked me if I like to apply for a full time position or not. I said yes and she scheduled an on-site interview for me. I went to their Kitchener campus since I live in Canada. There were 5 interviews, one of them about my thesis and the others were all basic algorithm/DS questions. I pretty much answered all the questions but I missed a few details. I didn't get any offer at the end. I took about a month for them to reply.