Status: ~1.3 years of exp at FAANG, MS CS Top 40 CS school
Position: Interviewed for Level 4 but was given L3
Location: Mountain view, CA
Date: April 2021
Recruiter contacted me and had an intial call to check what my current work is, Visa status etc and ionformed me that few teams in Youtube are intrested in me. Recruiter skipped the phone interview since they liked my profile and straight away scheduled virtual-onsite.
Since i signed NDA, i cannot the disclose the extact questions, however, i will try to provide as much info as i can.
(21-22) April 2021
Round 1: Googleyness ~45mins
After introducing each other, the interviewer had list of behavioral questions and kept on asking follow up question on top of these.
Prepared for ~4hrs for this round and revised the stories i had when i prepared intially for my current company. Gave the answers with confidence and i guess that would help a lot.
Round 2: Technical ~45mins
After introducing, the interviewer pasted the question on shared doc. I asked few questions considering the edge cases. I was able to come up with efficient solution in ~5mins and started coding. Finished coding in ~20mins and peformed a dry run with one of the example given. Was asked about the run and space complexity as well. The question was related to DFS/BFS.
Had ~15mins time and the interviwer pasted another question and asked to write down all test cases that i am able to think off. Came up with ~10 different types of test cases and interviewer felt those test cases should be good enough to test the question.
Round 3: Technical ~1hr
The interviewer din't explain the question properly and started to share the screen to try to explain the question. Wasted ~15mins, after which i was able to understood the question and tried to give him an approach. Interviwer took some time on pasting out what functions i need to implement for this question. The question was more of a design one where i need to design a datastructure. Though i got the optiomal approach, i faced difficulty in coding it and interviwer gave me pointers and helped me. I was able to code up most of the methods but was not able to finish it completely. Couldn't give my best in this round.
Round 4: Technical ~45mins
After introducing each other, interviewer pasted a question on shared doc and the question was something related to real time data. A stream of input data comes in and i need to perform some checks/delete some data. I was able to come up with a solution pretty quickly and coded it. There were few changed interviewer wanted me to make and i finished it in time. Was asked about run/space complexity.
Round 5: Technical ~45mins
This round happened the following day as there were no interviewers available. Was asked ~3 questions (LC easy - medium) , provided optimal solutions for first two and decent solution for 3rd one. Was asked if the solution for 3rd question is optimal and if not, when it wouldn't be. Gave the answer pretty quickly as i was aware of it. I was asked to code for all of the questions though i had few min left for my 3rd question.
After 2 days, my recruiter contacted that she HC would be reviewing my package and scheduled a call once the decision was taken. Recruiter gave me a call and said that i was approved for L3 though i was ionterviwed for L4. I think if i would have performed better in Round 3, would have got L4 or may be some more work exp is needed to approve me for L4.
Team match phase: 25th April - 7th May
Talked with ~4 teams and i liked 3 of them out of which one was interested in me. I straight away went the team.
Compensation: 10th - 13th May
Recruiter came with some numbers and we went back and forth trice. I had promo offer form my current company which helped me in this stage.
Offer: 14th May
Got the offical offer letter.
Leetcode count:
169 easy, 258 medium, 63 Hard.
I also sometimes participate in contents that happen on saturdays. They are super helpful to understand your thought process when you see a new question.
Final thoughs:
I took around ~4 weeks to prepare for my virtual onsite and solved most of the google tagged questions ordered by frequency(consistency is the key). Though all the questions asked in the interview were completely new, solving these questions helped me to revise concepts.
Questions similar to the ones asked in the interview:
PS: pls ignore if there are any spelling mistakes. :P