I am sharing my recent interview experience with Microsoft. I received an invitation for a Senior Software Engineer role. The recruiter scheduled two initial interview rounds in a single link, requesting availability for the entire day with the possibility of additional rounds.
The first round focused on OOP concepts; I had to determine the appropriate design pattern, create classes, etc. The second round was a system design interview, starting with high-level design (HLD) and then low-level design (LLD), including API calls and contracts.
After approximately two hours, the recruiter contacted me to schedule a third round. I requested to reschedule and they agreed. This third round involved another system design discussion and some technical questions. I found this round somewhat challenging as the system was smaller than anticipated and suitable for a monolithic architecture, limiting the scope for discussion of various design systems.
The verdict is pending. My total experience is 10 years, currently as a Senior Software Engineer.