Experience: 7 Years
Recruiter contacted me around March 10 through LinkedIn. I started preparing for the interview.
March 27, I gave the OA. It had 2 questions and was able to pass all test cases except one.
On June 3rd, I had my virtual Onsite interview.
Round1: It was with Project manager. Asked 2 LP questions and one coding question.
https://leetcode.com/problems/integer-to-english-words/
I knew the optimized answer, using String[] but time was less, beacause interviewer joined 5 min late and spent too much time on LP. Only 10-15 minutes was left. I explained my strategy and coded half of the problem. Interviewer looked satisfied and shared he is happy with the strategy n I can join the next interview.
Round2: 2 LP question and 1 coding question
https://leetcode.com/problems/word-break/
Again, I knew the DP solution and coded it very quickly. I missed a test case, updated it while walking through the code. I jumped straight to the optimized solution, may be not the best thing to do.
Got follow up question to print all combinations, not just true or false.
I shared the strategy and time was over, so interviewer didn't ask to code it.
Round3: 1 LP and 1 OOPS coding question
Interviewer asked me to create a messaging service, with three operations:
retrieveMessages(mailbox)
sendMessage(mailbox,mail)
purgeMessage(mailbox,days) // delete all the messages,older than specified days
I was quickly able to come up with the DS and code. Interviewer gave me 1-2 hints, while solving it.
Round4: Bar Raiser round. Only LP questions.
It didn't go well. As I am working in banking domain as softwate developer, I gave examples from my current project. I think the interviewer had some bad experience with banking domain, so he asked me not to give examples from current org. But I had prepared most of the LPs based on my current project, I got nervous and messed up this round. I think that is main reason of the rejection.
Round5: System Design Round
I was asked to design Amazon Prime service
It went fine, not so good but not so bad as well. I designed it using CDN, metadata info at user-end/server-end, Load Balancer, ZooKeeper, autoscaling. I was getting few follow up questions and was able to answer all of them.
Few reasons I can think of my rejection:
This was my first time interview with any of the FAANG companies and moreover I started the preparation in March only. So didn't have the high hopes but still it was a good experience.
Also, Leetcode is a big help. I started it in March end, solved around 210 questions and now I am regular on leetcode.
I am perparing really hard now, hopefully one day I will share the offer story also.