How I almost lost a Google Internship
A reminiscence on how to never give up
Note: this is … kinda long and boring. So beware. You have been warned.
Here’s a small background about me:
-
An EE students, with only CS self-taught knowledge
-
Not from a prestigious school
-
Not from the US (Vietnam, to be exact)
So, it’s totally understandable to have nearly zero chance to apply on their website with my CV.
Luckily, the day before the application closed for the North America (27/11/15), my friend introduced me to a google employee, and he referred me into the system.
On 30/11/15, an email requested me to fill out a questionnaire (which is really weird, since I haven’t done the interview yet). On 01/12/15, a recruiter contacted me with the following message:
Hi Phat, Thanks for your interest in Google’s Software Engineering internship opportunities in our North American offices. My name is __, and I’ll be your recruiting contact. We’ve reviewed your resume and would like to schedule you for two 45-minute technical phone interviews to learn more about your technical skills and abilities.
The war began here.
The preparation
I did some research, and find out three most important things to ace the interviews are:
-
Algorithm
-
Data structure
-
English (for non-English speaker)
The first two things are which I have to concentrate on for the next 3 weeks (I interview on 18/12/15).
I hope you can understand how frustrated I am before this. I don’t have the knowledge, the information, and many things else.
Fortunately, I have great friends who have been accepted, and they guided me through the whole process.
The following are things I have done in these three weeks:
-
Read Cracking the Coding Interview
-
Finish all InterviewBit problems (which is a really good site to practice coding problems for beginners/those who want to review their knowledges)
-
Do all easy and medium problems on LeetCode (I don’t kid you)
-
Do mock interviews with my friends
-
Do a couple of mock interviews on Pramp
These sounds impossible, but somehow I made it. I have no way to turn back now, perhaps.
The interviews
Because of different timezone, I have to do my interview at 2 A.M. and 3 A.M. Pretty exhausted, but well I have my Vitamin C dose and a full-sized coffee, so :)
The first interviewer is on time, and asks me about my background / projects. Then he gave me two coding questions. Due to NDA, I am not allowed to share the questions details. These are really easy if you have preparation before. But I made two silly mistakes:
First, I declared an array wrong.
Yes, you heard me right. I got stumbled up and made a silly mistake. The interviewer has given me hints on that, but I cannot see it.
Second, I do not know how to read / write from file.
These are not inside the materials that I have read. So, bad first interview.
The second interview is … late. The interviewer is late for 15 minutes (I even think they have cut me out after the first one!). He then sorry me and skipped all the discussion part.
This interview contains only one question, and a hard one. It is about board state, and how to manage the state of each time the board updated. Really lucky, I have studied about state transition in one of my EE course, and I ace this question, with all the expansion of the problems.
I finish my coffee, and cannot sleep.
And another interview
On 22/12/15, I receive this email:
Hi Phat, We’d like to conduct one additional interview to collect more data points on your technical background. Please provide at least 5 dates and times so we can work on scheduling this last interview.
I felt somehow both excited and frustrated. Excited because I have another shot, but frustrated since third interview is really abnormal. Normally, an interviewee will need to conduct only 2 interviews. I think I need a third one, because my first interview is not that great, but I get through with the second one.
Then, I just kept practicing, knowing this is my last shot.
The interview is at 2 A.M. 04/01/16. It is just like the first one, and the question is whole new to me, but I manage to get to the final solution in 15 minutes. Then he asked two more questions about multi-threading and testing, which I honestly told him that I didn’t have a clue.
On Jan. 15:
Hi Phat, Thanks for taking the time to interview with our team! We’ve received feedback from your technical interviews, have determined that we’ll need to identify a project and host for you before we can proceed with an official offer to join Google this summer. We’ll be sharing your project preference questionnaire responses and interview feedback with our intern hosts to determine if there is a project that aligns with your skills and interests. There are two possible outcomes:
- We find a potential project, you interview with the host, the project is determined a fit and we extend an offer.
- We’re unable to find a project in line with your skill set, which will end the recruitment process for you.
The host-matching process
I hate this. This takes too long. All I can do is to update my questionnaire, and email my recruiter on a weekly basis for updates.
The game-changer here is I also I have an offer to study in Germany at that time. I told my recruiter, and the process speed up dramatically, with this on Feb 12. (a month after):
Hi Phat, It was a pleasure to consider you for Software Engineering Internship opportunities. Thank you for your time and interest in Google and also for your patience in waiting for an answer from us. Due to the time difference, I was unable to reach you over the phone and wanted to follow up with you via email. As per my per my previous email, we carefully reviewed your background and experience, and unfortunately, we were not able to find a strong project match for you for this summer.
I thought that’s the end.
But I won’t give up
I tried my last shot, with an email to ask if my recruiter had the contact from the APAC region. She gladly helped me, and transferred my application to Google Sydney.
On Mar. 8:
Dear Phat, We are pleased to offer you a position as an intern with Google Australia Pty Ltd (“the Employer”), on the terms and conditions set out below. Please read them carefully and ensure that you understand them.
Well, thank you for reading until the end :) I believe my process is full of luck, but these luck will not appeared if I haven’t knock on all those doors.
Knock the door, build the strength to open it, and open your horizon.