Microsoft SDE Intern Interview Experience
💼 LTIMindtree Interview Experience (On-Campus) | Fresher | 2026
Salesforce SMTS | Interview Experience | Rejected
JPMC | SDE2 (Associate) - Java Backend - Interview Experience + Compensation
Microsoft - SDE2 - Coding Round
Microsoft Recent SDE2 Design Questions [Post Jan 2025]
Summary
I recently interviewed for the SDE2 role at Microsoft, where I faced a variety of design and general technical questions, including both Low-Level and High-Level Design challenges.
Full Experience
I recently had the opportunity to interview for an SDE2 position at Microsoft. During my interview process, and based on discussions with friends who also recently interviewed for the same role, we encountered a range of challenging design and conceptual questions. The interviews covered both Low-Level Design (LLD) and High-Level Design (HLD) problems, along with several generic but crucial technical questions that assessed our fundamental understanding of computer science principles.
Interview Questions (14)
Design a Chess game, including its components, rules, and interactions for a Low-Level Design (LLD) perspective.
Design a cache system. Discuss and implement different eviction policies such as Least Recently Used (LRU), Least Frequently Used (LFU), and First-In, First-Out (FIFO).
Design the classic Tetris game, focusing on its core mechanics and object-oriented design.
Design the classic Snake game, considering its state management and game loop.
Design the Snake and Ladder board game, including player movements and board logic.
Design a URL shortening service similar to TinyURL, covering aspects like unique key generation, storage, and redirection.
Design an online diagramming tool similar to draw.io, considering real-time collaboration, object manipulation, and rendering.
Design a service like Pastebin for sharing text snippets, focusing on storage, retrieval, and expiration policies.
Explain the internal working mechanisms of a hashtable, including aspects like hash function design, collision resolution strategies (e.g., chaining, open addressing), and resizing.
Describe the entire process that occurs when a user types a URL into a browser and presses Enter, covering DNS resolution, TCP/IP handshake, HTTP request/response, and page rendering.
Explain common strategies and tools for debugging latency issues in a distributed microservice architecture.
Explain the concept of virtual memory, its purpose, how it works with physical memory, and its benefits in modern operating systems.
Design a system to efficiently store and query millions of URLs to quickly check if a given URL already exists, considering solutions like Bloom filters or database indexing.
Describe best practices and techniques for securely storing passwords in a database, including hashing, salting, and not storing plain text passwords.