Microsoft Software Engineer Interview Questions
29 real practice questions for the mid-level Software Engineer role at Microsoft (Technology), spanning behavioral, technical, system design, leadership, and problem solving. Design, develop, and maintain software applications. The first 3 questions below include what Microsoft interviewers actually listen for, plus likely follow-ups.
- Questions
- 29
- Categories
- Behavioral (8), Technical (7), System Design (6), Leadership (2), Problem Solving (6)
- Difficulty mix
- 8 easy · 13 medium · 8 hard
- Avg. answer time
- ~4 min
Behavioral Questions (8)
1.Tell me about a time you had to pick up a technology or language you'd never used before to unblock your team. How quickly did you get productive, and what did that ramp look like?
easy~3 minWhat interviewers look for
- Candidate took deliberate ownership of their own learning — found resources, built a small proof-of-concept, or sought out an internal expert — rather than waiting to be taught.
- Candidate can articulate the specific gap they had and what 'productive' looked like when they closed it, showing self-awareness about their own skill trajectory.
- Candidate reflects on what they'd do differently next time (faster ramp, better documentation, teaching teammates) — demonstrating the iterative improvement aspect of Growth Mindset.
Likely follow-ups
- How did you know when you were 'good enough' to start contributing versus still just learning?
- Did you document what you learned for anyone else on the team who might face the same ramp? What did that look like?
Company context
Microsoft's cultural transformation under Satya Nadella is built on Growth Mindset — the belief that abilities are developed, not fixed. For a mid-level engineer, Microsoft specifically looks for evidence that candidates don't stay inside their comfort zone and that they learn by doing rather than by waiting for permission. This is an 'easy' calibration question — a competent mid-level hire should have a crisp, specific example that demonstrates self-directed learning.
2.Tell me about a technical decision where someone on your team — maybe a junior engineer or someone from a different background — flagged a problem you'd overlooked. What happened?
easy~3 minWhat interviewers look for
- Candidate genuinely listened to and acted on the input, not just acknowledged it — the outcome changed because of the other person's perspective.
- Candidate created the conditions for that person to speak up — either explicitly asked for dissent, or responded in a way that made it safe to raise concerns — rather than it being accidental.
- Candidate reflects on what they would have missed without that perspective and articulates why diverse viewpoints in technical reviews produce better outcomes.
Likely follow-ups
- What do you think would have happened if that person hadn't said anything? Why do you think they felt comfortable raising it?
- How did this change how you run code reviews or design discussions going forward?
Company context
Microsoft's Diverse and Inclusive principle goes beyond demographics — it's about actively seeking out perspectives that challenge the dominant view in a room. In engineering specifically, Microsoft's inner source culture and large cross-functional teams mean that engineers routinely work with people whose expertise, background, or vantage point differs from their own. Microsoft interviewers look for candidates who don't just tolerate dissent but engineer environments where it can surface.
3.Tell me about a time when you received critical feedback on your work. How did you respond?
medium~3 minWhat interviewers look for
- Shows openness to receiving feedback
- Describes specific actions taken in response
- Demonstrates learning and growth
- Sought clarification to understand fully
- Applied learnings to future work
Likely follow-ups
- How do you actively seek feedback now?
- What's the hardest feedback you've had to accept?
Company context
At Microsoft, we believe in a growth mindset. We learn from feedback and continuously improve.
4.Describe a time when you collaborated with someone who had a very different working style. How did you make it work?
medium~3 min5.Walk me through a time you discovered that what customers were asking for wasn't actually what they needed. How did you figure that out, and what did you ship instead?
medium~4 min6.Describe a time you needed something from another team — an API, a shared service, a platform feature — and they weren't prioritizing it. How did you get unblocked without burning the relationship?
medium~4 min7.Tell me about a piece of work you shipped that had a real impact on users — not just a metric moving, but something you know changed how people worked or solved a real problem they had. How do you know it mattered?
hard~5 min8.Tell me about a time you got deep into a problem only to realize your mental model of how the system worked was completely wrong. What did you do once you knew you were lost?
hard~5 min
Technical Questions (7)
9.You're writing a C# service in ASP.NET Core that calls an external dependency — say, an Azure Cognitive Services endpoint. How do you make sure one slow or failing dependency doesn't bring down your whole service?
easy~3 min10.You have a PowerShell script that was working fine but is now hanging intermittently in a CI/CD pipeline — no error, just stalls for minutes before timing out. How would you debug it?
easy~3 min11.How would you design an API that needs to support both breaking and non-breaking changes over time?
medium~3 min12.You're building a feature in a Microsoft 365 service that needs to store per-user settings — think something like user preferences for a Teams app. Cosmos DB is your database. How do you decide on your partition key, and what goes wrong if you get it wrong?
medium~4 min13.Your team's Azure service has a memory leak that only surfaces after running for about 72 hours in production — it never reproduces in staging. How do you approach diagnosing and fixing it without taking the service down?
medium~4 min14.Design a cloud-based document collaboration system like OneDrive and Office Online.
hard~4 min15.Copilot features in Microsoft 365 need to stream responses token-by-token to the client, like ChatGPT does. Walk me through how you'd design the backend-to-frontend streaming pipeline for something like Copilot in Word — from the LLM call to text appearing in the document editor.
hard~5 min
System Design Questions (6)
16.You're on the Azure Blob Storage team and need to design a soft-delete and versioning feature so that enterprise customers can recover accidentally overwritten or deleted files. What does your data model and recovery flow look like?
easy~3 min17.Teams needs to show a user's 'presence' status — online, away, busy, offline — to everyone in their organization in near real time. How would you design the presence service for a tenant with 100,000 users?
easy~3 min18.You're designing the rate-limiting layer for the Azure OpenAI Service API — the one that enforces tokens-per-minute quotas for enterprise customers. How do you build it to be both accurate and fast enough to not add meaningful latency to every API call?
medium~4 min19.GitHub needs to generate a dependency graph for a repository — showing which packages a project depends on and which repos depend on it — and surface it in the UI within a second of page load. How would you design the pipeline that builds and serves that graph?
medium~4 min20.You're designing the leaderboard system for Xbox Game Pass — it needs to rank millions of players globally by score for a game like Halo, support real-time updates as scores come in, and serve reads for both a player's own rank and the top 100 globally. How do you architect this?
hard~5 min21.LinkedIn's 'People Also Viewed' sidebar recommends profiles similar to the one you're currently viewing, and it needs to update as the professional network evolves. Design the system that generates and serves those recommendations at LinkedIn's scale.
hard~5 min
Leadership Questions (2)
22.Tell me about a time you pushed back on a technical direction your team or manager had already committed to. What made you speak up, and what happened?
easy~3 min23.You've been working on a feature for a few weeks when you realize the approach your team aligned on at the start is technically sound but will create a rough experience for enterprise IT admins who have to deploy it at scale. You're not the DRI. What do you do?
medium~4 min
Problem Solving Questions (6)
24.Teams has around 300 million monthly active users. If we wanted to reduce the average meeting join time by one second, how would you estimate the productivity value that creates for Microsoft customers?
easy~3 min25.You're building a feature that works well for 95% of users but causes issues for 5%. How do you approach this?
medium~3 min26.The daily active usage rate of Copilot in Word has been flat for six weeks despite strong initial adoption — users activate it, use it once or twice, then stop. How do you diagnose what's happening and what would you fix first?
medium~4 min27.GitHub hosts over 400 million repositories. If we wanted to estimate the total storage cost reduction from compressing all Git objects that haven't been accessed in over a year, how would you structure that analysis?
medium~4 min28.Azure SQL Database is used by millions of enterprise customers, and one of its internal services is showing a 15% increase in connection pool exhaustion errors over the past 48 hours — no deployments, no config changes, no alerts from the database layer itself. What's your investigation plan?
hard~5 min29.Microsoft 365 processes billions of emails per day through Exchange Online. If we wanted to introduce a new real-time phishing detection model that requires 50ms of additional processing per message, how would you estimate the total infrastructure cost impact and decide whether the security benefit justifies it?
hard~5 min
More Microsoft interview questions
- Account Executive30 questions
- Customer Success Manager30 questions
- Data Scientist29 questions
- DevOps / SRE30 questions
- Engineering Manager30 questions
- Financial Analyst30 questions
- Marketing Manager30 questions
- Product Manager29 questions
- Program / Project Manager30 questions
- Recruiter30 questions
- Sales Development Representative (SDR/BDR)30 questions
- Senior Software Engineer31 questions
- Staff Software Engineer29 questions