Microsoft | Azure Networking | Awaiting Feedback
I have five years of experience in a product company. I recently interviewed at Microsoft for an Azure Networking position. While I do not believe I was successful, I hope my experience will benefit others.
Screening: Codility test (30 mins)
I completed a Codility test that included two easy questions and ten multiple-choice questions (MCQs) on networking and computer science fundamentals. Incorrect MCQ answers were penalized.
Round 1 This round included questions about my past experiences and recent projects. The technical questions were:
Question 1: Print the length of the largest subarray with an equal number of 1s and 0s. For example:
1, 0, 0, 1, 0
The output should be 4.
Question 2: A question similar to Meeting Rooms II.
Round 2 This round covered the OSI model and load balancing algorithms. The technical questions were:
Question 1: A question similar to Rotting Oranges.
Question 2: This was a high-level design (HLD) discussion. The interviewer presented a scenario where a producer generates messages rapidly, writing to a fixed-length buffer, while consumers read at a slower rate. I was asked how to efficiently deploy consumers to prevent message loss.
Round 3 Part 1: This round focused on the high-level design of my latest project. I created a diagram and explained the design decisions and trade-offs.
Part 2: This part included operating systems and networking questions covering computer science fundamentals. One question asked about the output of the following code on a single-core CPU, where P1 executes first, then P2:
P1 process While(p1) print(p1) P2 process While(p2) print(p2)
Another question explored whether a 3 GB game could run on 2 GB of RAM, focusing on the internal mechanisms and how it might be possible.
I believe the interview process was challenging but valuable. I wish others good luck.