practice a little every day, paws crossed ♡
Interview Questions
Practice 9403 coding, system design and machine learning questions from 546 companies, sorted by role, topic and interview round. Every question has step-by-step hints, a code runner that supports 8 languages and an AI mentor; members also get the full solution walkthrough.
- 9403
- Questions
- 546
- Companies
- 11
- Topics
- 8
- Languages
Showing 7291–7320 of 9403 results
- RipplingMediumSoftware EngineerDesign article voting and flip-tracking system
This question tests your ability to design a stateful system for tracking user interactions (upvotes/downvotes) on content while maintaining an audit trail of user activity.
Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignData ModelingConcurrency - RipplingMediumSoftware EngineerDesign centralized log ingestion and query system
This problem tests your ability to design a distributed log processing pipeline capable of handling high-throughput ingestion and efficient time-range retrieval.
System DesignTechnical ScreenDistributed SystemsLoggingData Pipelines - RipplingMediumSoftware EngineerDesign delivery driver payment system
A Rippling software-engineer system-design screen: build an in-memory, object-oriented driver-payroll service with add_driver, record_delivery, get_total_cost, pay_up_to, and get_total_cost_unpaid. It tests time-interval accounting, integer-cents money math, idempotent partial-vs-whole payout state, double-pay prevention for overlapping work, and a clean path from prototype to a transactional, indexed production design.
System DesignTechnical Screen - RipplingMediumSoftware EngineerDesign in-memory delivery billing core APIs
This problem tests your ability to design an efficient in-memory service for managing delivery billing, requiring careful consideration of concurrency, precision in monetary calculations, and optimized aggregation of billable events.
System DesignOnsiteConcurrencyData StructuresAPI Design - RipplingMediumSoftware EngineerDesign personalized news aggregation service
This question tests the ability to design a scalable news aggregation system that balances real-time content ingestion with personalized ranking for a large user base.
System DesignTechnical ScreenScalabilityDistributed SystemsRanking - RipplingHardSoftware EngineerDesign poker-like hand comparison with custom ranking
This question evaluates object-oriented design, rule-based comparison logic, and algorithmic reasoning for ranking and tie-breaking of card hands, including skills in extensibility and comparison-key representation.
Software Engineering FundamentalsTechnical Screen - RipplingHardSoftware EngineerDesign several backend components
This problem tests your ability to design a robust backend architecture for an employee management system, focusing on data consistency, audit logging, and extensible API design.
Software Engineering FundamentalsHR ScreenSystem DesignDatabase ModelingConcurrency - RipplingHardSoftware EngineerDesign several large-scale systems
This question tests the ability to design a distributed, high-concurrency reservation system that requires strong consistency for inventory management and low-latency read access for search.
System DesignHR ScreenScalabilityConcurrencyConsistency - RipplingHardSoftware EngineerEvaluate Configurable Rideshare Payout Audit Rules as Data
Implement a generic rule-evaluation engine for a rideshare payout audit tool, where per-fare and per-driver-total rules, each with its own AND-combined conditions, are supplied entirely as data rather than hard-coded branches, using exact integer-cent arithmetic.
Coding & AlgorithmsTechnical Screenrule-enginedesigndata-modeling - RipplingHardSoftware EngineerEvaluate Expense and Trip-Level Rules as Data
Evaluate configurable expense and trip-sum rules using exact cents, reusable typed predicates, strict thresholds, multiple flags, and deterministic result ordering.
Coding & AlgorithmsTechnical Screen - RipplingMediumSoftware EngineerEvent-Kitchen Prep Scheduler: Dependencies, Priority, Filters
Build a scheduler for a catering kitchen's prep tasks: a task can't start before its dependencies finish, higher-priority ready tasks jump the queue, and a dietary filter can remove tasks whose downstream dependents must then re-route around them. Tests topological ordering, deterministic tie-breaking, cycle handling, and precisely specifying filter-removal semantics.
Software Engineering FundamentalsTechnical Screentopological-sortgraphsheap - RipplingMediumSoftware EngineerExplain JS event loop and related concepts
This question tests your knowledge of the JavaScript runtime architecture, specifically the distinction between macrotasks and microtasks, and your ability to predict execution order in asynchronous programming.
Software Engineering FundamentalsTechnical ScreenJavaScriptEvent LoopAsynchronous - RipplingHardSoftware EngineerExplain Your Current and Previous Engineering Roles
Introduce current and previous engineering roles with clear team purpose, personal scope, concrete responsibilities, and relevant progression.
Behavioral & LeadershipHR Screen - RipplingHardSoftware EngineerExplain Your Reason for Changing Roles and Your Interest in the Team
Explain job-change motivation and role interest with specific goals, evidence-backed fit, professional framing, and honest open questions.
Behavioral & LeadershipHR Screen - RipplingHardSoftware EngineerExtend an Expense Rules Engine with Nested Boolean Conditions
Extend an expense rules engine with validated AND/OR/NOT expression trees, typed leaf operators, explicit missing-field semantics, and explainable evaluation.
Software Engineering FundamentalsTechnical Screen - RipplingMediumSoftware EngineerExtend rules for trip-level aggregates and outputs
This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Extend rules for trip-level aggregates and outputs states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignTechnical Screen - RipplingEasySoftware EngineerExtensible Logger With Independent Handlers and Any-Keyword Search Over Stored Logs
An object-oriented design and coding question about a logger with independent handlers that strip a configured string, truncate, uppercase or store messages, followed by a case-sensitive any-keyword search over stored logs. It tests extensible design patterns, indexing for fast search, and scaling a logger to production volume.
Software Engineering FundamentalsTechnical Screen - RipplingMediumData AnalystFind Payroll Bookings in the Latest Active Month by Country
Tests PostgreSQL date manipulation, filtering, and aggregation by determining the most recent month with active payroll bookings and summarizing totals by country.
Data Manipulation (SQL/Python)Technical Screensqlpostgresqldate-manipulation - RipplingMediumSoftware EngineerFind bounding boxes of connected houses
This problem tests your ability to perform graph traversal (BFS/DFS) on a 2D grid to identify distinct connected components and compute their spatial extent.
Coding & AlgorithmsOnline AssessmentGraphsDFSBFS - RipplingMediumSoftware EngineerFind median of two sorted arrays
This question evaluates algorithmic problem-solving skills related to sorted arrays and median computation, testing competency in handling numeric order properties and complexity analysis within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - RipplingMediumSoftware EngineerFind minimum of unknown convex function
This question evaluates a candidate's understanding of convex optimization and zeroth-order (query-based) algorithm design, including reasoning about sample complexity, interval-reduction strategies, and robustness to noisy function evaluations.
Machine LearningTechnical Screen - RipplingMediumSoftware EngineerFind the Best and Worst Completion of a Partial Numeric Hand
Find the strongest and weakest five-card completions of a partial numeric hand under custom category and right-to-left tie-break rules while sharing one extensible comparison engine.
Coding & AlgorithmsTechnical Screen - RipplingMediumSoftware EngineerHow would you present a project deep dive?
This question evaluates communication, technical ownership, architectural reasoning, decision-making, and impact measurement competencies, and is categorized as Behavioral & Leadership with relevance to system design and product execution; it tests both conceptual understanding and practical application.
Behavioral & LeadershipOnsite - RipplingEasySoftware EngineerHow would you scale rule evaluation?
This question tests your ability to design a high-throughput, rule-based processing engine that balances performance, scalability, and maintainability under high load.
System DesignTechnical ScreenRule EngineScalabilityCaching - RipplingMediumSoftware EngineerImplement A Prioritized Task Scheduler With Parent Dependencies
Implement a task scheduler that manages parent-child task dependencies, applies custom multi-field tie-breaking priority rules, supports filtering, and handles dependency cycles.
Software Engineering FundamentalsTechnical ScreenHeap / Priority QueueGraph / DAGTopological Sort - RipplingMediumSoftware EngineerImplement Article Vote Tracking
Design an in-memory article vote tracking system that manages user upvotes/downvotes, detects vote flips to maintain an LRU-style flip history per user, and provides top-k article rankings by net score.
Coding & AlgorithmsTechnical Screenhash-tableheapordered-map - RipplingMediumSoftware EngineerImplement Courier Delivery Cost Tracking
Design an in-memory billing system that tracks courier pay rates over time and calculates prorated delivery costs across half-open time intervals.
Coding & AlgorithmsTechnical ScreenDesignBinary SearchIntervals - RipplingMediumSoftware EngineerImplement Food Delivery Billing
This problem tests your ability to implement complex billing logic involving conditional fee structures, time-based surcharges, and data aggregation.
Coding & AlgorithmsOnsiteAlgorithmsDatetimeData Processing - RipplingMediumSoftware EngineerImplement a RESTful Q&A service
This question evaluates a candidate's ability to design and implement a RESTful web service, covering HTTP API design, CRUD operations, data modeling and persistence choices, input validation, pagination/sorting, and basic testing and documentation practices.
Software Engineering FundamentalsOnsite - RipplingHardSoftware EngineerImplement a minimal local HTTP server
This question evaluates proficiency in network programming, HTTP/1.1 protocol parsing, concurrent server design, request routing and security (including path traversal protection), observability, testing, and graceful shutdown using only the language standard library.
Software Engineering FundamentalsOnsite