ood Interview Questions
32 interview questions in our bank cover ood, most of them Coding & Leetcode-style Questions. They average 3.1/5 difficulty — medium — and each one was reported by a candidate after a real interview. Companies known to ask about ood: Notion, Decagon, Amazon, Snapchat, Brex, and 14 more.
Practice these on the problems board →Companies that ask about ood
Question mix
- Coding & Leetcode-style Questions26
- System Design for ML6
Difficulty
- 2/5 — easy3
- 3/5 — medium22
- 4/5 — hard7
Questions tagged ood
Object-Oriented Design Round
3/5Object-oriented design rounds are a staple at companies like Microsoft, assessing a candidate's ability to architect clean, extensible software systems from scratch. This interview prompt requires designing class hierarchies, defining abstract interfaces, and managing inheritance relationships for domains such as parking facilities, libraries, or automated vending machines. Interviewers closely observe how you partition responsibilities, enforce encapsulation, and handle state transitions. To review the full problem breakdown and expert architectural solutions, unlock a paid subscription today.
System Design for MLMicrosoftDesign a Hash Table for Restaurant Voting (Popularity Counter)
3/5In this reported ZipRecruiter interview question, you are tasked with designing a robust data structure to record popularity metrics and instantly retrieve top-ranked entities. The assessment focuses on combining hash maps and heap structures or ordered tracking to handle vote tallying and tie-breaking rules lexicographically in optimal time. Unlock the comprehensive challenge details and a complete reference solution by subscribing today.
Coding & Leetcode-style QuestionsZipRecruiterDelivery Billing System: Cost, Pay-Up-To, 24h Active Drivers
4/5Tackle this comprehensive in-memory delivery financial system design challenge reported from Rippling interviews, where you will model driver hourly rates, track overlapping shift durations, and compute aggregate compensation dynamically. The problem is split into multiple parts requiring efficient amortized cost tracking and batch settlement operations based on temporal cutoffs. Building this service tests your ability to balance data structure selection with high-performance operational requirements. Unlock the comprehensive prompt requirements, architectural considerations, and complete model solution by purchasing a subscription.
Coding & Leetcode-style QuestionsRipplingImplement Text Editor with Undo and Redo
3/5Featured in Notion coding interviews, this task challenges you to simulate a text editing environment capable of handling continuous typing alongside efficient undo and redo actions in constant time complexity. It evaluates your command over linear data structures, history tracking, and pointer management. The complete problem requirements, performance constraints, and reference implementation are available to subscribers only.
Coding & Leetcode-style QuestionsNotionRecipe Storage with Version Control
3/5Master the design of an advanced data management system incorporating historical tracking and state restoration capabilities, highlighted as a notable interview exercise at Glean. This challenge tests your object-oriented design skills and proficiency in managing mutable states, tracking revisions, and performing seamless rollbacks. You will learn how to structure APIs that maintain audit trails and chronological integrity under various operations. Unlock the complete problem breakdown and verified model implementation with a subscription.
Coding & Leetcode-style QuestionsGleanSliding Window Conversation Scores with Update and Percentile Query
4/5Build a sophisticated data structure that records time-stamped ratings and computes sliding-window statistics including percentiles, recently asked in interviews at Decagon. This problem assesses your ability to maintain time-ordered collections, handle dynamic updates efficiently, and execute range-based queries under strict performance constraints. It is an ideal challenge for testing advanced data structures and algorithmic efficiency. Access the complete problem specification and expert implementation details with a paid subscription.
Coding & Leetcode-style QuestionsDecagonIn-Memory Pub/Sub
3/5This Snapchat interview prompt asks you to design a lightweight in-memory publish and subscribe messaging service from scratch. You will need to support topic creation, subscription management, message broadcasting, and address concurrent execution challenges. The question evaluates your object-oriented design skills and concurrency management in a distributed messaging context. Unlock the complete requirements and professional model solution with a paid subscription.
Coding & Leetcode-style QuestionsSnapchatDesign a Todo List System
2/5In this practical system design exercise reported from Notion interviews, you are tasked with building a functional task management application from scratch. The challenge requires creating clean class definitions and methods to dynamically insert, delete, check off, and display items while maintaining proper state and unique identifiers. To view the complete production-ready code and comprehensive explanation, unlock the full solution with a subscription.
Coding & Leetcode-style QuestionsNotionRecipe Shopping Cart with Ingredient Bulk Discounts (Undo/Redo)
3/5Build a flexible e-commerce basket management system that handles item dependencies, cumulative quantity discounts, and historical state changes, as seen in Decagon technical screens. This problem evaluates your skill in maintaining relational states, aggregating inventory metrics, and implementing undo-redo functionality cleanly. You will practice structuring modular data classes to handle complex business rules without performance degradation. Unlock the full exercise guidelines and reference code by subscribing.
Coding & Leetcode-style QuestionsDecagonImplement a Vending Machine with Bill Insertion and Change-Making (OOD)
3/5In this classic object-oriented design problem reported during Zip interviews, you are expected to architect a fully functional automated transaction system. The challenge requires modeling real-world interactions such as accepting various currency denominations, tracking balances, dispensing products, and returning accurate change. It measures your capability to write clean, extensible code adhering to solid design principles while structuring classes effectively. Gain immediate access to the architectural blueprint, design patterns, and complete model implementation with an active subscription.
Coding & Leetcode-style QuestionsZipCredit Card System Design (OOD)
4/5This Amazon system design exercise explores the object-oriented architecture behind a modern credit card platform, covering account creation, authorization logic, and billing cycles. Participants must define robust class relationships while handling crucial business constraints like credit limits and interest accumulation. Reviewing the complete design framework and expert solution requires a subscription.
System Design for MLAmazonBank System Implementation
3/5This HubSpot technical interview task involves designing a digital ledger system that handles multiple account operations such as deposits, peer transfers, purchases, loyalty rebates, and user profile consolidations. The challenge examines your proficiency in designing clean data models, enforcing transactional integrity, and efficiently querying aggregate metrics like top spenders. You must ensure all operations update balances accurately while managing relational state changes. Gain immediate access to the full problem text and model implementation details with a paid subscription.
Coding & Leetcode-style QuestionsHubSpotFood Delivery Platform Management
3/5This interview challenge, recently reported at Ripple, evaluates your ability to build a robust management platform for tracking courier earnings and completed transit jobs. You will need to design data structures and algorithmic logic to handle compensation rates, log work shifts, and compute both settled and pending financial liabilities efficiently. This problem tests your object-oriented design skills and state management under various time-based constraints. Accessing the comprehensive problem description, optimal architecture, and verified code solution requires a paid subscription.
Coding & Leetcode-style QuestionsRippleRate Limiter Design (OOD)
4/5Encountered in Amazon system design interviews, this challenge focuses on architecting a robust request throttling mechanism to protect backend services. You must evaluate incoming traffic against defined time windows and quotas while addressing concurrency, memory management, and distributed gateway synchronization. The discussion tests your understanding of scalability, sliding versus fixed time windows, and effective state expiration strategies. Gain full access to this design scenario and the comprehensive architectural solution through a subscription.
System Design for MLAmazonImplement a DAG Utility Class (Add Edges, Validate, and Query)
3/5Featured in recent Notion interviews, this coding challenge requires you to design a robust directed acyclic graph utility to manage task dependencies. You will implement methods to dynamically insert edges while actively preventing circular relationships, verify graph integrity, and determine proper execution sequences. This problem tests your grasp of graph theory, cycle detection algorithms, and object-oriented design principles. Access the comprehensive problem specification and the optimal model solution by acquiring a subscription.
Coding & Leetcode-style QuestionsNotionDesign a Sliding Window Average with Insert and Optional Update
3/5Tackle advanced data stream management with this algorithmic coding problem featured in Decagon interviews. The task challenges you to design a specialized component capable of tracking records within a moving temporal window and computing running averages dynamically. You will need to carefully balance insertion efficiency and time-bound aggregation to handle continuous data streams effectively. Unlock the full problem specifications and optimal software design implementation by subscribing today.
Coding & Leetcode-style QuestionsDecagonGPU Cloud VM Manager - Provider-Agnostic CLI and Fleet Manager
4/5Build a unified, provider-agnostic infrastructure management tool capable of abstracting diverse cloud vendor interfaces into a single cohesive control plane. This challenging system design scenario evaluates your ability to normalize heterogeneous communication protocols, handle asynchronous operations across different APIs, and design extensible command-line interfaces for enterprise resource orchestration. You will need to carefully structure modular abstractions to accommodate varying resource models and operational states seamlessly. To view the complete architectural guidelines, integration patterns, and expert-crafted model solution, a subscription is required.
System Design for MLHeyGenOOD: Strategy-Based Event Recommendation Engine
3/5In this object-oriented design question gathered from StubHub interviews, you are asked to architect an extensible event notification system tailored for ticketing platforms. The challenge focuses on applying design patterns to decouple recommendation logic, ensuring that marketing teams can easily introduce new suggestion algorithms without modifying core user data models. It tests architectural foresight, modular design principles, and software maintainability. To examine the comprehensive problem guide and reference class hierarchy, a subscription is required.
Coding & Leetcode-style QuestionsStubHubMinesweeper Game Design (OOD)
3/5In this engaging object-oriented design challenge reported at Amazon, candidates must architect a complete digital version of Minesweeper featuring dynamic board generation, recursive clearing mechanisms, and state management. The exercise tests your capability to structure clean classes, handle user actions cleanly, and optionally scale system components for persistence and multiplayer synchronization. It serves as a comprehensive test of software engineering principles and architectural foresight. Unlock the complete design guide and optimal solution walkthrough with a subscription.
System Design for MLAmazonRate Limiter Design
3/5In this classic system design challenge frequently asked at Red Hat, candidates must architect a functional rate limiter that handles high-frequency incoming calls while making precise throttling decisions. The prompt evaluates your capacity to write clean class structures, address concurrency bottlenecks, and validate behavior through thorough testing. Designing such a mechanism demands a strong grasp of time-window tracking and throughput optimization. Unlocking the full architectural breakdown and comprehensive code solution requires an active subscription.
Coding & Leetcode-style QuestionsRed HatImplement permission management for pages
3/5Tackle a practical authorization system design problem reminiscent of collaborative workspace evaluations at Notion. This challenge tests your capability to handle hierarchical access levels, user group privileges, and inherited permissions across nested digital documents. Access the complete problem description and professional implementation strategy with a subscription.
Coding & Leetcode-style QuestionsNotionIn-Memory Database with Transactions
3/5Featured in Applied Intuition technical interviews, this problem challenges candidates to design an efficient in-memory data store capable of handling standard record manipulations alongside transactional safety features. The core objective is to support persistent modifications while enabling atomic state reversions and modifications visibility rules. Performance and memory management are critical when dealing with large volumes of entries. Review the complete requirements, architectural considerations, and a robust professional solution by purchasing our full platform subscription.
Coding & Leetcode-style QuestionsApplied IntuitionCooking App Cart with Nested Transactions
4/5This advanced coding challenge, reported from Decagon interview loops, requires you to design a robust shopping cart system that manages item quantities and complex discount rules while supporting nested database-style transactions. You will need to implement transactional boundaries, including savepoints, rollbacks, and commits, testing your ability to maintain internal state integrity under multi-layered modifications. It is a great test of object-oriented design and stack-based state management. To view the complete problem statement and implementation details, a subscription is required.
Coding & Leetcode-style QuestionsDecagonCodeSignal OA — Banking System (Progressive OOD)
4/5This Meta coding assessment simulates a multi-level object-oriented design challenge centered around building a robust banking platform with chronologically ordered transactions. Across progressive tiers, you will implement core account operations, handle secure monetary transfers, and compute real-time financial rankings and activity metrics. The task tests your system architecture skills, clean code organization, and ability to scale classes cleanly under changing requirements. Unlock the complete multi-level requirements and expert solution by subscribing.
Coding & Leetcode-style QuestionsMetaImplement a Balanced Session Manager
3/5In this Palantir coding challenge, you are asked to design and implement a SessionManager class responsible for distributing user sessions across a pool of servers. The primary constraint is maintaining a highly balanced load: the difference in session counts between any two servers must never exceed one. Additionally, the system must correctly handle scenarios where attempts are made to start a session that is already active, preventing re-allocation. This problem assesses your object-oriented design skills, data structure choices, and ability to manage state while ensuring fair distribution. The full problem description and a detailed model solution are available with a subscription.
Coding & Leetcode-style QuestionsPalantirEarliest One-Time Visiting User
3/5This frequently reported Amazon interview question challenges candidates to design an efficient data structure capable of tracking continuous user activity. The core objective is to ingest user logins and instantly retrieve the earliest visitor who has appeared exactly once, with additional requirements to fetch multiple early single-visit users. This puzzle tests your ability to combine hash maps and ordered tracking mechanisms for fast lookups and updates. Access to the comprehensive problem breakdown and optimal model solution requires a paid subscription.
Coding & Leetcode-style QuestionsAmazonCredit Card Service with Points Earning and Redemption System
3/5Designing modern financial technology features requires scalable architectures capable of handling real-time transaction processing and loyalty balance updates, as frequently requested in system design rounds at Brex. This challenge focuses on building a robust backend service that seamlessly awards reward units based on user spending while supporting instant redemptions. You must address high throughput, concurrency issues, database consistency, and precise arithmetic mapping for monetary conversions. Structuring a fault-tolerant and highly available infrastructure is vital for passing this architectural evaluation. Unlocking the comprehensive system design blueprint and expert review requires an active subscription.
System Design for MLBrexSliding Window Average Calculation
2/5Mastering time-bounded data streams is essential for backend engineering interviews, and this Decagon coding challenge evaluates your ability to efficiently manage chronological records. You will design a custom window tracker that continuously prunes outdated entries while maintaining accurate running calculations as new timestamps arrive. This exercise tests your proficiency with data structures and temporal constraints in a streaming context. Access the complete problem description and expert solution by upgrading to a paid subscription.
Coding & Leetcode-style QuestionsDecagonImplement Card Purchase With Gem Costs and Hand-Based Color Discounts
3/5Designing game mechanics and resource management systems makes for engaging coding challenges, such as this interview question reported from Brex. You will build a purchasing validation mechanism that evaluates multiple currency types and applies inventory-based discounts using stored assets. This exercise tests your ability to handle complex conditional logic, state modeling, and multi-attribute objects cleanly. Get immediate access to the full problem text and optimal solution by securing a paid subscription.
Coding & Leetcode-style QuestionsBrexCustom List, Iterator & Map Function
3/5Master fundamental data structures by building a custom list from scratch without relying on native libraries, complete with traversal capabilities and transformation logic. This frequently encountered Snapchat interview challenge evaluates your grasp of pointer manipulation, encapsulation, and iterable design patterns in modern software engineering. Access to the comprehensive problem breakdown and optimal implementation requires a paid subscription.
Coding & Leetcode-style QuestionsSnapchatVending Machine Design
2/5In this Handshake interview question, you are tasked with designing a functional vending machine backend with a primary focus on coin change distribution logic. The challenge requires writing clean, working code that accurately computes the minimum or standard set of currency denominations needed to return a specific monetary amount in cents. This problem tests your grasp of greedy algorithms, modular arithmetic, and clean object-oriented design principles. Unlock the full implementation details and expert solution with a subscription.
Coding & Leetcode-style QuestionsHandshakeImplement Redo/Undo for a Text Document
3/5Explore state management and history tracking challenges through a text editor simulation reported during technical interviews at Notion. This exercise requires you to build an interface that supports appending content alongside sequential state reversal and reapplication capabilities. It evaluates your grasp of linear data structures, pointer management, and edge-case handling for interactive software systems. Unlock the full problem details, comprehensive unit testing strategies, and a production-grade model solution with a subscription.
Coding & Leetcode-style QuestionsNotion
Studied alongside
ood interview FAQ
- How many ood interview questions are there?
- 32 reported questions, mostly Coding & Leetcode-style Questions.
- Which companies ask ood questions?
- Notion (5), Decagon (5), Amazon (4), Snapchat (2), Brex (2), Microsoft (1), ZipRecruiter (1), Rippling (1).
- How hard are ood questions?
- They average 3.1 out of 5: 3 at 2/5, 22 at 3/5, 7 at 4/5.