Current experience: Years of experience: 8 years
I would like to share my experience interviewing at Microsoft. Due to a non-disclosure agreement, I cannot share the exact questions.
I applied via referral for a Senior Software Engineer role.
The team was pleased with my resume and scheduled three technical rounds.
Round 1: Data Structures and Algorithms (DSA) This round focused on DSA. Both questions were sorting/searching related and of medium difficulty. I provided a solution for the first question (not the most optimized) and the best possible solution for the second question. This round went well.
Round 2: Low-Level Design (LLD) This round focused on LLD. I was asked to implement a Message Queueing System. The focus was on multithreading and design patterns.
Round 3: High-Level Design (HLD) This round focused on HLD. I was asked to design a scheduler-based system. It was a good interaction, and the interviewer was friendly. This round went the best of the three.
After these three rounds, the recruiter contacted me a week later, stating that the interviews went well and scheduled a final round with the hiring manager.
A week later, the recruiter sent an email requesting my documents, including details on my current salary and pay slips. I am anxious because the email didn't explicitly state that I was selected. I have the following questions: