← Interview experiences
Rejected

SWE 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. 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. 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. 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

MediumRemote3 4 years

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

Get 5x interviews

10 free auto-applies. No card.

Or practice this interview first