YOE: 4+ Years Location: Redmond, WA Position: SDE2 Venue : Hiring event - Azure
First step was the online assesment, both questions were from the OA link. Then was invited onsite. Each round the focus was to make sure the code was clean and readable with good variable names and proper structure
#1 - Suppose you have a hotel where you need to return the next minimum room number each time someone checks in. Answer : I answered with a simple PriorityQueue + integer to keep track of the next available index. I was then asked to reduce the space complexity. We discussed the solution of using bits to store state but didn't write the code
#2 - Suppose you have a client that sends in multiple requests, but your server can only handle x number of requests per second. Implement a queue to handle this use case. Answer : I implemented a circular queue which the interviewer agreed was correct. I implemented the queue and then we discussed in detail how to make the code multi-threaded and how will this behave on multiple cores etc.
#3 - Rate limiter design Answer : Again after implementation, lots of discussion on threads and how to make the code multi-threaded
#4 - Rotate matrix System design of current project 2 behaviour question on colabaration and conflict with teammates
Recruiter feedback was all rounds went good but I don't have a low level coding background so the team decided to pass. I am told to redo the interview process with another team.
Good luck to others!
Update :