← Back to Directory

Microsoft interview notes, page 44 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·Data Scientist·Technical Phone Screen

Jun 2026
SQL-heavy technical screen for a Data Scientist role at Microsoft. The whole thing revolved around a single graph problem, building up from a basic reciprocal-edge join to a full common-friends query with deduplication and then index design. Pretty intense for one problem but it tested a lot of ground.
  • Given a directed edge table recording who followed whom, write a single SQL query to produce an undirected friendship table with one row per mutual connection, where the first user column is always less than the second.
  • Without using temp tables, write a single SQL query that finds all common friends for every unordered pair of distinct users (x, y) where x < y. A common friend must be mutually connected to both x and y, and the pair itself should not count as its own friend.
  • Extend the previous query to also return the count of distinct common friends per pair. How do you ensure no duplicates appear even if the underlying edge table has redundant reciprocal rows?
  • What indexes would you add to the FriendEdges table to make the common-friends query performant at 100 million rows, and why?

“The self-join on reciprocal rows is straightforward enough, but the u1 < u2 constraint to avoid duplicate pairs is the part I almost forgot.”

View Post

Microsoft·Software Engineer·Onsite - Behavioral / Leadership

Jun 2026
Behavioral round at Microsoft for a software engineering role, focused almost entirely on security and testing. Three questions, all with some real teeth to them. Not what I expected going in.
  • Tell me about a time you discovered or fixed a security vulnerability in a system you worked on.
  • How do you think about test coverage and quality when you're working on production systems?
  • How do you balance moving fast on features with maintaining security and testing standards?

“This one I actually had a decent story for.”

View Post

Microsoft·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Microsoft ML engineer interview that went deep on streaming systems. One question, very technical, felt more like a research discussion than a standard coding round.
  • You're receiving tokens one at a time from a streaming source (like an LLM decoder) along with one or more delimiter patterns. Build a stateful component that decides, for each new token, whether to emit it, hold it as a potential delimiter prefix, or stop emitting entirely once the delimiter is fully matched. It must never leak a partial delimiter that turns out to be real. Then discuss how you'd extend this to handle multiple delimiters.

“This one took me a minute to even parse what they were asking.”

View Post

Microsoft·Software Engineer·Onsite - System Design / Architecture

Jun 2026
Microsoft system design round, focused entirely on a log ingestion pipeline. Pretty intense for a single question but they kept pulling on threads for the full hour.
  • Design a streaming system that ingests logs from multiple services, filters for errors, tracks real-time stats like error counts and moving averages per service, and triggers alarms when thresholds are exceeded. The solution should include an efficient sliding window for computing moving averages.

“I started with a basic pub/sub setup and they seemed fine with that, but the sliding window piece is where I fumbled.”

View Post

Microsoft·Software Engineer·Onsite - Product Sense / Strategy

Jun 2026
Interviewed for a BA role at Microsoft and got hit with a market expansion question that was more analytical than I expected. Not a lot of hand-holding in the room.
  • How would you measure and evaluate the impact of entering a new international market?

“I fumbled the setup a bit.”

View Post

Microsoft·Software Engineer·Technical Phone Screen

Jun 2026
Microsoft coding interview, one question on dynamic programming. Pretty standard stuff but the 2D DP setup trips people up if they haven't drilled it recently.
  • Given a string, find the length of its longest palindromic subsequence.

“The key insight is setting up dp[i][j] to represent the answer for the substring from index i to j.”

View Post

Microsoft·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Microsoft PM interview with a single product design question about building a touchscreen table for a restaurant. Pretty open-ended, which sounds fun until you're actually sitting there trying to figure out where to start.
  • How would you design a touchscreen table for a restaurant?

“I went straight to features and kind of skipped over who the customer actually was, which I regret.”

View Post

Microsoft·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Interviewed for a PM role at Microsoft and got a question about handling scattered product timelines. Pretty short exchange but it made me think about how much I actually rely on structure when things go sideways.
  • How would you handle a situation where a product's timelines are all over the place?

“I rambled a bit about stakeholder alignment and then pivoted to talking about re-scoping priorities.”

View Post

Microsoft·Software Engineer·Onsite - System Design / Architecture

Jun 2026
Microsoft SWE interview that centered on building an in-memory database from scratch with a SQL-like interface. The design portion went deeper than I expected, covering execution planning and indexing on top of the core implementation.
  • Design and implement an in-memory database that supports INSERT and a SELECT with WHERE filtering and ORDER BY sorting.
  • Walk through the trade-offs between a row store and a column store for this kind of workload.
  • How would you add an index to this in-memory database, and what data structure would you use?
  • How does adding a WHERE clause and an ORDER BY together change your query execution plan?

“I started with a naive list-of-dicts row store and the interviewer seemed fine with that as a baseline.”

View Post

Microsoft·Software Engineer·Hiring Manager Screen

Jun 2026
Interviewed for a Customer Success Manager role at Microsoft. One question, fairly situational, but it had more layers than I expected going in.
  • Your engineering team isn't available to pick up open tickets. How do you handle that situation?

“I jumped straight into triaging and reprioritizing with the customer, which felt right, but I think I skipped over the internal piece too fast.”

View Post