Microsoft Software Engineer II Interview Experience
Microsoft · Mid level · Software Engineer
Interview process
The process was quick with all interview rounds initially scheduled in the same week. The technical interviews were adapted to real world code implementations and didn't directly relate to Leetcode style problems. The system design round was very open-ended with no definite question and highly ambiguous requirements.
Interview rounds · 3
- 1
Recruiter screen
BehavioralProject Discussion- Q1. Tell me about yourself.
- Q2. What timeline are you in the interview process?
- 2
Technical round
BehavioralTechnicalCode ReviewProject Discussion- Q1. Tell me about yourself.
- Q2. What data structure would you use for a write heavy system that does not need to look up data too much.
- Q3. Adding to the above, what data structure would you use for the above system with added requirements of finding the smallest and largest values of elements in the data so far.
- Q4. How would you create a system to run A/B tests - to run a test on 10% of random users.
- Q5. If you're developing a file storage system - upload and get files APIs - how would you do the design.
- Q6. Code review round with high focus on security bugs.
- 3
Final / onsite round
BehavioralCodingSystem DesignProject DiscussionDebugging- Q1. Implement LRU Cache.
- Q2. Implement a method to crawl webpages given a utility function that reads HTTP/HTTPS web pages.
- Q3. Design a system that receives notifications from multiple producer services, processes them and then publishes notifications to downstream users.
- Q4. Discuss about the most challenging project that you worked on and some of the key challenges in that project.
Tips from the candidate
Would have helped to know more about the system design round and the general expectations of interviewer's for this round.
Company culture
Overall felt pretty good with the interview process. The team adapted the interview process as SDEs spend less time on writing code and use more AI tools in their workflows.