Microsoft L62
I am sharing my recent interview experience with Microsoft. I have 5.10 years of experience at Amazon as an SDE 2.
There were a total of five rounds.
Round 1: Online Assessment Two questions (one medium and one hard) were given, with 90 minutes to complete them. I solved both questions with all tests running successfully. I received an invitation to attend an onsite interview.
Round 1: Interview with a Principal Engineering Manager Question 1: Next greater element. Question 2: Reverse linked list in groups of k. I solved both questions.
Round 2: Interview with a Principal Engineer The task was to design a low-level cache with both LRU and LFU as eviction algorithms. This round lasted 1.5 hours, and we discussed the code and various design strategies for implementation.
Round 3: Interview with a Principal Engineer (High-Level Design) The task was to design a system that gathers data from various products (like OneDrive, SharePoint, etc.) and shows the user how much of their usage limit they have exhausted per product. We discussed various aspects and implemented the design. This round also lasted 1.5 hours.
The next day, I received a call from the recruiter to schedule the final round.
Round 4: Interview with a Principal Engineering Manager (Director) This round delved into my projects and current work. I was asked to implement a multithreaded event bus (like Kafka) and had discussions on NoSQL databases. Finally, there were a few behavioral questions and questions about my location preferences. This round lasted 1.45 hours.
Two days later, I received an email from the recruiter for document submission.