RejectedSWE at Microsoft
- Difficulty
- Process took
- 2-3 Weeks
- Rounds
- 3
- Format
- Remote
- Applied via
- Other
How it went
- Even if rejected, i use the experience to identify weak points
- The process itself was valuable learning experience
What they would tell you
- Even if rejected, i use the experience to identify weak points
- The process itself was valuable learning experience
How to prepare
- DSA Preparation sliding window, BFS/DFS, and graph problems.
Their background
I attended Microsoft hiring drive recently and wanted to share my experience, for those preparing for SWE-2 backend roles.
Round by round
- 1
DSA Round 160 min
First Problem: Max Consecutive Ones II used a sliding window with at most one zero flip, updating max length dynamically Second Problem: Rotten Oranges implemented BFS level-wise traversal to simulate the spread of rot across the grid
- 2
DSA Round 260 min
In my second-round interview, I was given the problem “All Paths from Source Lead to Destination”, with an extra task to print one of the shortest paths. I solved it using a Depth First Search approach and kept track of the paths as I explored them. While doing this, I also stored the shortest path found so far. To make the solution faster, I avoided checking paths that clearly wouldn’t lead to the destination. In the end, I explained the time complexity and how skipping unnecessary paths made the solution more efficient.
- 3
High-Level Design Round60 min
Asked to design new feature for music streaming service 'Top K Songs in the Last 7 Days' My approach was to use 7-day sliding window to keep track of how often each song was played each day. To efficiently find the top K songs, I maintained a min-heap of size K that dynamically updated as new data came in. Each day, the system would add the latest day’s data, remove the oldest, update the counts, and return the top K songs. For the system design, I included components such as a database for storing song data, a cache for quick access to song counts, a playback server, a top K songs server, an API gateway, and a load balancer. Overall, this round didn’t go as well as I hoped.
What came up
A candidate-reported account, lightly edited. Interview processes change by team and date.
Sources
Hiring now
Software engineer roles are open right now
landed applies to roles like these for you, on each company’s own site, with answers written for the role.

Senior Software Engineer -.NET
Tyler Technologies · Annapolis, Maryland

Software Development Engineer II
SaaS Labs · Bengaluru, Karnataka, India
10 free auto-applies. No card.
Or practice this interview first