Hi All,
I recently had my meta E6 loop completed, waiting for the final result of the loop.
Wanted to share my experience.
update: got rejected.. disheartened but thats what life is.. i gave my best.. meta lost a good candidate
Phone Screen:
https://leetcode.com/problems/valid-word-abbreviation/description/
https://leetcode.com/problems/binary-tree-vertical-order-traversal/description/
Solved both of them within the time. Gave the right time and space complexities as well.
Couple of days later got a mail that i got selected for the virtual onsite rounds.
Onsite:
Coding 1:
https://leetcode.com/problems/minimum-remove-to-make-valid-parentheses/description/
gave a O(n) approach and the interviewer seemed to like.
https://leetcode.com/problems/kth-largest-element-in-an-array/description/
started off with priority Queue which has O(nlogk) time, and discussed the Quick Select Approach due to lack of time.
[Personal Assessment] : Lean to Strong Hire /Strong Hire
Coding 2:
https://leetcode.com/problems/next-permutation/description/
Talked about the approach and coded the solution and dry ran it with some inputs, interviewer suggested one input which helped me find an edge case fix that i did.
https://leetcode.com/problems/basic-calculator-ii/description
Coded the solution with using Stack solution and talked about not using Stack and solving it in O(1) time, was able to complete the code but could not dry run it.
[Personal Assessment] : Lean to strong Hire /Strong Hire. I missed an edge case for Q1 which i think can get me a Hire instead of Strong Hire.
Product Design 1:
Design Online Auction System:
This is a product interview and the interviewer asked me not to worry much about designing the components, instead focus of user experience and Data Modeling, API's.
[Personal Assessment] : Strong Hire. Covered all the requirements and was able to deep dive into handling surges for high demand items, real time updates to the bidders, strong consistency.
Product Design 2:
Design Uber. Just like the 1st product design interview we focused more on User Experience, Data Entities and API's.
[Personal Assessment] : Lean Strong Hire / Strong Hire . Deep dived into how to handle location updates from drivers near airports(we might have few hundreds of drivers during peak hours in a big airport), and how do you send request for a new ride to a driver who is already in a ride.
Lean to strong hire is because the interviewer was cutting me off and asking me follow up questions, so i felt we rushed into completing the questions.
Coding 3:
https://leetcode.com/problems/the-skyline-problem/description/
I was able to come up with a working solution but needed to handle edge cases, and the interviewer proceded with the next question saying he understood my approach and it would take time to solve all the edge cases.
https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree-iii/description/
solved it in less than 2 min talked through various approaches like using 2 pointer(slow and fast runner).. and which approach to use for other variations of trees. (Using List to keep track of visited nodes so that the 2 pointer approach doesnot become an overhead).
[Personal Assessment] : Lean to Hire --> although i solved 1 question i was not able to completely solve the other one.
Behavioral:
Standard questions. was asked 5-6 questions ,and for the first 2-3 interviewer asked me follow up questions. For the rest we went about asking the question and i answering it. Not sure if the interviewer did not like my stories or something.
[Personal Assessment] : Neutral/ Lean to Hire --> Neutral may be becuase the interviewer did not ask any followup questions for the last 2-3 ones. If he was satisfied it might be a Hire.
What do you think.. Will i get the offer?