oop-design Interview Questions
70 interview questions in our bank cover oop-design, 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 oop-design: Amazon, Uber, Optiver, Rippling, Citadel, and 15 more.
Practice these on the problems board →Companies that ask about oop-design
Question mix
- Coding & Leetcode-style Questions65
- System Design for ML5
Difficulty
- 2/5 — easy4
- 3/5 — medium57
- 4/5 — hard9
Questions tagged oop-design
In-Memory Database with SQL Operations
3/5Reported during technical interviews at OpenAI, this coding task requires building an in-memory database that handles fundamental query processing operations directly through native method calls rather than parsing raw text strings. Developers must progressively implement core features such as table creation, record insertion, column projection, conditional filtering, and sorted output, followed by an architectural discussion on indexing optimizations. Unlock the full problem description, edge case analyses, and a complete model solution by purchasing a site subscription.
Coding & Leetcode-style QuestionsOpenAIMemory Allocator
4/5Featured in OpenAI interview rounds, this systems programming problem requires engineering an efficient memory allocation and deallocation manager. Candidates must avoid naive linear scans and design a data structure that handles fixed-capacity resource allocation and release operations with optimal time complexity. The task tests deep understanding of memory management algorithms, pointer arithmetic, and data structure selection for performance-critical applications. Reviewing the full problem requirements and complete model solution necessitates a subscription.
Coding & Leetcode-style QuestionsOpenAISquirrel Nut Storage Tracker
4/5This intricate object-oriented programming assessment from Optiver asks you to simulate a complex storage management system featuring tiered capacities and expiration tracking. You will need to implement precise inventory rules governing how items are deposited, maintained, and retrieved under layered weight constraints and cascading overflow mechanics. The challenge examines your software engineering discipline and class design skills. Gain access to the full problem text, architectural requirements, and verified solution by subscribing today.
Coding & Leetcode-style QuestionsOptiverCommand Executor with Undo and Tags
3/5This Netflix interview question asks you to design a flexible command execution engine that supports both global history tracking and tag-based selective undo operations. It evaluates your command design patterns, state management strategies, and efficient data structure selection for fast retrieval and removal. To access the full problem requirements and expert solution code, a subscription is required.
Coding & Leetcode-style QuestionsNetflixObject-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 MLMicrosoftAI Coding — Friend Recommendation
3/5This Meta technical assessment centers on debugging and expanding a social network suggestion feature. You will fix filtering flaws in an existing codebase, build a randomized candidate selector, and implement a mutual connection scoring algorithm to retrieve top recommendations. It tests your practical software engineering skills and proficiency in handling collections. Get the comprehensive prompt and verified reference solution with a paid subscription.
Coding & Leetcode-style QuestionsMetaOOD — File Management System
2/5This Oracle coding exercise requires you to build a lightweight in-memory directory management utility. You will implement foundational functions to verify folder existence, generate new directories, and add files while carefully managing tricky edge cases and duplicates. It measures your ability to write clean, robust object-oriented code under test conditions. Unlock the full prompt and expert implementation details with a paid subscription.
Coding & Leetcode-style QuestionsOracleCourse Schedule with Time / Batches
3/5This reported Snowflake interview challenge extends the classic dependency resolution problem by incorporating individual task durations and prerequisite constraints. Candidates must compute the absolute minimum completion time required to finish all tasks across parallel tracks. This scenario tests advanced graph traversal and dynamic programming techniques under time-sensitive rules. Access to the comprehensive problem breakdown and verified code implementation requires a paid subscription.
Coding & Leetcode-style QuestionsSnowflakePortfolio Rebalancer
2/5In this Akuna Capital interview question, you are tasked with designing an object-oriented portfolio rebalancing system. The objective is to evaluate current asset distributions against target percentages and calculate the exact adjustments needed for each holding to align the portfolio. This challenge tests your object-oriented design patterns, data structure utilization, and ability to translate financial requirements into clean, maintainable code. To view the full problem description and the complete model solution, a subscription is required.
Coding & Leetcode-style QuestionsAkuna CapitalMusic Player Analytics (OOD, Three Parts)
3/5This object-oriented design challenge, reported during a Rippling interview, requires building a comprehensive streaming audio analytics module across multiple escalating phases. Candidates must efficiently manage track additions, listener counts, and recent playback history while carefully optimizing performance and time complexity for every method. Tackling this problem tests core software engineering principles and data structure selection in a practical application. Unlock the full problem breakdown and model solution by subscribing today.
Coding & Leetcode-style QuestionsRipplingPlaylist / Guide Voting System (OOD)
3/5In this object-oriented design challenge reported during Amazon interviews, you are tasked with architecting a robust platform where users can manage collections of curated guides, cast positive or negative votes, and retrieve ranked lists based on scores and timestamps. The problem tests your ability to define clean class boundaries, select appropriate underlying data structures for fast lookups and sorting, and handle extensibility requirements gracefully. Unlock the complete specifications and expert design patterns by subscribing today.
Coding & Leetcode-style QuestionsAmazonFirst Customer Who Visited Exactly Once
3/5Featured in evaluation rounds at Uber, this problem challenges you to process a real-time stream of visitor events while constantly identifying the earliest user who has appeared only once. You need to design a data structure that updates states and retrieves this unique visitor in constant time without performing costly scans. The scenario emphasizes efficient hash map designs coupled with doubly linked lists for constant-time tracking. Access the complete problem description and optimal solution by subscribing.
Coding & Leetcode-style QuestionsUberDeck Shuffle and Draw (OOD)
3/5Reported during Apple software engineering interviews, this object-oriented design task asks you to model a standard card deck with precise state management. You are required to implement methods for generating a canonical sequence, performing an unbiased random shuffle, drawing cards, and inspecting the remaining inventory. This exercise tests your understanding of encapsulation, random number generation, and clean API design principles. Gain access to the full problem requirements and expert solution by subscribing.
Coding & Leetcode-style QuestionsAppleMars Rover / Robot Controller (CLI)
3/5This widely reported pair-programming exercise from Shopify challenges engineers to build a command-line interface application that simulates a robotic rover navigating a two-dimensional grid space. Candidates must implement directional state tracking, movement mechanics, and boundary processing based on sequential instructions while gracefully handling edge cases. Although the initial specifications appear straightforward, the real evaluation centers around extensibility, clean object-oriented architecture, and handling complex follow-up requirements. The complete problem statement, testing strategies, and expert reference solution are exclusively available to paid subscribers.
Coding & Leetcode-style QuestionsShopifyNews Aggregation / Subscription System
4/5This rigorous online assessment task, frequently administered by Optiver, centers on engineering a sophisticated news aggregation and subscription engine. Developers must design a system capable of registering customized topic alerts with interest boundaries, enforcing strict per-second rate limits, and processing continuous timestamped data streams efficiently. Success hinges on mastering sliding-window algorithms and priority queue management under tight performance constraints. Access to the comprehensive specification, architectural patterns, and verified optimal solution requires a paid platform subscription.
Coding & Leetcode-style QuestionsOptiverWaymo Passenger Pickup Scheduler (OO Design)
3/5This senior-level object-oriented design problem, sourced from a Waymo interview, simulates an autonomous vehicle dispatch scheduler managing passenger pickups in strict arrival sequence. Candidates are assessed on object-oriented modeling, state management, extensible design patterns, and handling complex simulation follow-ups like time skipping. Access to the full problem context, class architecture blueprint, and complete code solution requires a paid subscription.
Coding & Leetcode-style QuestionsWaymoApplication-to-Exchange Routing with Sliding-Window Alerts
3/5This Citadel interview question focuses on monitoring streaming event data and triggering alerts based on sliding time windows. You will need to design a robust tracking mechanism that records events in chronological order while efficiently evaluating frequency thresholds across rolling intervals per entity. The problem tests your mastery of queue structures and time-bounded data management. The full problem statement and complete model solution require a subscription to unlock.
Coding & Leetcode-style QuestionsCitadelFilter System with Dynamic Blacklist
3/5Encountered during Snowflake technical screenings, this algorithmic puzzle challenges you to build a stateful filter that responds dynamically to changing blacklist configurations. You will learn how to handle streaming data while efficiently replaying visibility updates for items that were previously encountered. The problem tests your advanced data structure design and event-driven logic handling. Unlocking the complete problem specification alongside the optimal code solution requires an active subscription.
Coding & Leetcode-style QuestionsSnowflakePairwise Line Segment Intersection Points
3/5Collected from Amazon interview experiences, this advanced geometric challenge asks you to compute all unique intersection points across a collection of line segments while properly handling special cases like collinear overlaps, parallelism, and zero-length inputs. It evaluates computational geometry algorithms, object-oriented design choices, and floating-point precision management. To examine the full problem statement, geometric formulas, and complete model solution, a paid subscription is necessary.
Coding & Leetcode-style QuestionsAmazonCamel Cards / Poker Hand Comparison (OOD)
3/5Examine a specialized card game evaluation problem designed to test custom sorting logic and tie-breaking rules, reported from technical screenings at Rippling. This challenge requires you to categorize custom hand configurations according to a unique hierarchy and compare sequential positions without standard sorting helpers. It evaluates your attention to detail and ability to implement clean, rule-bound comparison functions. Unlock the full prompt and complete code walkthrough by securing your subscription.
Coding & Leetcode-style QuestionsRipplingFriend / Money-Transfer Request Parsing (OOD)
3/5This object-oriented programming exercise, commonly encountered at Robinhood, asks candidates to process an incoming stream of financial and social interactions to maintain user balances and validate transaction rules. It tests system modeling, state management, parsing techniques, and robust error handling. The comprehensive problem description and clean architecture model solution are available exclusively with a paid subscription.
Coding & Leetcode-style QuestionsRobinhoodEnemy Factory with Shared Instances (Flyweight)
3/5Examine object-oriented design patterns through a memory optimization challenge featured in interview loops at Akuna Capital. You are asked to construct an entity creation system and subsequently refactor it to handle massive quantities of heavy objects efficiently using structural sharing techniques. This problem evaluates your knowledge of software design principles, memory footprint reduction, and the Flyweight pattern. To access the full problem details and the expert architectural solution, a subscription is required.
Coding & Leetcode-style QuestionsAkuna CapitalHierarchical Path Key-Value Store
3/5This DoorDash coding exercise challenges you to design a structured data manager that organizes text-based nodes in a hierarchical, directory-style layout. You will implement standard tree-manipulation operations such as node creation, value updates, retrieval, and conditional deletion while maintaining strict parent-child invariants. The problem tests your mastery of tree traversal and custom object-oriented design in an interview setting. Unlock the full problem statement and complete model implementation with a subscription.
Coding & Leetcode-style QuestionsDoorDashOOD — Treatment Frequency Scheduler
3/5Reported from Oracle technical screens, this object-oriented design question requires building a flexible scheduling engine to generate recurring medical treatment schedules within specified timeframes. You must model various recurrence patterns and efficiently compute all valid occurrence timestamps across multiple patients. The task evaluates your ability to design clean class hierarchies and handle complex date and time arithmetic cleanly. Get full access to the complete design patterns and reference solution by subscribing.
Coding & Leetcode-style QuestionsOracleDesign an In-Process Pub-Sub Messaging Broker (OOD)
3/5In this object-oriented design challenge reported at Amazon, you are tasked with architecting a robust in-memory publish-subscribe messaging broker from scratch. The task focuses on managing topic subscriptions, broadcasting messages securely, and handling advanced considerations like subscriber message prioritization and multi-threaded concurrency. It is an excellent test of your architectural patterns and low-level system design capabilities. Access to the complete design guidelines and professional model solution requires a subscription.
System Design for MLAmazonMOOC Course Purchase OOD
3/5This object-oriented design task, featured in MathWorks interviews, requires candidates to architect a scalable backend for a massive online education platform. You will model complex relationships involving corporate entities, individual learners, instructional modules, dependency prerequisites, and customized pricing structures. The exercise evaluates your capability to apply sound software engineering principles and design patterns to real-world business domains. Unlocking the full architectural guide and the reference implementation requires a subscription.
Coding & Leetcode-style QuestionsMathWorksTennis Match Scoring
3/5Reported as a Reddit coding interview challenge, this problem requires building a comprehensive sports scoring engine that progresses through increasingly complex rule sets, from basic point tracking to tiebreaks and multi-set match structures. It tests your object-oriented design skills and ability to manage state transitions cleanly under various game conditions. Unlock the complete specification, test harness requirements, and professional solution with a subscription.
Coding & Leetcode-style QuestionsRedditDesign a Pizza Ordering and Fulfillment System (OOD)
3/5Master object-oriented design principles by architecting an end-to-end culinary fulfillment network, commonly featured in Amazon technical interviews. This challenge evaluates your capability to model complex real-world entities, manage concurrent asynchronous workflows, and design robust state machines that seamlessly coordinate customer customization, kitchen preparation stations, and last-mile delivery tracking. You will need to balance scalability, clean separation of concerns, and architectural extensibility while addressing tight constraints. To explore the complete architectural blueprint and review our expert model solution, unlock full platform access today.
System Design for MLAmazonConnect-4-Style Board Game
2/5Step into this Airbnb interview question where you will program the classic drop-disc strategy game on a grid of configurable dimensions. The task requires managing player turns, simulating gravity so game pieces settle in the lowest available slots, and determining victory conditions across horizontal, vertical, and diagonal alignments. This exercise assesses your object-oriented design skills, matrix manipulation, and state machine logic. Unlock the complete problem breakdown and the clean model solution with a paid subscription.
Coding & Leetcode-style QuestionsAirbnbDisk Space Manager / KV Store with setAll
3/5In this NVIDIA interview scenario, you will design robust storage-oriented abstractions, featuring either a capacity-constrained disk space manager with eviction policies or a key-value cache supporting constant-time mass updates. The challenge evaluates your object-oriented design prowess, memory management strategies, and algorithmic efficiency under strict constraints. To review the complete problem details, operational criteria, and an optimal model solution, unlock full access with a subscription.
Coding & Leetcode-style QuestionsNVIDIADesign an Expiring Counter with Sliding Window
3/5Design a time-sensitive tracking mechanism in this practical data structures problem reported from Uber engineering interviews, built to monitor item frequencies within a moving temporal window. Your task involves maintaining valid records while discarding outdated counts efficiently through specialized class methods. This challenge tests your proficiency in combining hash maps and queues or heaps to handle high-throughput event streams with timestamp constraints. To view the complete implementation details and expert solution, please subscribe.
Coding & Leetcode-style QuestionsUberMerge K Sorted Streams (OOD + Algorithm)
3/5Featured in Citadel interview loops, this problem tests your capability to aggregate multiple ordered data sequences efficiently using priority queues and custom merging logic. You will explore strategies for handling chronological streams, including handling duplicate timestamps through aggregation reducers while maintaining optimal time complexity. Discover the complete problem statement and production-ready solution code by subscribing today.
Coding & Leetcode-style QuestionsCitadelOA — In-Memory Banking System (4 Levels)
3/5This multi-level Ramp online assessment tests your backend system design and data manipulation skills through a progressive financial simulation. You will build an in-memory banking platform starting with fundamental account management and transaction handling, then advancing to dynamic volume-based rankings and automated scheduled rewards. Each tier introduces tighter operational constraints that challenge your ability to maintain clean, scalable code under pressure. To explore the complete multi-part prompt and review the comprehensive model implementation, a subscription is necessary.
Coding & Leetcode-style QuestionsRampHot Air Balloon Festival Simulation
3/5This Optiver simulation challenge evaluates your object-oriented programming and event-driven architecture design capabilities within a timed online assessment. You are tasked with tracking ascending and descending aerial vehicles, dynamically computing atmospheric wind velocities based on altitude formulas, and enforcing complex stability rules over chronological time steps. The problem emphasizes clean class design and state management under strict simulation constraints. Access to the complete architectural requirements and verified model solution requires a subscription.
Coding & Leetcode-style QuestionsOptiverDesign an Amazon Locker System
3/5Design an object-oriented parcel pickup infrastructure inspired by real-world automated storage lockers. Featured in Amazon interviews, this system design exercise tests your ability to model physical inventory constraints, handle state transitions for packages and compartments of varying dimensions, and implement secure verification workflows like pickup codes. You will need to structure robust classes that manage successful deliveries, retrievals, and availability tracking. Subscribe now to view the comprehensive problem statement and reference architectural solution.
Coding & Leetcode-style QuestionsAmazonLive Refactor - Function to Production Service
3/5This demanding Walmart Labs interview experience evaluates a candidate's ability to seamlessly transition a basic algorithmic script into a robust, production-ready RESTful web service while defending architectural choices against adversarial questioning. It tests both core coding proficiency and high-level system design communication under pressure. Unlock the complete walkthrough of requirements, refactoring strategies, and expert defense tips with a subscription.
System Design for MLWalmart LabsSatellite Message Propagation
4/5This Optiver coding challenge simulates a complex satellite communication network where messages propagate through a graph with specific delay and routing rules. Candidates must model message forwarding hierarchies, timing constraints, and feedback reporting order using robust object-oriented design and graph algorithms. The problem tests advanced simulation techniques and careful handling of tie-breaking scenarios in real-time systems. Access the full problem details and model solution by subscribing.
Coding & Leetcode-style QuestionsOptiverRecursive JSON Schema Validator
3/5This Amazon onsite coding challenge tests your object-oriented design and recursive parsing skills by asking you to build a custom validator for hierarchical data structures against a defined specification. You must handle various data types, optional properties, nested lists, and missing fields while producing informative error paths when validation fails. It is an excellent test of robust edge-case management and clean code architecture. Access to the complete problem specifications and the verified implementation requires a subscription.
Coding & Leetcode-style QuestionsAmazonApply List of Operations (Command Pattern)
3/5This reported Oracle Health interview challenge evaluates your ability to structure maintainable code by applying a sequence of modifications to a baseline configuration. Rather than focusing on standard algorithmic puzzles, this exercise tests how well you implement design patterns to handle state transformations and manage execution flows. You will explore how to cleanly execute ordered directives while considering potential optimizations like reordering or consolidation. Access to the comprehensive problem description and optimal architecture requires an active subscription.
Coding & Leetcode-style QuestionsOracleOnsite OOD: Multi-Level Parking Lot
3/5This classic Uber object-oriented design challenge requires building a multi-level parking lot system that accommodates various vehicle sizes and slot constraints while handling parking, unparking, and availability queries. It tests your ability to structure scalable classes, apply design patterns, and manage complex state logic. The full design requirements, extension prompts, and a complete model solution require a subscription.
Coding & Leetcode-style QuestionsUberOOD — Body-Temperature Measurement Classes
3/5In this object-oriented design task reported from Oracle, candidates must build a robust Java class hierarchy to record and analyze patient temperature metrics. Starting from a basic specification, the interviewer progressively introduces new requirements regarding measurement units, different collection methods, and specific clinical fever thresholds. This exercise tests your ability to adapt object models dynamically without relying on complex algorithms. Unlock the complete breakdown, detailed requirements, and reference implementation by subscribing today.
Coding & Leetcode-style QuestionsOracleIn-Memory Key-Value Store with Nested Transactions
3/5This Rippling interview question challenges your ability to design robust in-memory data structures with transactional safety guarantees. You must build a key-value storage engine that supports standard record operations alongside nested transaction blocks featuring modification isolation, changes commitment, and state rollbacks. The challenge measures your data structure design skills and your understanding of scope management in memory. Reviewing the full requirements, edge cases, and complete source code solution requires a paid subscription.
Coding & Leetcode-style QuestionsRipplingRestaurant Waitlist: join / delete / find_first_match
3/5Featured in a Google onsite interview, this coding challenge asks you to design a custom data structure for managing a restaurant queue with dynamic insertions, arbitrary deletions, and conditional searches. You must efficiently handle temporal ordering alongside party size constraints without disrupting the underlying sequence during lookup operations. The task tests your knowledge of advanced data structures and algorithmic trade-offs for stateful services. To view the full problem statement and the expert solution, a subscription is required.
Coding & Leetcode-style QuestionsGoogleArticle Voting Tracker with Top-K and Recent Flips
3/5As highlighted in software engineering interviews at Rippling, designing high-throughput data tracking systems requires robust in-memory data structures. This challenge tests your ability to manage dynamic user interactions, such as positive and negative ratings, while simultaneously tracking recent preference changes and identifying top-performing items efficiently. You will need to carefully balance time complexity for lookups, updates, and ranking retrievals under heavy concurrent loads. To explore the optimal algorithmic implementation and access detailed model code, unlock your subscription today.
Coding & Leetcode-style QuestionsRipplingOO Design: Continuous Time Intervals from Two Timestamp Signal Streams
3/5This object-oriented design challenge was featured in a Waymo technical interview. Candidates must build a class that processes two distinct streams of timestamped signals to determine specific active time periods based on an underlying rule. The problem evaluates your ability to handle ambiguous requirements, structure clean APIs, and reason about temporal data streams efficiently. Access to the complete problem breakdown and expert model implementation requires a paid subscription.
Coding & Leetcode-style QuestionsWaymoOA — Digital Recipe Manager (4 Levels)
3/5As part of a multi-tiered coding assessment reported at Ramp, this progressive project management challenge requires you to build a functional recipe database system with increasing complexity across four distinct stages. You will implement core CRUD operations alongside case-insensitive name validation and structured data retrieval, testing your software architecture and state management skills under a strict timeframe. To explore the complete multi-level requirements and a comprehensive model solution, a subscription is needed.
Coding & Leetcode-style QuestionsRampTrade Processor with Subscribe / Unsubscribe
4/5This system design challenge, reported during Bloomberg engineering interviews, asks you to build a real-time trade processing engine capable of handling incoming financial events and dynamic client subscriptions with filtering callbacks. Candidates must navigate ambiguous requirements to architect a responsive subscription management interface that ensures high performance and concurrency safety. It evaluates your ability to design extensible pub-sub systems under loose initial constraints. Gain access to the full architecture guide and model solution by purchasing a subscription.
System Design for MLBloombergOrder Book Pair Coding
3/5This Citadel interview question challenges candidates to design and build a single-symbol order book management system from scratch. The problem evaluates your ability to handle dynamic order placement and cancellation while efficiently maintaining top-of-market pricing and aggregated volume metrics. Interviewers typically look for strong API design skills and clean data structure choices before diving into implementation details. Unlock the complete problem breakdown and optimal reference solution by securing a subscription.
Coding & Leetcode-style QuestionsCitadelMulti-Exchange BBO - NBBO Class
3/5This Citadel interview challenge requires you to build a real-time order book aggregator that processes streaming market transactions across multiple exchanges. You must design a class capable of dynamically maintaining resting liquidity, erasing depleted price levels, and instantly computing both individual exchange benchmarks and national best bid and offer statistics. The task tests your data structure design and stream processing capabilities. The complete problem specifications and clean model solution are restricted to subscribed users.
Coding & Leetcode-style QuestionsCitadelExpense Rules Engine (Extensible)
4/5This reported interview question from Rippling asks you to build a flexible corporate card expense rules engine where policies are treated as dynamic data rather than hardcoded logic. You will need to design an extensible evaluator that processes financial transaction fields, coerces data types, and evaluates complex conditional rule trees using logical operators without modifying the core codebase. Tackling this architectural challenge tests your ability to apply clean design principles to real-world business logic. Access to the comprehensive problem description and optimal model solution requires a subscription.
Coding & Leetcode-style QuestionsRipplingExcel Cell Calculation
4/5Reported as a Ramp interview question, this problem asks you to design a simplified Excel-like spreadsheet system. You need to implement core functionalities such as setting a cell's direct value, retrieving its current value, and crucially, supporting a `sum` function that can aggregate values from individual cells or rectangular ranges. The challenge lies in correctly handling cell references within formulas and ensuring that cell values update appropriately when dependencies change. This tests object-oriented design, data structure choices, and dependency management. The full problem and model solution require a subscription.
Coding & Leetcode-style QuestionsRampThread-Safe Buy/Sell Without Overselling
3/5This Optiver interview question challenges candidates to design and implement a system for managing stock transactions. The core requirement is to create buy and sell operations that are robust in a multi-threaded environment, specifically preventing a scenario where more shares are sold than are currently available. This problem assesses your understanding of concurrency control mechanisms, thread safety, and object-oriented design principles. It requires careful consideration of how to protect shared resources from race conditions. The full problem description and a detailed model solution are available with a subscription.
Coding & Leetcode-style QuestionsOptiverCustomer Revenue and Referral Tracking
3/5Tackling a financial tracking challenge frequently encountered in Uber technical interviews, this problem asks you to build a system that monitors client earnings and referral bonuses while supporting efficient queries to retrieve users meeting specific financial thresholds. You will need to optimize data structures for fast insertion and conditional sorting. Unlock the comprehensive breakdown and verified implementation details by securing our full subscription.
Coding & Leetcode-style QuestionsUberConfigurable Logger with Transform Pipeline (OOD)
3/5Master object-oriented design principles by building a customizable logging framework reported in Rippling interviews. This exercise challenges you to implement a modular processing pipeline where log entries pass through sequential filters to modify text, redact patterns, shorten content, or store records internally. You will apply software engineering patterns to create an extensible architecture instead of relying on procedural code. To explore the complete class hierarchy, clean component interfaces, and the expert-crafted reference solution, unlock the full problem guide today with a subscription.
Coding & Leetcode-style QuestionsRipplingIn-Memory File System / Directory Tree
3/5Hierarchical data structures and object-oriented design principles are highlighted in this Shopify interview prompt, which challenges engineers to construct an in-memory file system management tool. The task involves supporting directory navigation, path creation, file reading, and conflict management through efficient tree or trie architectures. This exercise assesses API design, memory management, and tree traversal efficiency under simulated operational loads. Reviewing the complete problem description and model implementation requires a paid subscription.
Coding & Leetcode-style QuestionsShopifyDesign a Queue - Implementation Trade-offs
2/5Understanding foundational data structures and their underlying performance metrics is essential for this Optiver interview question, which examines queue design and memory trade-offs. Candidates must compare internal memory architectures, such as contiguous arrays versus linked nodes or circular buffers, evaluating their time complexities for standard operations. This discussion-oriented technical screen tests low-level computer science fundamentals and architectural decision-making. The complete problem guide and reference solution require a subscription.
Coding & Leetcode-style QuestionsOptiverSingle-Producer Multi-Consumer Ring Buffer
4/5Presented during Citadel interviews, this advanced concurrency challenge focuses on implementing a fixed-capacity ring buffer designed for a single producer and multiple concurrent consumers. The problem tests your mastery of low-level synchronization, FIFO queue mechanics, and thread-safe memory management, often progressing from basic locking to lock-free atomic operations and cache-line optimization. Access to the detailed concurrency analysis, thread safety guidelines, and complete model implementation requires an active subscription.
Coding & Leetcode-style QuestionsCitadelMulti-Threaded Task Executor
3/5Reported from SoFi interviews, this task involves designing an extensible multi-threaded task executor utilizing semaphore-style thread acquisition and polymorphic task behaviors. Candidates must implement a flexible execution framework capable of managing diverse workloads that consume varying thread resources and produce different computational outcomes. To examine the complete architectural blueprint, concurrency controls, and robust model solution, a paid subscription is required.
Coding & Leetcode-style QuestionsSoFiOOD: Random Bingo Card Generator
3/5Tackle a practical system design and object-oriented programming challenge frequently reported during Uber onsite interviews, where you must dynamically generate a specialized grid game card. This exercise tests your ability to manage complex state constraints, probabilistic placement rules, and strict dimensional boundaries across rows and columns. Building a clean, modular solution requires careful class design and robust logic handling. Unlock the full architectural breakdown and comprehensive code solution by securing your subscription today.
Coding & Leetcode-style QuestionsUberLRU + LFU + Custom Eviction Function
3/5Architecting high-performance memory structures with diverse replacement strategies is a classic high-frequency trading interview topic, featured here from Citadel. You will implement standard cache paradigms before refactoring the architecture to accept injected, modular eviction policies that decouple data storage from removal logic. This progressive design challenge tests your object-oriented principles, algorithmic efficiency, and low-latency considerations. Get the full problem specification and expert code solution with a paid subscription.
Coding & Leetcode-style QuestionsCitadelShopping Cart with Promotions (OOD)
3/5Architect an extensible shopping cart system that handles item pricing, shipping fees, and diverse promotional discounts using robust object-oriented design principles. Highlighted in DoorDash coding evaluations, this design task measures your capability to structure clean class hierarchies and manage complex business logic rules. Unlock the complete architectural overview, edge-case analysis, and reference implementation through a paid subscription.
Coding & Leetcode-style QuestionsDoorDashMost-Frequent Unplayed Song Streaming Player
3/5This Amazon interview question challenges you to build a dynamic media streaming manager that handles incoming user song requests and tracks playback frequencies. You must design an efficient retrieval mechanism that serves the most popular unplayed tracks while correctly managing cyclic resets and deterministic tie-breaking rules. This problem assesses your ability to combine hash maps and priority queues for real-time systems. The full problem breakdown and clean model solution require a subscription.
Coding & Leetcode-style QuestionsAmazonURL Shortener Service (CLI)
3/5Designed around a Shopify technical screen, this coding and system design task requires you to build a functional command-line URL encoding and resolution utility. While the algorithmic core is lightweight, the exercise heavily emphasizes robust object-oriented design, collision mitigation strategies, persistence choices, and thorough testing protocols. Unlock the complete requirements, architecture guidance, and reference implementation by subscribing.
Coding & Leetcode-style QuestionsShopifyTypeScript Refactor OA (HackerRank — fullstack)
3/5This full-stack refactoring assessment, administered via HackerRank for Salesforce interviews, evaluates your ability to clean up messy TypeScript codebases filled with conditional logic and duplicated operations. You will fix failing snapshot unit tests, expand test coverage, and restructure the architecture into a maintainable rule-driven design while keeping all tests passing. The comprehensive problem description and model solution require an active subscription.
Coding & Leetcode-style QuestionsSalesforceHashMap from Scratch
3/5Encountered in technical rounds at Two Sigma, this coding challenge requires building a fully functional hashmap from scratch without relying on built-in data structure libraries. Candidates must design custom storage buckets, implement effective collision resolution strategies, handle dynamic resizing, and ensure efficient key-value retrieval. The task tests deep object-oriented programming principles and a solid understanding of internal memory management. Gain access to the complete problem description and model solution with a paid subscription.
Coding & Leetcode-style QuestionsTwo SigmaOA — Task Management System (4 Levels)
3/5This multi-stage coding assessment, recently reported at Ramp, evaluates your ability to build a comprehensive task management system incrementally across four increasing levels of complexity. Candidates must handle core data manipulation tasks including record creation, updates, text searches, prioritized organization, and time-bounded quota management. Success requires clean modular design and robust state tracking as new operational constraints are introduced in each phase. To review the complete problem statement along with an optimized model solution, a paid subscription is required.
Coding & Leetcode-style QuestionsRampDesign a Bank Class: Deposit, Withdraw, Transfer
3/5Tackle this Capital One reported interview question, designed as an object-oriented programming round to build a robust financial platform backend. You will implement fundamental banking operations including secure deposits, withdrawals, and atomic money transfers between accounts while addressing incremental feature expansions and data validation. This challenge evaluates your software design patterns, maintainability, and ability to adapt code structures to changing business logic. Access to the comprehensive prompt and verified reference solution is available exclusively to subscribers.
Coding & Leetcode-style QuestionsCapital OneDesign Uber Eats Cart and Pricing Engine
4/5Mastering the architecture of a modern food delivery system is a common challenge in backend interviews, as highlighted by this popular Uber coding question. Candidates are asked to construct the core data models and service logic for a shopping basket and financial calculation engine. This task evaluates your capability to manage complex item customizations, apply modular promotional discounts, handle surge multipliers, and generate a detailed financial summary. Tackling this problem tests object-oriented design principles and extensible pricing logic. Access to the full problem description and expert model solution requires a subscription.
Coding & Leetcode-style QuestionsUberDesign a Meeting Room Scheduler
3/5Master resource scheduling concepts with this practical design problem sourced from Uber interview rounds. You are asked to implement a room booking system that handles reservations, processes cancellations, and tracks the most recently scheduled appointments across multiple identifiers. This challenge tests your understanding of interval management, data structures, and efficient lookup algorithms. Gain access to the full problem text, edge cases, and a robust reference solution through a subscription.
Coding & Leetcode-style QuestionsUberImplement Retryer
3/5Designing robust fault-tolerant mechanisms is a crucial object-oriented programming task often evaluated during technical interviews at Airbnb. This challenge focuses on building a customizable execution wrapper that gracefully handles transient failures by applying configurable delay policies and exception filters. You will explore architectural patterns that allow for pluggable waiting strategies, such as linear or exponential intervals, while maintaining clean separation of concerns. Access to the full problem requirements, design patterns, and complete model solution requires a paid subscription.
Coding & Leetcode-style QuestionsAirbnb
Studied alongside
oop-design interview FAQ
- How many oop-design interview questions are there?
- 70 reported questions, mostly Coding & Leetcode-style Questions.
- Which companies ask oop-design questions?
- Amazon (7), Uber (7), Optiver (6), Rippling (6), Citadel (6), Oracle (4), Ramp (4), Shopify (3).
- How hard are oop-design questions?
- They average 3.1 out of 5: 4 at 2/5, 57 at 3/5, 9 at 4/5.