← Back to Directory

Microsoft interview notes, page 47 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 coding interview, one question on dynamic programming. Pretty standard session, nothing too wild, but the problem has a few layers that can trip you up if you haven't seen it before.
  • Given a string, find the length of its longest palindromic subsequence.

“Classic DP problem but I fumbled the recurrence for a minute.”

View Post

Microsoft·Software Engineer·Technical Phone Screen

Jun 2026
Microsoft coding screen, one question about converting Excel column titles to numbers. Pretty straightforward if you've seen base-26 encoding before, less so if you haven't.
  • Given a string representing an Excel column title (like 'A', 'Z', 'AA', 'AB'), return its corresponding column number.

“Looks like a simple base conversion until you realize it's not quite base-26 because there's no zero.”

View Post

Microsoft·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Technical phone screen for an ML Engineer role at Microsoft. One deep question about debugging a broken RLHF pipeline end to end. Pretty grueling for a single question but it covered basically everything.
  • You're given a PPO-based RLHF pipeline that's producing degenerate outputs like reward hacking, mode collapse, and exploding KL divergence. Walk through each component of the pipeline and identify the likely bugs, then explain how you'd fix and verify each one.

“This was basically a debugging marathon disguised as one question.”

View Post

Microsoft·Machine Learning Engineer·Technical Phone Screen

Jun 2026
Coding round for an ML Engineer role at Microsoft. One algorithm problem, no behavioral, pretty short. Left feeling unsure about how it went.
  • Given an integer array and an integer k, determine if the array has a continuous subarray of size at least two whose elements sum up to a multiple of k.

“Went in blind on this one and just coded up the brute force.”

View Post

Microsoft·Software Engineer·Onsite - Coding / Algorithms

Jun 2026
Microsoft coding round, got a rate limiter problem that seemed manageable at first but the boundary condition stuff took longer than I expected. Left feeling okay but not great about it.
  • Build a sliding window rate limiter with an allow(client_id, timestamp) function that enforces a max of N requests per W-second window. Include test cases for boundary conditions.

“I started with a fixed window approach and they let me finish before pointing out it doesn't actually solve the sliding part.”

View Post

Microsoft·Software Engineer·Onsite - System Design / Architecture

Jun 2026
Microsoft system design round, got asked to build a home recommendation feature for a real estate platform. Pretty open-ended and I wasn't totally sure how deep to go on the ML side versus the infrastructure side.
  • Design a system that recommends similar homes for sale on a real estate platform like Zillow.

“I started with clarifying questions about what 'similar' means, which felt smart at the time, but I think I spent too long on that part.”

View Post

Microsoft·Software Engineer·Technical Phone Screen

Jun 2026
Microsoft SWE interview, came down to a memory management question that felt deceptively simple on the surface.
  • What are the key differences between stack and heap memory allocation?

“I knew this cold, or thought I did.”

View Post

Microsoft·Software Engineer·Technical Phone Screen

Jun 2026
Microsoft SWE interview with a classic LFU cache design question. The O(1) constraint is what makes it tricky and they clearly wanted to see if you knew the doubly linked list trick.
  • Design and implement an LFU cache with get and put operations that both run in O(1) average time. On capacity, evict the least frequently used key, breaking ties by recency.

“The O(1) part is where most people stumble.”

View Post

Microsoft·Product Manager·Onsite - Product Sense / Strategy

Jun 2026
Microsoft PM interview, just the one question from what I remember. Pretty conceptual, no metrics or product teardowns, just a pure communication test.
  • How would you explain what an operating system is to your grandmother?

“I rambled.”

View Post

Microsoft·Software Engineer·Technical Phone Screen

Jun 2026
Microsoft data science interview with a coding question that had an algorithmic twist I wasn't fully prepared for. Pretty focused session, just the one problem but they wanted you to think carefully about efficiency.
  • Given an unsorted list of numbers, find the median without sorting the entire list.

“The hint about quicksort was actually what saved me.”

View Post