← Back to Directory

Microsoft interview notes, page 52 of 60

FAANG / Big Tech

Most of these Microsoft write-ups come from Software Engineers (372), then Product Managers (124) and Machine Learning Engineers (53). The most reported rounds are the technical phone screen (255), the product sense round (111), the system design round (93) and the behavioral / leadership round (49).

597 interview notes · updated Oct 2026

Microsoft·Software Engineer·Technical Phone Screen

Jun 2026
Microsoft SWE coding round, one algorithmic question on grid islands. Pretty focused session, no fluff.
  • Given an n x n binary grid, you can flip at most one 0 to a 1. What is the largest 4-connected island of 1s you can form after that flip?

“This one took me a minute to get past the brute force instinct.”

View Post

Microsoft·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Interviewed for a PM role at Microsoft and got asked about corporate strategy. Pretty light on the product side, at least from what I remember.
  • Why did Microsoft acquire GitHub?

“I fumbled this a bit.”

View Post

Microsoft·Software Engineer·Technical Phone Screen

Jun 2026
Microsoft coding interview, grid path problem that sounds straightforward until you realize brute force won't cut it. Came away feeling okay about my solution but not totally sure I nailed the explanation.
  • Given an m x n grid of integers, find a path from the top-left to the bottom-right corner (moving in any of the four directions) such that the minimum value along the path is as large as possible. Return that maximized minimum value.

“My first instinct was pure BFS and I started coding before really thinking it through.”

View Post

Microsoft·Product Manager·Onsite - System Design / Architecture

Jun 2026
Microsoft PM interview with a system design question that had nothing to do with Microsoft products, which threw me off a bit. Just the one question from what I can tell, but it was a meaty one.
  • How would you design the backend architecture for a music streaming platform like Spotify?

“Spent the first few minutes just trying to scope it because 'backend architecture' can mean like five different things.”

View Post

Microsoft·Product Manager·Onsite - Behavioral / Leadership

Jun 2026
Interviewed for a PM role at Microsoft, got a behavioral question about team dynamics and unexpected outcomes. Pretty standard loop but this one stuck with me.
  • Can you describe a situation where a teammate's actions produced results you didn't anticipate, and what you did in response?

“I went with a story about a teammate who pushed a feature change without looping me in and it shifted our metrics in a direction nobody expected.”

View Post

Microsoft·Software Engineer·Onsite - Coding / Algorithms

Jun 2026
Microsoft SWE coding round, one question the whole time. They gave me a custom set data structure to implement and the snapshot iterator behavior is what made it interesting. Felt like a fair problem but I definitely underestimated how much the iterator semantics would trip me up.
  • Design and implement a SnapshotSet data structure that supports add, remove, contains, and an iterator that captures a snapshot of the set at the moment iterator() is called, so subsequent mutations don't affect ongoing iteration.

“The add/remove/contains part is basically just a HashSet wrapper, so I got through that fast and felt good.”

View Post

Microsoft·Data Scientist·Technical Phone Screen

Jun 2026
Microsoft data scientist interview with a deep dive into precision-recall curves, including implementation and edge cases. Pretty technical for what I expected, but not unreasonable if you've worked with imbalanced datasets before.
  • Define precision and recall in the context of binary classification.
  • How would you compute a precision-recall curve by sweeping a decision threshold over predicted scores?
  • Implement a function that returns the thresholds, precision, and recall arrays for a PR curve given true labels and predicted scores.
  • What are some edge cases or pitfalls to watch out for when computing a precision-recall curve?
  • How would you compute Average Precision or AUPRC, and what does the baseline represent for a PR curve?

“Straightforward to start but I could tell they wanted more than just the formulas.”

View Post

Microsoft·Data Scientist·Technical Phone Screen

Jun 2026
Microsoft data scientist interview focused almost entirely on model evaluation, which sounds straightforward until you're actually in it trying to explain the difference between PR-AUC and ROC-AUC without sounding like you memorized a textbook. A lot of ground covered in what felt like a single technical screen.
  • Walk through how you'd use a confusion matrix to compute precision, recall, specificity, false positive rate, false negative rate, ROC-AUC, and PR-AUC for a binary classification model.
  • What's the difference between a Type I and a Type II error?
  • How does your choice of evaluation metric change depending on the use case, for example spam filtering versus medical screening versus fraud detection versus ad click prediction?
  • Why can accuracy be a misleading metric when your dataset has a significant class imbalance?
  • How do decision thresholds, shifts in class prevalence over time, and probability calibration each affect how you evaluate a model in production?
  • If false positives and false negatives carry different business costs, how would you decide where to set the operating threshold for your model?

“This took longer than I expected.”

View Post

Microsoft·Data Scientist·Technical Phone Screen

Jun 2026
Microsoft data scientist interview with a coding question that was more of an algorithms exercise than anything ML-related. One question, but they wanted the whole package: working code, complexity analysis, edge case tests, and proof the operation was in-place.
  • Write a function that reverses a Python list in-place, with O(n) time and O(1) extra space. No slicing, no built-in reverse helpers. Show it works for empty lists, single-element lists, and a specific six-element example, and include a test that confirms the list object id doesn't change.

“The two-pointer swap is pretty standard but I spent an embarrassing amount of time second-guessing whether swapping with a temp variable counted as 'extra space.' It doesn't, obviously.”

View Post

Microsoft·Software Engineer·Technical Phone Screen

Jun 2026
Microsoft SWE coding round, one question the whole time. Pretty standard algorithmic problem but the in-place and single-pass constraints are where they actually want to see if you know what you're doing.
  • Given an array containing only 0s, 1s, and 2s, sort it in-place so all 0s come first, then 1s, then 2s. You must do it in a single pass with constant extra space.

“I knew the three-pointer approach going in, but I fumbled explaining the loop invariant while coding it.”

View Post