Katkat

practice a little every day, paws crossed ♡

Software Engineer 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 2191–2220 of 2810 results

  • RipplingMediumSoftware Engineer
    Tutor Billing Ledger With Idempotent Invoice Cutoffs

    Implement an in-memory ledger for hourly tutors that logs sessions, reports total and outstanding amounts in O(1), and invoices work up to a cutoff without ever billing the same minute twice. Tests stateful design, exact arithmetic, and handling of partial and late-logged work.

    Software Engineering FundamentalsTechnical Screenobject-oriented-designidempotencymoney
  • RipplingMediumSoftware Engineer
    Walk through a project deep dive

    This question evaluates a software engineer's technical leadership, system design reasoning, decision-making under constraints, measurable impact analysis, and mentorship competencies within the Behavioral & Leadership domain of software engineering.

    Behavioral & LeadershipTechnical Screen
  • RivianMediumSoftware Engineer
    Design and Debug an Automotive Sensor and Camera-Blockage System

    Tests your ability to design an automotive perception sensor layout and lens-blockage detection system, define safe vehicle degradation strategies, and systematically troubleshoot intermittent false-positive diagnostic alerts in the field.

    System DesignTechnical ScreenAutonomous VehiclesComputer VisionEmbedded Systems
  • RobinhoodMediumSoftware Engineer
    Compute Load Factors in a Service Dependency DAG

    Calculate downstream request multipliers for services in a directed acyclic graph (DAG) starting from an entrypoint service, accounting for converging dependency paths and unreachable nodes.

    Coding & AlgorithmsTechnical ScreenGraphTopological SortDAG
  • RobinhoodMediumSoftware Engineer
    Compute dependency load factors in a DAG

    This problem tests your ability to model dependencies in a Directed Acyclic Graph (DAG) and calculate the cumulative 'load' contribution of each node, requiring efficient graph traversal techniques like topological sorting or recursion with memoization.

    Coding & AlgorithmsTechnical ScreenGraphDAGRecursion
  • RobinhoodMediumSoftware Engineer
    Compute nearest gate distance in grid

    This problem tests your ability to perform multi-source Breadth-First Search (BFS) on a grid to find the shortest distance from every cell to the nearest target (gate).

    Coding & AlgorithmsTechnical ScreenBFSGraphsGrid
  • RobinhoodEasySoftware Engineer
    Compute trigger counts in a DAG

    This question evaluates understanding of directed acyclic graphs, graph traversal and accumulation of values across dependency edges, as well as algorithmic efficiency for handling large sparse graphs.

    Coding & AlgorithmsTechnical Screen
  • RobinhoodMediumSoftware Engineer
    Design a Reliable Distributed Job Scheduler

    This question tests the ability to design a distributed, fault-tolerant job scheduler capable of handling job lifecycle states, worker coordination, and consistent scheduling across multiple tenants.

    System DesignTechnical ScreenDistributed SystemsSchedulingReliability
  • RobinhoodEasySoftware Engineer
    Design a distributed job scheduler service

    This question evaluates understanding of distributed systems and microservice architecture, scheduling and timeout semantics, fault tolerance, scalability, and data modeling for job metadata, run history, and logs.

    System DesignTechnical Screen
  • RobinhoodMediumSoftware Engineer
    Design a job scheduler with SLA and logs

    This question tests the ability to design a distributed, fault-tolerant job scheduling system capable of meeting strict SLAs and providing audit-ready logging.

    System DesignTechnical ScreenDistributed SystemsTask QueuesScalability
  • RobinhoodMediumSoftware Engineer
    Design a secure trading app on AWS

    This System Design question evaluates secure cloud-based architecture on AWS, covering competencies in authentication and authorization, PII handling and auditability, API and data model design, and scalable low-latency market-data retrieval.

    System DesignTechnical Screen
  • RobinhoodEasySoftware Engineer
    Design an iOS Timer App with Consistent State and Asynchronous UI Updates

    Design an iOS timer around explicit state transitions, clock-based elapsed time, main-thread UI updates, callback ownership, and lifecycle behavior.

    Software Engineering FundamentalsTechnical Screen
  • RobinhoodEasySoftware Engineer
    Design in-memory payment and friendship system

    This question evaluates object-oriented design skills, stateful in-memory data structures, request processing, and correctness constraints such as friend relationships, unique request IDs, and atomic balance transfers.

    Coding & AlgorithmsTechnical Screen
  • RobinhoodMediumSoftware Engineer
    Flatten Fractional-Share Inventory and Record Trade Logs

    Process fractional-share buys and sells with exact hundredth units, whole-share market flattening, dollar-order conversion, and ordered inventory-perspective logs.

    Coding & AlgorithmsTechnical Screen
  • RobinhoodMediumSoftware Engineer
    Implement string-based candlestick classifier

    This question evaluates string parsing, streaming input processing, numeric validation, and attention to time/space complexity in the Coding & Algorithms category, focusing on efficient single-pass parsing and O(1) extra space constraints.

    Coding & AlgorithmsTechnical Screen
  • RobinhoodMediumSoftware Engineer
    Reason About Dependency Loading with Topological Sort

    Tests graph construction, topological sorting (Kahn's algorithm or DFS), cycle detection, and deterministic tie-breaking for modular dependency resolution.

    Software Engineering FundamentalsTechnical ScreenGraphTopological SortHeap
  • RobinhoodMediumSoftware Engineer
    Walk through project scope, ownership, and decisions

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Walk through project scope, ownership, and decisions states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipTechnical Screen
  • RobloxEasySoftware Engineer
    Design Multi-Dimensional Request Rate Limiting

    Design a distributed, low-latency rate limiting service capable of enforcing multi-dimensional limits (e.g., by user ID, IP address, and endpoint) across a large-scale gaming platform.

    System DesignTechnical ScreenDistributed SystemsRate LimitingCaching
  • RobloxHardSoftware Engineer
    Design a Played-By Summary System

    Design a scalable social-proof service that tracks unique player counts per experience and computes real-time friend-intersection summaries under high write throughput and low read latency.

    System DesignTechnical Screensystem-designdistributed-systemscaching
  • RobloxMediumSoftware Engineer
    Design a Real-Time Shared To-Do List

    Design a real-time collaborative to-do list supporting concurrent edits, task reordering, fast write confirmations, and seamless reconnect recovery.

    System DesignTechnical ScreenReal-TimeWebSocketsDistributed Systems
  • RobloxMediumSoftware Engineer
    Design a Scalable Likes System

    This question tests your ability to design a high-throughput, distributed service for tracking user engagement, focusing on write-heavy loads and read-consistency trade-offs.

    System DesignTechnical ScreenScalabilityDistributed SystemsCaching
  • RobloxEasySoftware Engineer
    Design a game recommendation modeling approach

    This problem tests the ability to design an end-to-end recommendation engine for a massive-scale gaming platform, focusing on user-item interaction modeling and handling cold-start scenarios.

    ML System DesignTechnical ScreenRecommender SystemsML DesignRetrieval
  • RobloxMediumSoftware Engineer
    Design a rate limiter

    This problem tests your ability to design a distributed rate-limiting service that maintains request counts across multiple application nodes while balancing system performance and accuracy.

    System DesignTechnical ScreenScalabilityDistributed SystemsCaching
  • RobloxMediumSoftware Engineer
    Design in-game payment wallet system

    Design in-game payment wallet system evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • RobloxMediumSoftware Engineer
    Discovering a Design Flaw Right Before a Project Deadline: How Do You Respond?

    A situational behavioral question for software engineers: your project is close to its deadline when you discover that an earlier design decision is flawed. It tests how you size the flaw's impact, weigh delaying against shipping with a mitigation or cutting scope, communicate with the people who own the date, and follow through.

    Behavioral & LeadershipTechnical Screen
  • RobloxMediumSoftware Engineer
    Find largest digit-sum bucket size

    This question evaluates a candidate's competency in combinatorial counting, digit-sum properties, and algorithmic optimization for range queries within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • RobloxMediumSoftware Engineer
    Find most frequent call path in logs

    This problem tests your ability to parse structured log strings representing nested function calls into a hierarchical tree and identify the most frequently occurring execution path.

    Coding & AlgorithmsTechnical ScreenStackHash MapString Manipulation
  • RobloxMediumSoftware Engineer
    Handle Difficult Feedback and Manager Disagreement

    Tests emotional intelligence, professional maturity, constructive disagreement, and the ability to accept critical feedback and commit to collective team decisions.

    Behavioral & LeadershipTechnical Screenbehavioralleadershipconflict-resolution
  • RobloxMediumSoftware Engineer
    Implement Sliding-Window Rate Limiter

    This problem tests your ability to implement a thread-safe rate limiter using a sliding window algorithm to ensure a user does not exceed a fixed number of requests within a rolling time frame.

    Coding & AlgorithmsTechnical ScreenAlgorithmsData StructuresRate Limiting
  • RobloxMediumSoftware Engineer
    Implement a Rolling-Window Rate Limiter

    Implement an in-memory, rolling-window rate limiter supporting per-client limits, precise boundary expiration, and stale state cleanup.

    Software Engineering FundamentalsTechnical ScreenData StructuresQueueSystem Design