Microsoft Virtual Hiring Event | | Senior Software Engineer | SSE
Initial Screening: Recruiter contacted me on LinkedIn.
Round 1: OA on Codility. There were 2 questions: one from DP on matrix and one on relative sorting. Able to solve both questions with all test cases.
All 3 Rounds occurred on the same day:
Round 2: DSA Round: Shortest Palindrome Write test cases after completing the code. Production quality code was required. The interviewer was satisfied.
Round 3: LLD Design a rate limiter/throttling service. Interface, abstract classes, concrete classes, model classes were all required, along with some Util methods to perform rate limiting. The interviewer was open to discussion on the choice of algorithm. I was able to write clean classes following SOLID principles in this round. Received positive feedback at the end of this round.
Round 4: HLD Design a system for a Unique Id generator in a Distributed system. This was later modified to include caching strategies. I was able to articulate my thought process and problem-solving skills. The interviewer agreed with the approaches discussed.
It was late in the day, and the recruiter informed me that I would receive an update on the Hiring Manager round within the next week. However, more than 7 days have passed without a response.
When I followed up, they said the process takes time, my application is currently under review, and the Hiring Manager needs to review the feedback before scheduling the final round, if applicable.