The short answer: Microsoft's software engineer interview usually starts with a short screening conversation and an online coding assessment or technical screen, then a final loop. Microsoft says most loops have two to four conversations of up to an hour, with 45-minute technical rounds in a tool that compiles and runs your code. Each team runs its own process, so the mix varies. Last reviewed October 2026.
Microsoft Software Engineer at a Glance
Base Salary (US postings)
$85k - $296k/yr
Interview Rounds
2 to 4 rounds
Levels
IC2 (59 to 60) - IC5 / IC6
Microsoft software engineer interview: quick answers
| Question | Short answer |
|---|---|
| How many interview rounds? | A screen, then two to four conversations in the final loop, according to Microsoft. New grads report four or five rounds, usually three coding rounds plus a hiring manager round. |
| Can I run my code? | Yes. Microsoft says technical interviews use a third-party tool where you can compile and run code. Pseudocode is not accepted. |
| Which language should I use? | The one you are strongest in, according to Microsoft. |
| How should I answer behavioral questions? | Microsoft suggests STAR(R): Situation, Task, Action, Result, plus Reflection. |
| How long does it take? | Microsoft gives no figure. Candidate guides say three to eight weeks. |
The Microsoft software engineer role
What Microsoft engineers work on, the skills its job postings ask for, and what a normal week looks like.
Primary Focus
What You Need
- Coding in C, C++, C#, Java, JavaScript or Python
- Writing test plans and code for features
- Keeping a live service healthy on a rotating on-call
- Contributing to design documents
Nice to Have
- Azure services and infrastructure as code
- Agentic AI systems with tool calling or RAG
- Staged rollouts with telemetry and experiments
Languages
Tools & Technologies
Want to ace the interview?
Practice with real questions.
A Week in the Life of a Microsoft Software Engineer
Illustrative mid-level week · Microsoft
An illustrative week for a mid-level engineer, built from practices Microsoft describes in its own publications and job postings. Real weeks vary a lot by team.
Culture notes
- The planning and release practices here come from Microsoft's DevOps articles, which mostly describe one organization. Practices vary by team.
- Microsoft set a three-days-a-week office expectation starting with Seattle-area staff in February 2026.
Key takeaway: Sprints, crews and rings give the week a steady rhythm, though each team runs its own way.
Microsoft software engineer levels and pay
Your level sets the bar you are interviewed against and the pay band of the offer.
Microsoft Software Engineer Levels
Each level has different expectations, compensation, and interview focus.
What This Level Looks Like
Builds and supports production software with oversight.
Interview Focus at This Level
New grads often get an online coding assessment first.
Find your level
Practice with questions tailored to your target level.
Level names and experience come from Microsoft's postings where they state them, and otherwise from compensation data and candidate reports.
Pay in Microsoft's US job postings
Microsoft's US postings name the pay band (IC2 to IC6) and give a US typical base range plus a higher range for the San Francisco Bay Area and New York City. Microsoft says certain roles are also eligible for other compensation. The level numbers in brackets (59 to 64) come from compensation data, not from Microsoft.
| Posting | Location | US base salary range |
|---|---|---|
| IC2 (Software Engineer) | US typical range (SF Bay Area and NYC: $111K to $184K) | $85K to $168K |
| IC3 (Software Engineer II) | US typical range (SF Bay Area and NYC: $134K to $219K) | $102K to $202K |
| IC4 (Senior Software Engineer) | US typical range (SF Bay Area and NYC: $160K to $261K) | $120K to $235K |
| IC5 (Principal Software Engineer) | US typical range (SF Bay Area and NYC: $188K to $304K) | $143K to $275K |
| IC6 (Principal Software Engineer) | US typical range (SF Bay Area and NYC: $221K to $331K) | $166K to $296K |
Principal Software Engineer postings use either the IC5 or the IC6 band, and some list both, so the title alone does not fix the pay. Ranges seen October 27, 2026.
Microsoft software engineer interview process
Microsoft's hiring tips pages describe the general shape and the technical round format. Round mix and timing come from candidate guides, and Microsoft stresses that steps vary by role and team.
2 to 4 rounds
Initial Screen
1 roundScreening conversation
Background, eligibility and motivation. Senior candidates may also meet the hiring manager early.
Tips for this round
- Know which team and product you are interviewing for. Microsoft processes vary by team.
- Ask the recruiter what the loop looks like for this team, including whether there is a design round.
Phone Screen
1 roundOnline assessment or technical screen
New grads often get an online coding assessment with two or three easy to medium problems in 60 to 90 minutes. Others get a live coding screen or a conversational screen with the hiring manager.
Tips for this round
- For the online assessment, practice easy and medium problems under a 60 to 90 minute clock.
- If you get a live screen instead, talk through your approach before writing code.
Onsite
1 roundFinal interview loop
Two to four conversations with teammates and cross-functional colleagues: coding with tests, system design (a level-setting round for senior and above) and behavioral questions. Student interviews are all virtual.
Tips for this round
- You can compile and run your code, so write tests and run them. Leaving bugs a test would catch looks worse here than at companies without execution.
- Answer behavioral questions in STAR(R) form and finish with what you learned, the Reflection part.
Tips to Stand Out
- Ask clarifying questions and plan before you write code.
- Code in your strongest language, with clean code and no pseudocode. The interview tool compiles and runs code.
- Test before you finish: boundary, error, stress, security and corner cases.
- Answer behavioral questions with STAR(R): Situation, Task, Action, Result and Reflection.
- Think out loud, diagram the problem and check your work without being asked.
- Do not use outside help, such as AI, unless the interviewer says you can.
Common Reasons Candidates Don't Pass
- ✗Starting to code without asking clarifying questions.
- ✗Working silently so the interviewer cannot follow your reasoning.
- ✗Skipping testing, or writing a needlessly complicated solution.
- ✗Using outside help such as AI when it is not allowed.
Based on Microsoft's hiring pages and candidate reports.
Microsoft publishes no timeline. Candidate guides say three to eight weeks, and new grads report three to five weeks from phone screen to offer. Last reviewed October 2026.
What is different at Microsoft
- Team by team. Microsoft says next steps vary by role, and candidate guides say each team runs its own process. Some candidates meet several hiring managers in one loop.
- Code that runs. Microsoft's technical interviewing page says you code in a third-party tool where you can compile and run your code, in the language you are strongest in, and without pseudocode.
- STAR plus Reflection. Microsoft recommends the STAR(R) model for behavioral answers: Situation, Task, Action, Result and Reflection.
- The "As Appropriate" interviewer. You may hear about the AA interview. Raymond Chen, a longtime Microsoft engineer, wrote in 2023 that it was a final interviewer who read earlier feedback and decided whether the last interview should happen, and that the term is no longer used officially.
Microsoft software engineer interview questions
Coding problems from our bank, then design and behavioral practice prompts we wrote for this guide.
Coding problems tagged Microsoft
From the DataInterview coding bank, where our team tags each problem with the companies it fits. Open one to solve it in the code editor.
Container With Most Water
Sort Colors
Decode String
Compare Version Numbers
Add Two Numbers II
Maximum Frequency Stack
Gas Station
Shortest Path in Binary Matrix
Letter Case Permutation
Sliding Window Maximum
System design practice
Practice prompts we wrote around Microsoft's products. They are not reported interview questions. Each answer is an outline of what a strong answer covers.
Design a real-time collaborative document editor.
Sample Answer
Discuss operational transformation or CRDTs for merging edits, a session service that holds the live document, and periodic snapshots to storage. Cover presence (who is editing), offline edits and permissions.
Design a file sync service across devices.
Design a telemetry pipeline for millions of devices.
Design a chat and meeting presence service.
Design a feature flag service.
Fundamentals practice
Concept questions on the topics Microsoft's rounds lean on, with short model answers. We wrote these for practice.
How would you test a function that parses dates?
Sample Answer
Cover valid inputs in each supported format, boundaries such as leap days and month ends, invalid input such as February 30 or empty strings, time zones, and very long or malicious strings. Microsoft's interview tips list boundary, error, stress and security cases, so name each category as you go.
Explain value types and reference types in C#.
What does the CAP theorem say, and how does it show up in real systems?
Why are comparison sorts O(n log n) at best?
Behavioral practice
Practice prompts we wrote for the behavioral rounds. They are not reported interview questions.
Tell me about a mistake you made and what you learned.
Sample Answer
Use STAR(R) and spend real time on the Reflection: what you do differently now.
Describe a time you worked with a team outside engineering.
Tell me about a time you learned a new technology quickly.
Tell me about a time you helped a customer or user succeed.
Describe a time you showed a growth mindset.
Practice problem: least recently used cache
pythonBuild a cache with a fixed capacity. get(key) returns the value or -1. put(key, value) inserts or updates the key, and when the cache is full it evicts the least recently used key first. A get or put counts as a use. Both operations should run in O(1) time. Do not use OrderedDict; build the ordering yourself.
1class LRUCache:
2 def __init__(self, capacity: int):
3 pass
4
5 def get(self, key: int) -> int:
6 pass
7
8 def put(self, key: int, value: int) -> None:
9 pass700+ coding problems with a live code executor.
Practice in the EngineHow to prepare
A plan for the Microsoft loop, most important first:
- Find out which team you are interviewing with and read about its product.
- Practice coding in an editor where you run your code and tests.
- For senior roles, practice system design. It is a level-setting round.
- Write behavioral stories in STAR(R) form.
Practice path
Courses that cover the rounds above:
Are you ready for the Microsoft software engineer interview?
1 / 7Can you solve a medium problem (graphs, intervals, heaps or sliding window) in about 25 minutes while explaining your approach?
Frequently Asked Questions
How many interviews are in the Microsoft software engineer loop?
Microsoft says most final loops have two to four conversations of up to an hour. New grads report four or five rounds, usually three coding rounds and a hiring manager round.
Can I run my code in a Microsoft coding interview?
Yes. Microsoft says technical interviews use a third-party coding tool where you can compile and run your code. Write real code in your strongest language, not pseudocode.
Does Microsoft have an online assessment for software engineers?
Often for new grads: candidate guides describe two or three easy to medium problems in 60 to 90 minutes. Experienced candidates may get a live coding screen or a conversational screen with the hiring manager instead.
What is the As Appropriate interview at Microsoft?
It is an older Microsoft term for a final interviewer who read earlier feedback and decided whether the last interview should happen. Raymond Chen wrote in 2023 that the term is no longer used officially.
How long does the Microsoft hiring process take?
Microsoft does not publish a figure. Candidate guides say three to eight weeks.
How much do Microsoft software engineers make?
Microsoft's US postings give typical base ranges by band: $85K to $168K for IC2, $102K to $202K for IC3, $120K to $235K for IC4 (Senior), and $143K to $296K for IC5 and IC6 (Principal). Ranges are higher in the San Francisco Bay Area and New York City.
Do Microsoft software engineers work in the office?
Microsoft set a three-days-a-week office expectation, starting with Seattle-area employees by the end of February 2026. Individual postings say whether a role is in office, hybrid or remote.




