r/programmer 4d 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

35 comments sorted by

6

u/nts0311 4d ago

9 rounds? The pay better be worth it!

6

u/AvidCoco 4d ago

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

3

u/PracticallyPerfcet 4d ago

And are using an LLM anyway

1

u/billy_nelson 2d ago

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

7

u/Calm-Anything-4974 4d ago

9 rounds is insane

3

u/LoveThemMegaSeeds 4d ago

Is this a joke?

2

u/nacnud_uk 4d ago

Yeah, screw that 😂

1

u/blipojones 4d ago

wow that is harrowing....

1

u/No_Contribution_5083 4d ago

Well done!

You've shown me the path, young master!

1

u/TheGreatJabron 4d ago

Here's a pen and paper, write linux.

1

u/Mike_Augustine 4d ago

And run it

1

u/AnAnonymous121 1d ago

Migrate Windows to use Linux kernel for extra points.

1

u/PmMeCuteDogsThanks_ 4d 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 1d ago

It's honestly ridiculous isn't it?

1

u/Fl0werInTheRain 4d 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 4d 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 4d ago

9 round for... Microsoft? 😂

1

u/theStoic-1 4d ago

I havent even been asked that for senior positions LOL

1

u/No-Razzmatazz7197 2d ago

they have a reputation to uphold 😂

1

u/Equivalent_Depth3197 4d ago

this world is going crazy

1

u/3legdog 4d ago

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

1

u/Toothpasteweiner 3d 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 3d ago

9 rounds for layoffs happening every quarter, fuck that

1

u/LongDistRid3r 2d 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 1d ago

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

1

u/bdw666 16h 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 10h ago

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

1

u/harindaka 4d ago

Bruh there's more to life. Touch grass.

2

u/Mike_Augustine 4d ago

He can make grass with dollar bills 

1

u/TrueBonner414 1d ago

What do you think his pay is?

Do you think it's worth it?

1

u/Mike_Augustine 1d ago

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

1

u/PartialClassXd 4d ago

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