Microsoft Onsite Interview: What Every Round Actually Tests
- 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 about thirty seconds, and then it hits you: the Microsoft onsite is four or five back-to-back hours with engineers from the actual 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
| Round | What runs | Who runs it |
|---|---|---|
| Coding 1-3 | DSA problem + behavioral questions | Peer engineer |
| System Design | Architecture discussion | Senior or staff engineer |
| As Appropriate (AA) | Probe on weak spots + fit | Senior 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. The AA only runs if earlier rounds generated enough positive signal. Getting invited to the AA is genuinely good news, not a formality.
The Coding Rounds: Medium, Not Hard
Here's the thing most people don't realize about Microsoft's coding rounds. They want mediums, not hards. One well-scoped problem per round, not a gauntlet.
The platform is 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.
Most frequently appearing topics, from candidate reports:
- Arrays and strings (roughly 36% of problems)
- Linked lists (about 29%)
- Trees and graphs (about 20%)
- Dynamic programming and recursion (the rest)
Hard problems show up occasionally at senior levels. They're 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
For SDE II and above, one round is 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 on a diagram. A complete answer covers API design, data model, scalability, fault tolerance, and at least one concrete tradeoff you're willing to defend. Not one you're willing to 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. Microsoft is explicit that behavioral performance carries meaningful weight, more so than Google or Meta typically allocate per coding session.
The organizing principle is Satya Nadella's growth mindset. Since 2014, Microsoft's internal culture has explicitly shifted from "know-it-all" to "learn-it-all." 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:
- Growth mindset. Do you learn from failure and adapt, or do you justify and defend?
- Customer obsession. Do your decisions start from what the user actually needs?
- Diversity and inclusion. Do you build teams and solutions that work for everyone?
- 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
The "As Appropriate" (AA) interview is the last session of the day. It only runs when earlier rounds generated enough positive signal to make an offer worth discussing. Reaching it means you're being seriously considered.
The 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.
You cannot be hired if the AA says no. Raymond Chen documented the mechanism on the Microsoft Developer Blog: the AA holds veto authority, and a "no hire" from them is final. Strong recommendations from all three coding rounds plus a single "no hire" from the AA produces a rejection. That's not a technicality. It's 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 matters. It's designed to prevent a single 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 AA can advocate for a hire in mixed-signal cases, but that's the exception. The hiring manager reviews all feedback and the AA recommendation before making the final call.
Expect a decision within one to three weeks, with two weeks being typical. If you hear nothing after two weeks, email your recruiter. Not aggressive. Not desperate. Just: a polite check-in. They're not ignoring you; they're coordinating five schedules and a hiring committee.
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 the span of ten minutes takes practice. SpaceComplexity runs voice-based mock interviews with rubric-based scoring on exactly this combination, which mirrors the live Microsoft interview format closely.
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. Candidates consistently over-prepare DSA and under-prepare behavioral. The ratio of effort most people apply is almost exactly backwards for a Microsoft loop. Two hours of STAR story work outperforms two hours of hard LeetCode for most people coming into this interview.
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 much better. Connect your answer to the specific team's work and why that problem is the one you want to spend the next few years on.
Further Reading
- Microsoft Careers: Interview Tips, official guidance from Microsoft recruiting
- The As-Appropriate Interviewer, Raymond Chen, Microsoft Developer Blog, the definitive explanation of the AA role from inside Microsoft
- Senior Engineer's Guide to Microsoft Interviews, interviewing.io, detailed round breakdown with example questions
- Microsoft Software Engineer Interview, IGotAnOffer, candidate-sourced process walkthrough
- How We Hire, Microsoft Careers, Microsoft's official overview of their hiring process