Mastering Microsoft's Tough Software Engineer Interview: Designing a Notification System

microsoft | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

All rounds were conducted with two interviewers. The interviewers generally indicated that the work pace is fast, and the hiring bar is very high, making it difficult to hire qualified candidates.

Technical Questions

  1. Design a notification system for users who have not been active on ChatGPT for a long time.
    Topics: Date Manipulation, List Operation, Conditional Check
  2. A simple coding problem related to matching, along with a system design question about matching teachers and students, using a first-come, first-served approach.

Tips & Insights

The provided API for the coding question was somewhat complex, requiring some time to understand the problem. Running test cases can help clarify the requirements. It’s important to quickly write a working solution before spending too much time on edge cases, particularly regarding special characters and their positions.