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 61–90 of 252 results

  • This question evaluates a data scientist's mastery of causal inference, observational study methods, metric definition, experimental design trade-offs, and failure-mode analysis when randomized A/B testing is infeasible.

    MicrosoftData ScientistAnalytics & ExperimentationTechnical Screen
  • This question evaluates a candidate's ability to design end-to-end re-engagement and reminder notification systems, assessing competencies in system architecture, data modeling, scheduling and delivery pipelines, reminder extraction from natural language, user preferences, rate limiting, metrics, privacy, reliability, and scalability.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This question tests the ability to design a scalable, low-latency LLM inference system, focusing on request handling, KV-cache optimization, and horizontal scaling strategies.

    MicrosoftSoftware EngineerSystem DesignTechnical Screen
  • Design a heterogeneous dictionary with explicit type-aware equality, hashing, collision resolution, variable-length ownership, resizing, and persistence boundaries.

    MicrosoftSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Tests your ability to architect a highly available, horizontally scalable distributed key-value store, evaluating core concepts including consistent hashing, tunable quorum consistency, storage engine trade-offs, and failure recovery.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • Design global one-to-one voice calls with device registration, signaling, accept/reject races, media negotiation, relay fallback, and mobile recovery.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • Design a scalable incident ticket correlation and management system capable of handling high-volume alert storms, maintaining interval-based status history, and performing asynchronous, idempotent incident deduplication and linking.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • Design a storage system that ingests a massive stream of log records into files and serves reads, including readers following files that are still being written. It probes partitioning, metadata for locating data across nodes, batching for write throughput, position-based live delivery, and the cost of long-lived reader connections at scale.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • Design a system that dispatches compute payloads to lab machines that poll for work and shows on a central dashboard whether each payload is downloading, running, completed, crashed, or hung. It tests agent design, hang detection, crash and hang logs, authorized reboot and power cycle, reruns after interruption, and refreshable machine inventory.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This question evaluates skills in designing scalable, low-latency product search systems, covering information retrieval, ranking model design, feature generation, data ingestion and indexing pipelines, and serving infrastructure.

    MicrosoftMachine Learning EngineerML System DesignOnsite
  • This problem tests your ability to design a multi-stage retrieval and ranking architecture for a RAG system, focusing on balancing search accuracy, latency, and system scalability.

    MicrosoftSoftware EngineerML System DesignOnsite
  • This question assesses the ability to architect a scalable Retrieval-Augmented Generation (RAG) system, focusing on data indexing, retrieval strategy, and mitigating common LLM issues like hallucinations and safety.

    MicrosoftMachine Learning EngineerML System DesignOnsite
  • A system design exercise for a real-time bike-sharing service where riders find nearby bikes, reserve and unlock them, and end trips by locking. It tests gathering requirements first, choosing location reporting rates, keeping telemetry writes off the transactional database, and making reservations correct under contention.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • A senior-level system design prompt asking for a browser-based document editor where many people edit the same file at once, similar to Google Docs. It tests concurrency control for simultaneous edits, real-time sync, durable storage with version history, sharing permissions, and how the service scales and recovers from failures.

    MicrosoftSoftware EngineerSystem DesignOther
  • This question tests the ability to design an end-to-end RAG system for news, focusing on temporal data relevance, hybrid retrieval strategies, and mitigation of LLM hallucinations.

    MicrosoftMachine Learning EngineerML System DesignHR Screen
  • A senior system design question about a role-based access control system with roles, permissions, scoped assignments and inheritance, plus a permission check on every protected request. It tests data modeling, fast check evaluation, caching with a bounded revocation delay, behavior on failure, and auditing of changes.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This question evaluates proficiency in designing secure, multi-tenant API systems with emphasis on authentication and authorization models, token lifecycle management, threat mitigation (such as replay attacks, token theft, and misuse), access control across tenants and tools, and scalability and reliability concerns.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • System design question about a shared proxy layer that lowers what microservices spend calling metered API endpoints. It tests placement choices, response caching, collapsing duplicate requests, batching, quotas and budgets, safe retries for writes, failure policies and per-service cost attribution.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This problem tests your ability to design a high-concurrency reservation system that prevents overbooking while ensuring fairness and low latency during peak traffic.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This question tests the ability to design a scalable, multi-tenant To-Do service, focusing on API versioning, authentication, rate limiting, and data integrity.

    MicrosoftSoftware EngineerSystem DesignTechnical Screen
  • This question tests the ability to design a distributed, scalable URL shortening service by addressing key generation strategies, storage schema, and caching policies.

    MicrosoftSoftware EngineerSystem DesignTechnical Screen
  • This question tests the ability to design a distributed, scalable system for mapping long URLs to short aliases, focusing on hash generation, storage strategy, and performance optimization.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This problem tests your ability to design a data structure that supports storing multiple values for the same key indexed by timestamps, requiring efficient retrieval of the latest value at or before a specific point in time.

    MicrosoftSoftware EngineerCoding & AlgorithmsTechnical Screen
  • Design a multi-tenant voice/chat AI receptionist with approved knowledge, authorized actions, interruption handling, and real human conversation takeover.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • A system design exercise to design the Windows notification platform that lets many applications post, update and display notifications, completed with an AI assistant. It tests component design, isolation between apps, user controls and load handling, plus how well the candidate prompts, refines and critically evaluates AI output.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This question evaluates a candidate's understanding of designing a secure, multi-tenant cloud console main page, emphasizing authentication, authorization/permissions (including RBAC and scoped roles), audit logging, end-to-end request flow, and scaling for low-latency and high availability.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This System Design question evaluates a candidate's ability to design scalable, reliable centralized logging and observability infrastructure, covering distributed systems concepts such as ingestion, durable storage, querying/indexing, access control, and multi-tenant separation.

    MicrosoftSoftware EngineerSystem DesignTechnical Screen
  • This problem tests your ability to design a distributed, highly available URL shortening service that manages massive read-heavy traffic and ensures low-latency redirection.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • This question tests the ability to design a distributed, fault-tolerant job orchestration system capable of handling complex task dependencies, retries, and high-throughput data processing.

    MicrosoftSoftware EngineerSystem DesignOnsite
  • A system design exercise for a sports app's search feature that returns matching games with live, continuously updating scores. It probes requirement precision such as an explicit update-delay target, relational versus NoSQL storage choices, live update delivery, and high availability during traffic spikes.

    MicrosoftSoftware EngineerSystem DesignOnsite

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