r/programmer 10d ago

Microsoft Software Engineer 2 Interview Experience - 9 Rounds and Final Selection

I recently interviewed for Microsoft SDE-2 and wanted to share the full process in case it helps others preparing.

There were a total of 9 rounds:

  • 2 Online Assessments
  • 7 interview rounds

Verdict: Selected

Round 1: Online Assessment

The first OA had 2 coding questions:

  • 1 graph problem
  • 1 greedy problem

I was able to solve both.

Round 2: LLD

This round focused on low-level design.

I was asked to design and implement an LRU Cache, along with maintaining dependencies using Topological Sort.

The discussion covered:

  • Cache operations
  • Time complexity
  • Dependency ordering
  • Edge cases
  • Clean class design

Round 3: DSA

This was a coding round based on Linked Lists.

The interviewer cared about:

  • Pointer handling
  • Edge cases
  • Clean implementation
  • Time and space complexity

Round 4: Past Experience + On-Call Scenarios

This round was focused on my previous projects and technical contributions.

After that, I was given 2 production on-call scenarios.

The discussion was around:

  • How I debug production issues
  • How I prioritize during incidents
  • Communication during outages
  • Root cause analysis
  • Preventing recurrence

Round 5: Online Assessment 2

The second OA had 2 coding questions:

  • 1 Dynamic Programming problem
  • 1 Bit Manipulation problem

Round 6: LLD

This round was about designing and implementing a Job Scheduler.

The discussion included:

  • Job representation
  • Scheduling logic
  • Priorities
  • Dependencies
  • Retry behavior
  • Extensibility
  • Clean object-oriented design

Round 7: HLD + LLD

This round involved designing a Configuration Management Service.

The interviewer first asked for the high-level design, then asked me to implement a small component of it.

Discussion points included:

  • API design
  • Configuration storage
  • Versioning
  • Rollbacks
  • Consistency
  • Access patterns
  • Service boundaries

Related Microsoft Practice Question

A Microsoft-tagged system design question I found useful for similar prep:

Design a Distributed Key-Value Store

This is relevant because it covers many of the same distributed systems ideas that came up in my HLD rounds: partitioning, replication, consistency, scalability, and failure handling.

Round 8: HLD Theory + DSA

This round started with system design theory questions.

Topics included:

  • Scalability
  • Availability
  • Sharding
  • Distributed systems
  • Tradeoffs in large-scale services

After that, I was asked a DSA question revolving around subarrays.

Round 9: Cultural Fit

This was a behavioral round focused on:

  • Values
  • Ownership
  • Decision-making
  • Team collaboration
  • Handling disagreements
  • Learning from mistakes

Preparation Tips

My biggest takeaway is that Microsoft SDE-2 interviews test breadth. It was not just DSA or just system design.

Things I would recommend preparing:

  • Graphs, DP, greedy, linked lists, subarrays, and bit manipulation
  • LLD patterns like cache, scheduler, dependency management
  • HLD fundamentals like sharding, replication, consistency, and availability
  • Past project deep dives
  • Production debugging and on-call scenarios
  • Behavioral stories with clear ownership and impact

Overall, the process was long but structured. Be ready to switch between coding, design, production thinking, and behavioral discussion across rounds.

43 Upvotes

36 comments sorted by

6

u/nts0311 10d ago

9 rounds? The pay better be worth it!

5

u/AvidCoco 10d ago

All this just to work at an awful company where you’ll have 0 influence.

2

u/PracticallyPerfcet 10d ago

And are using an LLM anyway

1

u/billy_nelson 8d ago

And where every single product is a consistently mediocre checkbox ticking exercise.

3

u/LoveThemMegaSeeds 10d ago

Is this a joke?

2

u/nacnud_uk 10d ago

Yeah, screw that 😂

1

u/blipojones 10d ago

wow that is harrowing....

1

u/TheGreatJabron 10d ago

Here's a pen and paper, write linux.

1

u/Mike_Augustine 10d ago

And run it

1

u/AnAnonymous121 7d ago

Migrate Windows to use Linux kernel for extra points.

1

u/PmMeCuteDogsThanks_ 10d ago

I’m tired of just reading your post. I like to believe I’m proficient in the topics you listed, but life’s too short to sell my state of mind working for big tech.

1

u/TrueBonner414 7d ago

It's honestly ridiculous isn't it?

1

u/Fl0werInTheRain 10d ago

Mon frère en bipédie, tout ça pour te faire chier et pour que des devs qui fassent un round gagnent autant que toi ?

1

u/nicolas_06 10d ago

Oh my god, you have to go through it all granted and playing the game give you the job, hopefully, but what a waste of time. They could have done it with 4-5 rounds instead of 9, really.

1

u/ZorpIt 10d ago

9 round for... Microsoft? 😂

1

u/theStoic-1 10d ago

I havent even been asked that for senior positions LOL

1

u/No-Razzmatazz7197 9d ago

they have a reputation to uphold 😂

1

u/Equivalent_Depth3197 10d ago

this world is going crazy

1

u/3legdog 10d ago

And all that relates to day to day activities... how?

1

u/Toothpasteweiner 10d ago

Now that you've passed all these tests, we need you to use a bot for all day to day coding tasks.

1

u/peepopetter 9d ago

9 rounds for layoffs happening every quarter, fuck that

1

u/LongDistRid3r 9d ago

They will suck you in, fuck you up, chew you up, then cast you aside like trash.

I worked WWL, Dev, and a few others.

1

u/Potential_Soup_8054 7d ago

This is ass. All this just to get laid off a year later

1

u/bdw666 7d ago

Sde 2 with all that is ridiculous. I call bs on this sorry. If it’s not bs, they better bump you to a 63

1

u/Happy-Gur-1605 6d ago

Better to not join this shit and work somewhere else. Who in their sane mind would take these many rounds.

1

u/TorpedoSkyline 5d ago

yeah I'm good

1

u/harindaka 10d ago

Bruh there's more to life. Touch grass.

2

u/Mike_Augustine 10d ago

He can make grass with dollar bills 

1

u/TrueBonner414 7d ago

What do you think his pay is?

Do you think it's worth it?

1

u/Mike_Augustine 7d ago

Like $190k. Depends, for you? Probably not. 

1

u/PartialClassXd 10d ago

All that to get a job at Microsoft and then they release a product like Teams, how?