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 EngineerTutor 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 EngineerWalk 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 EngineerDesign 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 EngineerCompute 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 EngineerCompute 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 EngineerCompute 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 EngineerCompute 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerFlatten 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 EngineerImplement 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 EngineerReason 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 EngineerWalk 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDiscovering 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 EngineerFind 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 EngineerFind 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 EngineerHandle 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 EngineerImplement 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 EngineerImplement 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