Katkat

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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Evaluate 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 Engineer
    Evaluate 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 Engineer
    Event-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 Engineer
    Explain 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 Engineer
    Explain 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 Engineer
    Explain 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 Engineer
    Extend 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 Engineer
    Extend 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 Engineer
    Extensible 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 Analyst
    Find 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 Engineer
    Find 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 Engineer
    Find 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 Engineer
    Find 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 Engineer
    Find 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 Engineer
    How 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 Engineer
    How 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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