This was an interview with the Azure team. I was contacted by a recruiter on LinkedIn. I had previously completed several online assessments, so this step was skipped for this team. Below are the interview round details.
A. Round 1: I was asked to implement an LRU cache and then extend it to implement a priority-based cache.
B. Round 2: This round involved a deep dive into one of my projects, including questions on technology choices, design considerations, and performance.
C. Round 3: This was a high-level design question. Given N servers/machines running with a set of software, design a system to manage software updates and blocking. The system should automatically install new software versions, flag blocked software, and have a configurable policy for handling blocked software based on priority levels (e.g., immediate removal for high-priority blocked software, notification for lower priority).
D. Round 4: This round consisted of a deep dive into my project architecture and behavioral questions.
Update: I received positive feedback and am waiting for an offer.