On this page
The Interview Process
The Recruiter Screen
The Online Assessment
The Coding Round
The Design Round
The Behavioral Round
The Final Senior Interview
After the Interview
How Hard Is the Microsoft Interview
How to Prepare
Frequently Asked Questions
All Microsoft Interview Questions and Answers
Microsoft Interview Guide: Process, Questions, and How to Prepare


On This Page
The Interview Process
The Recruiter Screen
The Online Assessment
The Coding Round
The Design Round
The Behavioral Round
The Final Senior Interview
After the Interview
How Hard Is the Microsoft Interview
How to Prepare
Frequently Asked Questions
All Microsoft Interview Questions and Answers
The Microsoft engineering interview runs in four main stages. It starts with a recruiter call. Next comes an online assessment or a technical phone screen.
After that is a final set of interviews that candidates call the loop, then the team and offer step. The loop itself is usually four to five interviews of about an hour each.
Reported timelines vary, from about two weeks to two months. Four to eight weeks is the common report. Scheduling and internal approvals make that wait longer for some people.
This guide covers each stage, what interviewers grade, the reported timeline, and how to prepare.
The Interview Process
| Stage | Format | What is evaluated |
|---|---|---|
| Recruiter screen | About 15 to 30 minutes by phone | Background, role fit, level, timing |
| Online assessment (common for early-career roles) | Timed coding test on Codility or HackerRank | Correct code, edge cases, speed |
| Technical phone screen (common for experienced roles) | 45 to 60 minutes of live coding | Problem solving, code quality, communication |
| Onsite loop | 4 to 5 interviews of about 60 minutes each | Coding, design, behavior, team fit |
| Final senior interview, often called AA | About 45 to 60 minutes | Judgment, overall standard, fit across the company |
| Team discussion and offer | Calls with the recruiter | Level, team match, offer terms |
Not every candidate sees every stage. Microsoft's careers site says the steps after the first screen vary by role. It also says you may meet possible teammates and colleagues from other teams.
Microsoft also says your recruiter helps you understand the format and the timeline. So ask before each stage.
For a stage-by-stage account, read How many rounds are there in Microsoft interview?. For what happens inside each stage, read What to expect in a Microsoft interview?.
The Recruiter Screen
The first call is short and mostly about fit. It usually runs 15 to 30 minutes. The recruiter asks about your background, the work you want next, and when you are available.
Level comes up here too. Microsoft uses numbered levels for engineers, and public guides for senior roles name L63 and L64. The recruiter asks about your years of work and your current scope to place you.
You may also be asked which products interest you. Microsoft hires engineers into many separate groups, including cloud, operating systems, productivity software, gaming, and security. A specific answer helps the recruiter route you to a team.
The Online Assessment
Many early-career candidates take a timed coding test first. Candidates report invitations to Codility or HackerRank soon after the recruiter contact.
Reports describe two or three problems, with roughly 60 to 110 minutes in total. Difficulty is usually easy to medium. Common topics are arrays, strings, hash maps, trees, and graphs.
Hidden tests grade your code, so handle empty input and very large input. Practice submitting complete working solutions under a timer. Many candidates report no explicit rejection message at this stage, only silence.
The Coding Round
Coding is two or three of the loop interviews. Each one is usually a single well-scoped problem in about an hour.
Reported difficulty is medium, sometimes medium-hard. The topics repeat: arrays, strings, linked lists, trees, graphs, hash maps, recursion, and dynamic programming. A typical question is to return the values of a binary tree that are visible from the right side.
Interviewers grade more than the final answer. Do you ask about input size and invalid input before you write? Do you state the time and space cost?
The end of the hour counts too. Walk through your code with a small example and fix what it shows.
Write code that would compile. Name your variables properly. Explain your plan before you type, and say when you change it.
What questions are asked in a Microsoft interview? lists more question types by role.
The fastest way to prepare is to study question shapes instead of counting solved problems.
Grokking the Coding Interview groups the common questions into a small set of repeatable patterns.
The Design Round
One loop interview is usually about design. It can be system design, which is the architecture of a whole service. It can also be low-level design, which means writing classes for one component.
Ask which one it is in the first minute. The two need different preparation, and the hour is short.
Candidates at senior levels, such as L63 and above, report more system design and less class design. Reported questions include a chat service, a file storage and sync service, a notification service, a rate limiter, and a link shortener.
Interviewers grade the order of your work. Requirements first, then the interface, then the data model, then the parts that must scale. Expect follow-up questions about ten times the traffic and about what fails first.
Low-level design asks you to code a small system, such as a parking lot, an elevator, or a file system. Here the grade is clean class boundaries, correct state changes, and code someone could extend later.
What are top system design questions for Microsoft interview? lists more examples to practice.
The Behavioral Round
Behavior is graded in every round, not only one. Candidates report that at many levels there is no separate behavioral hour. Instead each interviewer spends the first ten minutes on your past work.
Microsoft's careers site names the traits it looks for. Growth mindset is the main one, which means treating ability as something you build by learning. Collaboration across teams and customer focus are named too.
So the themes repeat. Expect questions about how you take feedback, and about a time you changed your approach with new information.
Two more themes are common: a disagreement with a teammate, and a failure and what you did afterward.
A typical question: "Tell me about a technical decision you were wrong about. What did you do next?" Use the STAR structure, which means situation, task, action, and result. Then add one more sentence about what you changed in your own behavior.
Top Microsoft Behavioral Interview Questions (and How to Answer Them) has a worked example for each theme.
Two culture questions come up often enough to rehearse word for word.
Why should Microsoft hire you? shows how to build that answer from your own work.
What do you think are the three qualities to work at Microsoft? covers the traits interviewers name.
The Final Senior Interview
Many loops end with a senior interviewer from outside the hiring team. Candidates often call this the AA round.
Microsoft's own developer blog explains the name. The last interview happened only when the earlier interviewers thought it was appropriate, so people said "as appropriate" and wrote AA. The blog adds that the interview later lost that name.
Candidate reports about the letters differ. Ask your recruiter what the last conversation is and who runs it.
What is AA in Microsoft interview? covers the different meanings people give the term.
Candidates report that this interviewer reads the earlier feedback first. Then the questions cover the parts that looked weak. Expect broad questions about judgment, unclear requirements, and work with other teams.
Reports differ on what this round is for. Some describe a real evaluation, others a talk about the team. Prepare for the harder version.
After the Interview
Candidates report one to three weeks for a decision after the loop. Some hear back inside a week. Others wait a month or more while the hiring group finishes its approvals.
Silence is common and does not always mean rejection. Borderline candidates often wait longest, because the decision is still open. Rejections usually arrive as a short email from the recruiter, and detailed feedback is rare.
Send one short message to your recruiter about a week after the loop. Ask for status and next steps. If there is still no answer, follow up again every two weeks rather than every few days.
How long to wait after Microsoft interview? covers what the quiet periods usually mean.
A pass is not the last step. Team discussions decide which group you join and at which level. Treat those calls as part of the evaluation, because the hiring manager is still deciding.
How Hard Is the Microsoft Interview
Reported difficulty is moderate for a large technology company. On Glassdoor, software engineer candidates rate the interview 3.2 out of 5 for difficulty. About two thirds describe the experience as positive.
The design round gets harder at higher levels, and so do the follow-up questions. Senior candidates report that a weak design round can mean an offer at a lower level rather than a rejection.
How tough is a Microsoft interview? explains the difficulty stage by stage. Is Microsoft interview easier than Google? compares the two processes question by question.
How to Prepare
- Study coding patterns, not question counts. Medium questions repeat a small number of shapes. Learn the shapes and you cover far more questions per hour of study.
- Solve under a timer, in a plain editor. The online assessment gives you no help from your tools. Practice typing complete solutions and checking them by hand.
- Prepare both kinds of design. Practice one full service design out loud in 45 minutes. Also practice writing classes for one small system. Grokking the System Design Interview explains the parts and the trade-offs these rounds test.
- Write six stories, including two failures. Cover feedback, conflict, ownership, customer impact, and learning. End each story with the behavior you changed afterward.
- Plan the practical details. Many loops run on video. The dress code at Microsoft is casual, and What to wear for a Microsoft interview? explains what is safe.
- Read the guides for other companies too. Most people interview in several places at once. Our tech company interview guides cover each process.
Frequently Asked Questions
How many rounds does the Microsoft interview have? Most candidates go through a recruiter screen, one coding screen, and a loop of four to five interviews. Counting every conversation, that is six to eight in total. Senior candidates often add one final interview with a leader from another group.
How long does the Microsoft hiring process take? Reports range from about two weeks to two months, and four to eight weeks is common. The loop itself is often finished in one or two days. Most of the waiting happens before the loop is scheduled and after it ends.
Does Microsoft ask LeetCode style questions? Yes. Coding rounds use data structure and algorithm questions, usually at medium difficulty. Arrays, strings, trees, graphs, hash maps, and dynamic programming come up most.
Is there a system design round at every level? No. Early-career loops often replace it with a class design question. System design becomes the heaviest round at senior levels, where interviewers ask about scale and failure in detail.
What does a Microsoft rejection look like? It is usually a short email from the recruiter with no detail. Some candidates get a call instead. Specific feedback is rarely given, so use the round that felt weakest as your study plan.
Can I reapply after a rejection? Yes. Candidates commonly reapply after six months to a year, and some pass on a later attempt. Change something real in between, such as the depth of your design practice.
All Microsoft Interview Questions and Answers
The answers linked above cover the process and each round. These cover difficulty, eligibility, and the company itself.
Levels and pay
Company and role questions
What our users say
Eric
I've completed my first pass of "grokking the System Design Interview" and I can say this was an excellent use of money and time. I've grown as a developer and now know the secrets of how to build these really giant internet systems.
Roger Cruz
The world gets better inch by inch when you help someone else. If you haven't tried Grokking The Coding Interview, check it out, it's a great resource!
MO JAFRI
The courses which have "grokking" before them, are exceptionally well put together! These courses magically condense 3 years of CS in short bite-size courses and lectures (I have tried Grokking System Design Interview, OODI, and Coding patterns). The Grokking courses are godsent, to be honest.
Access to 50+ courses
New content added monthly
Certificate of completion
$31.08
/month
Billed Annually
Recommended Course

Grokking Dynamic Programming Patterns for Coding Interviews
13,187+ students
4.4
Grokking Dynamic Programming Patterns for Coding Interviews in Python, Java, JavaScript, and C++. A complete guide to grokking dynamic programming.
View Course