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 7231–7260 of 9403 results

  • RiotgamesEasySoftware Engineer
    Explain JavaScript Numeric Edge Cases

    This question tests your understanding of IEEE 754 floating-point representation in JavaScript, specifically how the language handles non-numeric values, precision limits, and type safety.

    Software Engineering FundamentalsTechnical ScreenJavaScriptIEEE-754Data-Types
  • RiotgamesEasySoftware Engineer
    Resolve a Disagreement Constructively

    This question assesses the candidate's ability to navigate professional conflict through data-driven reasoning, collaborative communication, and focus on team objectives rather than personal ego.

    Behavioral & LeadershipTechnical ScreenCommunicationConflict ResolutionCollaboration
  • RiotgamesEasySoftware Engineer
    Trace a Web Page Load Through the Browser

    Tests an end-to-end understanding of how browsers fetch, parse, and render web pages, spanning low-level networking, DOM/CSSOM creation, script execution, and GPU-driven rendering pipelines.

    Software Engineering FundamentalsTechnical ScreenBrowsersNetworkingWeb Performance
  • RippleHardSoftware Engineer
    Find path between two nodes in a binary tree

    This question evaluates understanding of tree data structures, traversal and path reconstruction techniques, including reasoning about lowest common ancestors, ancestor–descendant relationships, duplicate identification, and handling absent targets.

    Coding & AlgorithmsTechnical Screen
  • RipplingMediumSoftware Engineer
    Aggregate expenses by person, trip, and category

    This question evaluates a candidate's ability to perform efficient data aggregation, use associative data structures (maps/dictionaries), and reason about time and space complexity when processing large collections of records.

    Coding & AlgorithmsOnsite
  • RipplingMediumSoftware Engineer
    Answer Hiring Manager Behavioral Questions

    This question evaluates a candidate's ability to handle interpersonal conflict within a high-stakes technical environment and their capacity to align personal motivations with the company's business model.

    Behavioral & LeadershipOnsiteConflict ResolutionLeadershipTechnical Tradeoffs
  • RipplingHardSoftware Engineer
    Bill Deliveries with Historical Rates and Deferred Rounding

    Bill deliveries with start-time historical rates, duplicate suppression, overlapping jobs, exact sub-cent accumulation, and configurable final half-up or half-even rounding.

    Coding & AlgorithmsTechnical Screen
  • RipplingHardSoftware Engineer
    Build Reliable Employee-Operations and Expense Intelligence Systems

    A multi-part system-design interview covering tagged event aggregation, driver-pay accounting, employee offboarding, and an LLM-backed expense assistant. Candidates must distinguish approximate dashboards from exact billing and design reliable workflows across failing dependencies.

    System DesignOnsite
  • RipplingMediumSoftware Engineer
    Build an E-Bike Rental Billing Dashboard With Rate Changes Over Time

    Design a billing dashboard for a bike-share fleet that prices each ride at the per-minute rate in effect when it started, supports rate changes that take effect at a future timestamp without repricing past rides, and reports an exact running total as a formatted string.

    Software Engineering FundamentalsTechnical Screenoop-designbillingidempotency
  • RipplingEasySoftware Engineer
    Build an Expense Policy Rule Engine

    This question tests your ability to design a rule evaluation engine that processes structured expense data against a set of logical conditions, including support for basic operators.

    Coding & AlgorithmsTechnical ScreenAlgorithmsData-ModelingRule-Engine
  • RipplingEasySoftware Engineer
    Clarify and Find Common Ancestors in a Graph

    Reason about graph common ancestors by clarifying edge direction, DAG versus tree structure, self-ancestry, output semantics, and reachability algorithms.

    Software Engineering FundamentalsTechnical Screen
  • RipplingEasySoftware Engineer
    Clarify and Solve Currency Conversion Queries with a Maximum-Amount Follow-up

    Analyze currency conversion queries and the reported maximum-amount backtracking follow-up without inventing missing rate or path rules. The solution shows how direction, precision, path consistency, same-currency behavior, and profitable cycles determine the graph algorithm and whether a finite answer exists.

    Software Engineering FundamentalsTechnical Screen
  • RipplingMediumSoftware Engineer
    Compare Complete and Partial Poker Hands

    Implement a poker hand evaluator that determines whether an incomplete poker hand can be completed from the remaining deck to beat an opponent's complete five-card hand.

    Coding & AlgorithmsTechnical Screencombinatoricssearchgame-theory
  • RipplingMediumSoftware Engineer
    Compare Complete or Partial Hands

    This question evaluates implementation of card-hand evaluation logic, combinatorial reasoning about incomplete information, and deterministic tie-breaking rules for comparing complete and partial poker-like hands.

    Coding & AlgorithmsOnsite
  • RipplingMediumSoftware Engineer
    Compare Two Five-Card Numeric Hands

    Compare two five-digit numeric hands under a nonstandard multiplicity ranking and original-position right-to-left tie-break, using extensible category evaluators rather than standard poker rules.

    Coding & AlgorithmsTechnical Screen
  • RipplingMediumSoftware Engineer
    Compute concurrent online drivers

    This question evaluates proficiency in algorithms and temporal data handling, including the use of efficient search techniques and complexity reasoning to count distinct active drivers over a sliding 24-hour window.

    Coding & AlgorithmsTechnical Screen
  • RipplingMediumSoftware Engineer
    Compute max simultaneous drivers last 24 hours

    This question evaluates proficiency in reasoning about time-interval overlap, event aggregation, and online data structures for streaming interval queries, testing skills in algorithm design and temporal data handling within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • RipplingMediumSoftware Engineer
    Compute maximum simultaneous drivers

    This English summary evaluates the candidate's proficiency in algorithm design and complexity analysis within the Coding & Algorithms domain, specifically for aggregating interval data and computing concurrent counts.

    Coding & AlgorithmsTechnical Screen
  • RipplingMediumSoftware Engineer
    Compute median of two sorted arrays

    This question evaluates algorithmic problem-solving with sorted arrays, focusing on concepts like binary search, partitioning strategies, complexity analysis, and careful handling of edge cases when computing order statistics.

    Coding & AlgorithmsTechnical Screen
  • RipplingMediumSoftware Engineer
    Compute peak busy dashers with overlaps

    This question evaluates skills in interval-overlap reasoning, sweep-line algorithm design, event creation and deduplication, comparator and tie-breaking subtleties, and asymptotic time/space complexity analysis within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • RipplingMediumSoftware Engineer
    Convert amounts between multiple currencies

    This question evaluates understanding of graph modeling and path-optimization in directed weighted graphs, specifically reasoning about chained conversions and maximizing multiplicative path weights.

    Coding & AlgorithmsTechnical Screen
  • RipplingMediumSoftware Engineer
    Courier Delivery Cost Tracker

    Design a stateful tracker class to record courier delivery intervals and earnings, query running courier payouts, and calculate peak concurrent active deliveries within a specific time window.

    Coding & AlgorithmsTechnical ScreenIntervalsLine SweepHash Table
  • RipplingMediumSoftware Engineer
    Delivery Driver Payroll Tracker With Accrued, Settled and Unpaid Wage Totals

    Design and implement an in-memory payroll tracker for hourly-paid delivery drivers that records delivery intervals, reports total and unpaid labor cost, and settles wages up to a given time without ever paying twice. It tests stateful class design, idempotent settlement, treatment of in-progress and late-recorded work, and exact money arithmetic.

    Software Engineering FundamentalsTechnical Screen
  • RipplingMediumSoftware Engineer
    Design Extensible Interview Coding Systems

    This problem tests your ability to design an extensible rule-evaluation engine using object-oriented principles, specifically focusing on decoupling evaluation logic from business requirements.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignDesign PatternsExtensibility
  • RipplingMediumSoftware Engineer
    Design News Pull Scheduling, Article Storage, and Topic Reads

    Design a scalable topic-based news aggregation system covering distributed feed scheduling, idempotent article ingestion, stable pagination, and a low-latency read path.

    System DesignTechnical ScreenDistributed SystemsCachingJob Scheduling
  • RipplingMediumSoftware Engineer
    Design Raw and Computed Spreadsheet Views

    Design raw and computed spreadsheet views with formula parsing, dependency replacement, cache invalidation, atomic edits, and undo semantics.

    Software Engineering FundamentalsOnsite
  • RipplingMediumSoftware Engineer
    Design a Camel Cards hand evaluator and find best and worst completions

    Model five-card Camel Cards hands with an abstract hand type class and a hand class, compare two hands by type and tie-break, then find the best and worst complete hands consistent with a partial hand. Tests object-oriented design, classification logic and step-by-step complexity analysis.

    Software Engineering FundamentalsTechnical Screen
  • RipplingMediumSoftware Engineer
    Design a Data-Driven Expense Rule Evaluator

    Design an extensible, data-driven expense policy engine that evaluates structured JSON rules against submitted expenses without requiring code deployments.

    Software Engineering FundamentalsOnsiterule-enginesystem-designood
  • RipplingMediumSoftware Engineer
    Design a Deduplicated Personalized News Feed

    Design a news aggregation and recommendation system that ingests multi-publisher articles, clusters coverage of identical real-world events, and serves a personalized, deduplicated feed with low latency.

    System DesignTechnical Screensystem-designnews-feedclustering
  • RipplingMediumSoftware Engineer
    Design a Driver Payroll System

    Design an in-memory driver payroll system that records time-stamped earnings and supports efficient range queries for both individual drivers and company-wide aggregates.

    Coding & AlgorithmsTechnical Screenbinary-searchprefix-sumdata-structure-design