Microsoft Onsite Interview: What Every Round Actually Tests

May 29, 202610 min read
interview-prepcareerdsaalgorithms
TL;DR
  • Microsoft onsite interview runs 4-5 rounds (3 coding, 1 system design, 1 AA) that share feedback before the day ends
  • Coding rounds use CoderPad with one medium-difficulty problem plus behavioral questions baked into every session
  • System design at SDE II+ favors multi-tenant, enterprise-oriented thinking over startup-style greenfield answers
  • The AA (As-Appropriate) interviewer holds veto power, reads all prior feedback, and specifically probes whatever gaps were flagged
  • Behavioral questions carry more weight at Microsoft than at Google or Meta; growth mindset is the explicitly scored signal
  • A Strong No Hire from any round is very hard to overcome; a single No Hire alone does not automatically kill the candidacy
  • Prep takes 6-8 weeks; combine a coding problem and a behavioral question in the same practice session to mirror the real format

You passed the phone screen. The recruiter sends a calendar invite. You feel good for thirty seconds, then it hits you: the Microsoft onsite is four or five back-to-back hours with engineers from the team you'd be joining, all of whom have already decided what they think of you before you've said a word.

Most prep guides tell you to grind DSA and rehearse your STAR stories. That's not wrong. But the Microsoft loop has a specific shape, and each round is connected to the others. Interviewers share notes before the day ends. If round two spots a gap, round three will push on it. Think of it less as five separate tests and more as one long conversation where you can't hear the other side.

The Loop at a Glance

RoundWhat runsWho runs it
Coding 1-3DSA problem + behavioral questionsPeer engineer
System DesignArchitecture discussionSenior or staff engineer
As Appropriate (AA)Probe on weak spots + fitSenior leader

Entry-level roles (SDE I, L59-60) get three coding rounds and lighter behavioral questions. SDE II and above (L61-62+) get system design added. Staff and principal candidates face more ambiguous prompts and deeper cross-team behavioral questions.

The order is predictable: coding first, system design in the middle, AA last. Treat the AA round as the most important conversation of the day, not the wind-down. It was originally a gatekeeping interview, and that weight never really left the role.

The Coding Rounds: Medium, Not Hard

Microsoft's coding rounds want mediums, not hards. One well-scoped problem per round, not a gauntlet.

You'll usually code in CoderPad. No syntax highlighting. No autocomplete. Just you, a text editor, and the slowly dawning realization that you have no idea how LinkedList is actually spelled in Java. Microsoft coding interviews lean toward one well-scoped medium problem per round, and the real test is how you think out loud, not whether you can reconstruct a red-black tree from memory.

The interviewing.io Microsoft guide lists the favored topic families as arrays and strings, linked lists, and graphs and trees, with tree problems the single most popular family ("various types of tree sum, tree traversals of certain orders, subtrees"). The guide also calls coding the most important round and behavioral the least, which inverts the order many candidates instinctively prep in.

Hards show up occasionally at senior levels. Not the norm. If you're optimizing for hards at the cost of communication practice, you're prepping for the wrong exam.

Every coding round also includes behavioral questions. Budget 10-15 minutes for questions like "tell me about a conflict with a teammate" or "describe a technical decision you'd make differently now." These aren't warmups. They feed the same feedback form as your code. Treat them accordingly.

If round one notes that you blew past edge cases without a second thought, round two will hand you a problem with a delightful edge case waiting to ambush you. That feedback loop is real, and it runs in real time.

The System Design Round: Think in Azure

At SDE II and above, one round becomes a 60-minute system design conversation. The interviewer interrupts, redirects, challenges your assumptions. Treat it like a whiteboard session with a skeptical colleague who has read every RFC you haven't.

What separates Microsoft's system design from Google or Meta is the enterprise angle. You don't need to know Azure by heart, but you should think in those terms. Multi-tenant architecture, backward compatibility with legacy systems, enterprise security, data residency requirements. An answer that sounds like you're designing a startup's weekend hackathon project lands flat.

Common prompts include distributed message queues, notification systems, and search infrastructure. Follow-ups tend to go: "How does this behave when a customer has ten million users? What if they need their data to stay in Germany?" That multi-tenancy pressure is the signature of a Microsoft system design round. Greenfield thinking gets you points in a startup interview. Here it gets you redirected.

Spend the first five minutes on clarifying questions and scope, not diving straight into boxes. A complete answer covers API design, data model, scalability, fault tolerance, and at least one concrete tradeoff you'll defend. Not one you'll hedge on endlessly. Defend it.

For a deeper walkthrough of system design interview structure, the system design interview tips guide covers the pacing and framework that works in this format.

Behavioral Questions Are Not Optional Extras

Every single round includes behavioral questions. Not just one. Every round. That coverage is what makes behavioral performance load-bearing at Microsoft, even though the interviewing.io guide classifies any single behavioral round as the lowest-weighted. The signal compounds across five sessions.

The organizing principle is Satya Nadella's growth mindset. Nadella took over as CEO in February 2014 and reframed the company's culture around going from, in his own words, a "know-it-all" to a "learn-it-all" company, borrowing the frame from Carol Dweck's research. The company spent years ranking engineers against each other in a system that rewarded knowing more than your peers and sabotaging the ones who didn't. They've put significant effort into reversing that. The interviewers are trained to detect which mode you're operating in, and they're good at it.

The biggest trap is presenting yourself as someone who already has all the answers. Over-confidence gets flagged, not rewarded. If an interviewer redirects you and your instinct is to defend your original answer rather than engage with the feedback, that's a scored signal. A bad one.

The four cultural pillars Microsoft maps behavioral answers to:

  1. Growth mindset. Do you learn from failure and adapt, or do you justify and defend?
  2. Customer obsession. Do your decisions start from what the user actually needs?
  3. Diversity and inclusion. Do you build teams and solutions that work for everyone?
  4. One Microsoft. Do you collaborate across teams rather than optimize for your own area?

Prepare eight to ten STAR stories before the loop. At least two should involve failure or a project that didn't go as planned. "Describe a project that failed" and "tell me about a technical decision you'd make differently" are both common prompts. The failure question especially. Candidates who claim they've never failed a project are either lying or haven't done anything ambitious enough to fail at. Neither reads well.

The behavioral interview guide for software engineers covers the structure that maps well to Microsoft's scoring rubric.

The AA Round: One Person Holds the Veto

"As Appropriate" (AA) is the last session of the day. The name is a holdover from the original mechanism, which Raymond Chen documented on The Old New Thing: the AA was historically a gatekeeper whose job was to "take the information provided by the initial interviewers and, based on their recommendations, decide whether the candidate was still worth pursuing." If they said no, you went straight back to the recruiter without the final round. As Chen notes, the AA eventually stopped being optional and everybody got one, but the role and its weight stuck.

Today's AA interviewer is a senior leader, often a principal engineer, a director, or a VP. Before your session begins, they've read every piece of feedback from every prior round. If your system design was weak, expect system design questions. If your behavioral answers lacked depth, expect behavioral questions. The AA exists specifically to probe the gaps that earlier rounds flagged.

An AA "no hire" is very hard to overcome. It carries the weight of the original veto, even when the formal gatekeeping is gone. Strong recommendations from three coding rounds plus a confident negative from the AA usually ends the loop. That's not a technicality. It's the residue of the design.

The AA is also thinking longer term. Not whether you can traverse a binary tree today, but whether you can grow with the company over the next several years. Have a specific answer to "why Microsoft" that connects to the actual team and problem space, not a generic answer about scale or mission. Have a genuine thought about where you want to be in two to three years. "I want to keep growing" is not an answer. It's a placeholder.

How the Hiring Decision Gets Made

Four options: Strong Hire, Hire, No Hire, Strong No Hire. Each interviewer submits independently before seeing anyone else's notes. That independence is designed to keep one confident voice from anchoring the room.

A single "No Hire" doesn't automatically kill a candidacy, but a "Strong No Hire" from any round is very hard to overcome. The hiring manager reviews all feedback and the AA recommendation before making the final call.

Expect a decision in one to three weeks, two being typical. If you hear nothing, email your recruiter. Not aggressive. Just a polite check-in. They're not ignoring you; they're coordinating five schedules and a hiring committee. The coding interview rubric guide covers what each of those four scores actually maps to in writing.

Prep Plan for the Microsoft Onsite

Six to eight weeks is comfortable if you're starting from scratch. Four weeks works if you're already warmed up.

Weeks 1-2: Drill medium-difficulty problems across arrays, strings, trees, and graphs. Understand the "why" behind each approach well enough to explain it out loud without your IDE finishing your sentences. Comprehension over volume. Fifty problems you can narrate beat two hundred problems you solved by reading the solution tab.

Weeks 3-4: Study four to five canonical system designs end-to-end: rate limiter, distributed cache, notification system, a search or feed system. Then practice talking through them, because the round is a conversation, not a doc review. If you can't describe your design verbally in real time, you don't know it well enough.

Weeks 5-6: Write your STAR stories. Run mock sessions where you answer both a coding problem and a behavioral question within the same hour, because that's the actual format of each round. The context switch is harder than people expect. Going from "implement a sliding window" to "tell me about a time you disagreed with your manager" in ten minutes takes practice. SpaceComplexity runs voice-based mock interviews with rubric-based scoring on exactly that combination.

Night before: Stop new material. Review your STAR stories. Confirm your Teams link opens in a browser you trust. Get eight hours of sleep. The interview is not won in the last twelve hours.

Mistakes That Cost Offers

Going silent when stuck. Microsoft interviewers score your reasoning process, not just your solution. A narrated wrong turn beats a silent correct answer every time. If you're stuck, say you're stuck, say what you know, say what you're trying. Silence reads as a blank feedback form.

Treating behavioral as filler. Most candidates over-prep DSA and under-prep behavioral. The ratio is almost exactly backwards for a Microsoft loop. Two hours of STAR work outperforms two hours of hard LeetCode for most people walking into this.

Being a "know-it-all" during the session. If an interviewer redirects you or challenges your design, engage with the feedback instead of defending your original answer. That responsiveness is literally what growth mindset means as a scored dimension. The technical interview communication guide covers how to narrate your reasoning in ways that generate positive signal across all four rubric dimensions.

Not having a real "why Microsoft." The AA will ask something close to this. "I like the scale" doesn't land. "I'm excited about Copilot and want to work closer to the infrastructure layer" lands. Connect your answer to the specific team's work.

Further Reading