Microsoft Interview Questions & Process for Software Engineers

What the Microsoft software engineer interview really involves: a same-day loop of four or five rounds, an online assessment for some orgs, and an object-oriented design round in place of system design. Here is how each stage works and how to prepare for it.

19 lessonsbuilt from 1,382 candidate reports

Microsoft
Alex Chen
Updated

01How the Microsoft interview process works

Microsoft runs its software engineer interview as a single-day loop: a recruiter screen, an online assessment if your org sends one, then four or five 45-minute interviews back to back. What sets it apart from other big-tech loops is where the difficulty sits. The coding bar is easy to medium and leans classic, so the hard part moves elsewhere, above all to an object-oriented design round that below Senior takes the slot a distributed system design would fill anywhere else. Rather than sharding a datastore, you model an elevator in classes, or a parking lot, or a cache you extend into an LRU. The score comes from where you draw the class boundaries and what happens when the interviewer says “now add X.”

The loop belongs to the hiring team rather than to a central process, which is why so much of it flexes. Azure, Office, Windows, Gaming, and the Copilot orgs each decide whether you sit an assessment, how many rounds you get, and whether a distributed design round appears at all. Two things hold everywhere: the coding bar sits at easy to medium and leans classic, and behavioral questions open every interview instead of getting a slot of their own. Ask your recruiter which version of the loop you are in, because another candidate's Microsoft may share very little with yours.

1
Recruiter Screen
~30 min
2
Online Assessment
Org-dependent
3
Technical Screen
Sometimes
4
Onsite Loop
4-5 rounds
5
As-Appropriate
Final slot
6
Offer
Read the full process breakdown

02The Microsoft online assessment and phone screen

The assessment runs on Codility or HackerRank, usually two or three problems inside 60 to 90 minutes, and it is graded by hidden test cases you never get to see. Whether you sit one at all depends on where you applied. Campus and university pipelines lean on it heavily, while some experienced-hire pipelines skip it and run a technical phone screen instead.

The bank it draws from barely overlaps the onsite. Its signature is a family of problems about building a string with no letter repeated three times in a row, which shows up under roughly five titles and is one greedy rule underneath. Max Network Rank and the minimum adjacent swaps to make a palindrome round out the core. Read the constraints before the prose, then write the empty string, the single character, and the all-identical input yourself, because the visible example leaves them out and the hidden suite does not. A solution that clears the sample and crashes on an empty string is scored as a fail.

Read the online assessment breakdown

03The onsite interview loop

Four or five interviews, about 45 minutes each, run back to back in one day and all virtual. Microsoft has no separate values round, so every one of them opens with ten or fifteen minutes of behavioral questions before anyone touches the editor. The mix is usually two or three coding rounds plus a design round, and the last slot on the schedule often belongs to the as-appropriate interviewer.

Coding Rounds
Two or three of them, one substantial problem each, at LeetCode easy to medium and leaning medium. The classics carry it: intervals, sliding window, trees, BFS and DFS across a grid, and the design-a-data-structure problems led by a Premium question. Genuine LC-hard turns up less than it does at Google or Meta, and the marks go to code that compiles, handles its edge cases, and reads like something a teammate could maintain.
Design
Below Senior this is usually the object-oriented round: an elevator, a parking lot, a vending machine, or a cache you extend into an LRU, modeled as classes and scored on how cleanly it absorbs the next requirement. At Senior (63 and up) and in Azure and infrastructure orgs it becomes a full distributed round, where the rate limiter is the top ask, ahead of Teams-style chat and OneDrive-style file sync.
The As-Appropriate Round
The last slot of the same day, run by a senior engineer or the hiring manager, and dropped often enough that a cancelled one tells you nothing. The name is a holdover from when that interviewer read the other write-ups first and decided whether the loop was worth continuing. The separate director-level veto round held weeks later, tidy pass percentages attached, is prep-blog folklore and does not appear in the loops candidates actually describe.
Behavioral
Not a round of its own. It is the first ten or fifteen minutes of every other round. Growth mindset is the centerpiece, the learn-it-all over the know-it-all, alongside respect, integrity, and accountability. The signature question is a failure and what you learned, and it only scores if you name the concrete thing you changed afterwards.
Read the full onsite breakdown

04How Microsoft grades and decides

Microsoft's own careers guidance asks for clean, concise, bug-free code that you have actually tested, and that is very close to what the rooms grade. A correct, readable medium with its edge cases handled outscores a dense trick that saves three lines and hides an off-by-one. In a design round the same instinct scales up: real depth on the one component the interviewer probes beats a shallow tour of six boxes.

Every interviewer writes their feedback before anyone talks, and then the loop meets and decides. No committee reads your packet afterwards, and no trained bar-raiser sits in to hold a company-wide line, so the debrief is the end of it and the most senior person in the room carries the heaviest single vote. The behavioral signal accumulates across all four or five write-ups instead of living or dying in one. At Senior and in the Azure orgs, a thin design round is the most common reason an offer comes back a band below the title you interviewed for.

Read how the decision gets made

05Microsoft levels: SDE, SDE II, and Senior

The ladder runs on internal numbers that candidates generally never see. You interview as an SDE II or a Senior SDE, and whether that meant a 61 or a 62 usually reaches you at or near the offer. Each title covers two numeric levels, and which of the pair you land on sets your band before anyone talks about money. Some recruiters now state the band up front and plenty still do not, so ask early and get the answer in writing.

Down-leveling is common here, and it is not always about you. A thin design round pulls a Senior target back to SDE II, and so does a headcount call that has nothing to do with your loop, which reaches you as “we are not recruiting Senior in this region right now.” Argue the level before you argue the money, since the gap between two bands dwarfs anything you can move inside one. The upside of a team-owned process is that a single no rarely ends things. Roles are team-specific, you can run loops with several teams in parallel, and strong candidates who lose out get routed to other teams that were interested.

LevelRole & what changesInternal bandMedian TC (US)
SDESoftware Engineer · New grad to early careerCoding-dominant. Any design work skews object-oriented and light rather than distributed, and interviewers want correct, readable code and an approach they can follow.59 / 60~$150K
SDE IISoftware Engineer II · Roughly 3+ yearsThe broad mid-level band, and the usual floor for an experienced external hire. The object-oriented design round carries real weight here and often stands in for a distributed one.61 / 62~$185K
SeniorSenior Software Engineer · Roughly 5 to 8+ yearsA full distributed design round appears and becomes the thing that decides your level. The bar on architectural judgment and cross-team impact climbs sharply.63 / 64~$243K
PrincipalPrincipal Software Engineer · By nomination, not tenureReached on demonstrated scope rather than years in seat. A full distributed design round and staff-level behavioral signal decide it.65+~$321K

Median total compensation per Levels.fyi (US, October 2026); self-reported and updated continuously.

06What Microsoft actually asks

The same classics come back year after year and across geographies, whether the loop ran in Redmond, Bangalore, or Hyderabad. A Premium question is the standout, and it wears two hats: once as a data-structure problem, once as the design-a-cache-then-extend-it prompt in the object-oriented round. Merge Intervals, Meeting Rooms II, Kth Largest, two Premium questions, and reverse a linked list sit close behind. Over-prepare that short list and you have covered most of what the rooms reach for.

The questions that recur most
  • a Premium question
  • Merge Intervalsarrays
  • Meeting Rooms IIheaps / intervals
  • a Premium question
  • a Premium question
  • Reverse a Linked Listlinked lists
  • Kth Largest Elementheaps
  • Clone Graphgraphs
  • Spiral Matrixmatrix
  • Serialize & Deserialize a Treetrees
  • +6 more Microsoft questions in Premium →

The full set of Microsoft coding interview questions is worked end to end, with patterns and complexity, in the guide.

Recurring task shapes
From first-hand candidate reports
Arrays & strings
The widest bucket. Merge Intervals, Meeting Rooms II, a Premium question Characters, a Premium question, plus matrix work like Rotate Image and Spiral Matrix.
Trees & linked lists
The most characteristic cluster. A Premium question, serialize and deserialize a binary or N-ary tree, a Premium question, and the near-universal reverse a linked list.
Graphs
Rising in the SDE II and senior tracks. Three Premium questions, Clone Graph, and multi-source BFS across a grid.
Dynamic programming
Present, and overrated by candidates. It stays one-dimensional: two Premium questions, Longest Increasing Subsequence, Decode Ways.
Design data structures
Where the coding round meets the design round. A Premium question is the highest-frequency single item in the whole loop, with a Premium question and Top K behind it.
The behavioral questions Microsoft repeats
Grouped by the value or growth-mindset theme each one probes
  • A time you failed and what you learnedGrowth mindset
  • A time you received critical feedbackGrowth mindset
  • A time you disagreed with a teammate or senior leaderRespect · conflict
  • A time you influenced someone without authorityCollaboration
  • A time you learned a new technology on short noticeLearn-it-all
  • A time you made a call with incomplete informationAmbiguity
  • A time you helped another team succeedOne Microsoft
  • Your most impactful project and how you measured itAccountability
  • Why Microsoft?Motivation

The full bank of Microsoft behavioral interview questions groups every prompt by theme, or start with the STAR method.

The system design prompts Microsoft returns to
Senior and Azure or infra loops, the round that sets your level

Each of these Microsoft system design interview questions is a different shape, worked end to end in the guide.

That list is the part everyone prepares. The online assessment and the object-oriented round are where people get caught out. The assessment draws from a bank sitting almost entirely outside those classics. The design round hands you an elevator or a parking lot to model in classes, then decides itself on the follow-up rather than the first draft, when the interviewer bolts on a requirement you were never told about and watches whether it costs you one new class or a rewrite of three...

Continue reading

The full breakdown. Every round and every task shape, with the strategy that goes with each.

Go to the Full Guide
Common questions

What are the stages of the Microsoft interview process?

The Microsoft interview runs through 6 stages: Recruiter Screen, Online Assessment, Technical Screen, Onsite Loop, As-Appropriate, and Offer.

How many rounds does the Microsoft interview have?

The interviewing rounds sit in the onsite loop (4-5 rounds). The other stages (application, recruiter, and team match) are conversations, not scored rounds.

Is the Microsoft interview hard?

The coding bar is easy to medium and leans on reused classics, so it is more forgiving than Google or Meta. The difficulty moves elsewhere: the object-oriented design round, and the internal levels that decide your band. Prepared candidates clear the code; the ones who stumble usually under-prepare design or get down-leveled.

Does Microsoft ask LeetCode questions?

Yes, but at easy to medium, and it reuses a stable set of classics: a Premium question, Merge Intervals, Meeting Rooms II, two Premium questions. Genuine LeetCode-hard shows up less often than at Google or Meta.

What levels does Microsoft use for software engineers?

SDE (levels 59 to 60, new grad), SDE II (61 to 62, mid-level), and Senior SDE (63 to 64), on internal numbers you usually do not see until the offer. Each title covers two numbers, and Principal starts at 65.

Does Microsoft give an online assessment?

Sometimes. Campus and university pipelines usually include a Codility or HackerRank assessment; many experienced-hire pipelines skip it and go straight to a technical phone screen. Ask your recruiter which path you are on.

What is the Microsoft as-appropriate round?

The final interview of the same-day loop, run by a senior engineer or the hiring manager, that can go any direction. It is dropped often enough that a cancelled one means nothing, and the separate director-veto round some blogs describe does not appear in real loops.

How long does the Microsoft interview process take?

Most loops run about two weeks to a month from the first screen to a decision, and an offer usually lands one to two weeks after the onsite. If you interviewed for the general pool rather than one team, team matching can add time on top.

Can you reapply to Microsoft after a rejection?

Yes. Candidates who are turned down can usually reapply after a waiting period, commonly reported as six to twelve months. Because hiring is team-owned, a different team is effectively a fresh start, so use the gap to fix the specific round that sank the loop.

What are the most common Microsoft interview questions?

Easy-to-medium coding that reuses a stable set of classics, a Premium question, Merge Intervals, Meeting Rooms II, two Premium questions, rather than genuine LeetCode-hard. The difficulty sits elsewhere: an object-oriented design round, sometimes a Codility or HackerRank online assessment for campus pipelines, and an as-appropriate final round with a senior engineer or the hiring manager.

Also in this series

Guides for
100 companies.

Every guide is built the same way, from candidate reports rather than recycled advice. Each one is a year of interviews compressed into a weekend.

View all company guides