Microsoft Senior Software Engineer - India
Anonymous User
6108

Just finished final MS rounds. From the way I performed, I am most likely not going to make it. But am happy to help you guys out to crack it.

Round 1:
Technical :

  1. 2 BFS based questions, don't remember the exact question but it was not tough. Easy-medium ish on Leetcode.

Round 2:
Technical:

  1. Design an in-memory caching library (store objects vs string keys), cache eviction policy should be dynamically injectable (i.e, midway, you should be able to change it from least frequently accessed to say least recently access, etc). Focus was on how modular, extensible and elegant the provided solution was. Key area was on how the library behaves in a multithreaded env, if you know enough tricks on how you can avoid race conditions and avoid blocking queues, you should be fine. You could sacrifice some aspects for others if it made the system more efficient.

Round 3:
Technical:

  1. Design a wrapper library over a core File IO library, with focus on being able to run it gracefully on a multithreaded system. Also, how it runs in multiple processes in the same machine, etc.

Round 4:
Hiring Manager:

  1. Explain architecture of previous projects. Explian the complexities & challenges that were dealt with.
  2. Design a system that reliably predicts any traffic jams in streets of a city, given there are sensors on every streets that capture the speeds every vehicle that passes them.
  3. Write the code for a problem where you should parse a string that has operations on numbers. It was not difficult, but was time consuming.

Overall, I felt, I could've done the last 2 rounds better, especially the HM one as the time was short, and the interviewer wanted to quickly move on to other aspects he wanted to assess. The key to cracking any interview is speed with which you think, device a solution, code/implement it. If you fail short on any of these, you can get into trouble. With that, I wanted to provide my experience (this is my first one), and help out others on this platform. Please feel free to comment, or let me know if I should keep doing these more often.

Comments (5)