I interviewed for a Software Engineer II position at Microsoft. The interview process consisted of several rounds.
Round 1: This round focused on data structures and algorithms (DSA), as well as scenario-based questions. I was tasked with designing a system to categorize log streams based on arrival time and designing test cases for an escalator. There were also some low-level programming (LP) questions.
Round 2: This was a low-level design (LLD) round. The task was to design a Snake and Ladder game, including class diagrams, analysis, and working code.
Round 3: Although described as a high-level design (HLD) round by HR, this round also included a DSA question. The task was to design a data structure that supports insertion, deletion, and retrieval of the most frequent element, all with O(1) time complexity. Additional low-level programming (LP) questions were also asked.
Following these rounds, I was contacted for a Hiring Manager Round. This round included questions on implementing a file-sharing application (HLD), discussing production issues, describing my greatest engineering achievement, relocation willingness, and my current and expected compensation in United States Dollars.
After the Hiring Manager round, HR requested my documents. I have since signed the employment agreement, but the offer status has remained pending for an extended period. I have contacted the recruiter, but they have not been able to provide an update.