Katkat

Company

Microsoft interview questions

252 practice questions in the style of Microsoft's interviews, covering Behavioral & Leadership, Coding & Algorithms, Product Design & Strategy, Machine Learning, ML System Design, Statistics & Math, Software Engineering Fundamentals, Data Manipulation (SQL/Python), System Design, Analytics & Experimentation, Product / Decision Making.

Questions252

21 easy197 medium34 hard

Your progress0/252

Microsoft interview questions by the numbers

Last updated

Katkat has 252 Microsoft interview questions. The largest topics are Coding & Algorithms (44%), System Design (17%) and Behavioral & Leadership (11%). By difficulty: 8% easy, 78% medium and 13% hard. The most common round is Onsite (51%). Frequent concepts include System Design, Concurrency, Scalability and Distributed Systems.

Difficulty

  • Easy8% · 21
  • Medium78% · 197
  • Hard13% · 34

Interview rounds

  • Onsite51% · 128
  • Technical Screen34% · 86
  • Online Assessment8% · 20
  • HR Screen4% · 11
  • Other3% · 7

Roles

  • Software Engineer72% · 181
  • Data Scientist11% · 28
  • Machine Learning Engineer10% · 24
  • Product Manager3% · 7
  • Site Reliability Engineer2% · 6

Frequent concepts

  • System Design9% · 23
  • Concurrency6% · 15
  • Scalability6% · 14
  • Distributed Systems4% · 11
  • Arrays4% · 10
  • Data Structures4% · 10

Showing 241–252 of 252 results

  • This question evaluates proficiency in in-place array manipulation, constant-space algorithms, and linear-time partitioning techniques. Commonly asked in Coding & Algorithms interviews to assess algorithmic efficiency, pointer/index management, and reasoning about invariants, it focuses on practical application of algorithmic concepts rather than purely theoretical understanding.

    MicrosoftSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This problem tests your ability to process streaming data from a generator while detecting a multi-character stop sequence that may be split across data chunks.

    MicrosoftSoftware EngineerCoding & AlgorithmsTechnical Screen
  • This question tests a data scientist's ability to apply McNemar's test for comparing paired classifiers, a core competency in statistical hypothesis testing and model evaluation. It assesses practical knowledge of contingency table analysis, exact vs. asymptotic tests, confidence interval construction, and multiple testing correction in machine learning contexts.

    MicrosoftData ScientistStatistics & MathOnsite
  • A rapid-fire software engineering fundamentals round covering what makes code thread-safe, what a deadlock is, the main ways to prevent, avoid or recover from deadlocks, and how arrays and linked lists compare. It tests precise definitions, concrete examples and practical trade-offs such as lock ordering and cache locality.

    MicrosoftSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Traverse a rectangular matrix in clockwise spiral order without modifying the input. Learn the four-boundary technique and the guards that prevent duplicate visits on the final row or column.

    MicrosoftSoftware EngineerCoding & AlgorithmsOnsite
  • This problem tests your ability to reconstruct a tree structure from a flat list of relationships and perform a breadth-first search (BFS) to group employees by their organizational depth.

    MicrosoftData ScientistCoding & AlgorithmsTechnical Screen
  • This question tests the ability to select appropriate classification metrics based on specific business objectives, asymmetric error costs, and dataset characteristics like class imbalance.

    MicrosoftData ScientistStatistics & MathTechnical Screen
  • Tests graph validation and traversal by requiring candidates to verify whether directed relationships form a valid single-rooted directed tree and calculate the maximum propagation delay from the root.

    MicrosoftSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Reliability engineering discussion question: explain your philosophy on automating operational work to free engineers for development, your bar for good-enough versus excellent automation, and where automation stops being worth it. It tests toil measurement, cost-benefit reasoning, safety guardrails and concrete examples.

    MicrosoftSite Reliability EngineerSoftware Engineering FundamentalsOnsite
  • A motivation and fit question set for a software engineer role focused on privacy and compatibility: why this company and role, three traits that make you a match, why you changed employers, and which parts of a resume project you built yourself. It tests self-awareness, honesty, and alignment with the work.

    MicrosoftSoftware EngineerBehavioral & LeadershipOnsite
  • This problem tests your ability to clean and aggregate numerical data using Python, specifically handling missing values (None/NaN) and calculating a clean arithmetic mean.

    MicrosoftData ScientistCoding & AlgorithmsTechnical Screen
  • A behavioral question asking for your view of AI and how you use AI tools in your engineering work. It tests balanced judgment about benefits and limits, how you verify AI-generated output, accountability for what you ship, and care with private code and data.

    MicrosoftSoftware EngineerBehavioral & LeadershipOnsite

Microsoft interview experiences

All 55 →
  • A Screen and Four Hiring-Event RoundsMicrosoft · Software Engineer · Senior+ · Onsite · Sep 2026

    The report describes a senior software engineering interview for Microsoft’s Intelligent Conversation and Communications Cloud organization. A technical screen in late August preceded a four-round hiring event in mid-September. The screen combined a three-number sum problem with a question about resolving disagreement. The first event round examined a thread-safe executor that preserves task orde…

  • Four Rounds in One Day, Not SelectedMicrosoft · Software Engineer · Onsite · Sep 2026
    Rejected

    The JD said the role is in Windows + Devices, with two teams, WSSI and AI Trust. The interviewer said the role mainly works on privacy and compatibility. There were 5 interviews in total: The first one was a CV + technical questions round, but I think they only asked about my resume and BQ. Then four rounds, all scheduled on the same day. Round 1: BQ + Coding Why Microsoft and why this role The t…

  • SDE-2 Loop with an AI-Assisted Design Round and a Linux cp Deep DiveMicrosoft · Software Engineer · Onsite · Sep 2026

    Round 1 The first problem was a variant of Longest Repeating Character Replacement. We discussed both the brute-force and the optimal solution in the interview, and I implemented it. The second problem was a Medium-difficulty tree traversal question. We also discussed some basic DSA concepts. Round 2 Design a notification system for Windows that lets different applications generate and display no…

  • 25 Minutes to Hand-Code a Concurrent Task ExecutorMicrosoft · Software Engineer · Senior+ · Technical Screen · Aug 2026

    I applied pretty randomly online, and HR reached out to schedule an interview for yesterday afternoon. I went in with a "just watching the show" mindset, and honestly the whole experience was terrible — basically a setup for failure. If I'd actually been seriously job hunting, this would have driven me insane. First, it was a one-hour technical phone screen, and half an hour of that went into goi…

  • A 90-Minute OA and Only Time for Brute ForceMicrosoft · Software Engineer · Online Assessment · Aug 2026

    The latest OA: 90 minutes, two questions, with AI hints for the second question. I only managed to write a brute-force solution for the second one. It probably needed DP, but I ran out of time. 2571 You are given an integer array requiredSum of length n. Build an array result of length n that satisfies all of these conditions: result is non-decreasing: result[i] ≤ result[i + 1] for every valid i.…

More companies