Hello LC Community,
Before sharing my interview experience with Facebook and Uber, I would like to thank LC community who helped me a lot to improve my problem solving, data structure and coding skills.
Facebook Rounds Details
Phone Screen
- Interviwer was very polite and friendly. He started with an array problem (LC Medium) and I explained him the optimal solution. He asked me to write the code and i was able to complete in 10-15 mins. Then he made some changes in the same problem and asked me to provide the solution. I explained my appraoch and complete the code in next 10-15 mins.
- He was looking impressed and he asked me one more problem LC Hard. I thought about it for next 5 mins and share the approach. He was looking fine with the apporach. Didn't write the code as no time left.
Round 1 (System Design)
- Interviewer asked me something related to design privacy management in FB. I started with functional and non-functional requirements and share my data modelling apprach.
- Then he changed the requirements. I explained him a more generic approach to handle it but he didn't seem confident.
- I think this round didn't went well for me. I feel he changed requirements very frequently instead to listen to my appraoches.
Round 2 (Coding)
- Interviewer asked me BST (LC Medium) related question and i was able to complete it 10-15 mins.
- He asked me a followup question and i was also able to write the code in next 10-15 mins.
- Interviewer was looking happy with my appraches. This round end up in 30 mins only.
Round 3 (Coding)
- Interview asked me String (Anagram related (LC Hard)) related question. I gave him the apprach and he was fine with that. I wrote the code and did some dry run. Interviewer also did a dry run with a test case and it worked fine.
- Then he asked me a problem related to sparse matrix multiplication. I gave him the apporach and wrote the code within time. He was looking fine with that.
Round 4 (Behavioral)
- Common questions like handle conflicts with manager and peers.
- Handle negative feedbacks
- Most prouded project etc.
As per me, all my rounds went pretty well except System Design round.
From recruiter, I got the update that system design and Round 3(Coding) feedback are not positive. I really not sure what went wrong in my Round 3(Coding). Not even a single mistake i made in my coding round.
Anyways, I learned a lot of things in my journey and finally able to crack Uber for SDE3 position. I will share my Uber experience in a separate post.
Thanks Again.