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 4681–4710 of 5874 results
- RipplingEasySoftware EngineerWalk Through Your Current Role, a Recent Work Challenge, and How You Use AI Tools
A recruiter screen for a senior software engineer role asks you to introduce yourself with a focus on your current team and responsibilities, describe a recent challenge at work and how you resolved it, and explain how you use AI tools day to day. It tests concise storytelling, senior-level ownership, and judgment about verifying AI output.
Behavioral & LeadershipHR Screen - 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 - RipplingMediumSoftware EngineerWhy do you want to join this company?
This question evaluates a candidate's ability to articulate past experience and measurable impact, communicate clear motivation, and demonstrate fit for a specific team or company, targeting communication, self-presentation, leadership, and career-alignment competencies for a Software Engineer role.
Behavioral & LeadershipOnsite - 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 EngineerClarify Friendship Rules and Money-Transfer Semantics Before Choosing an Algorithm
Clarify friendship and money-transfer requirements, separate graph reachability from accounting, and reason about a conditional implementation and invariants.
Software Engineering FundamentalsOnsite - 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 - RobinhoodHardSoftware EngineerCount Unique Dependents in a Referral DAG
Count unique direct and transitive dependents in a DAG, preserving edge direction, ignoring unknown endpoints, and handling shared descendants without double-counting.
Coding & AlgorithmsOnsite - RobinhoodMediumSoftware EngineerDefend the Complexity and Scalability of a Project
Prepare a project deep dive that withstands repeated questions about technical difficulty and scalability. Define your ownership, defend a genuine trade-off with evidence, identify current bottlenecks, and propose incremental scaling only when measurable signals justify it.
Behavioral & LeadershipOnsite - RobinhoodMediumSoftware EngineerDefine and Calculate Employee Referral Counts
Implement an algorithm to compute direct and total downstream referral counts for every employee in a directed graph that may contain duplicates, converging paths, and cycles.
Software Engineering FundamentalsOnsiteGraphBFSDFS - RobinhoodMediumSoftware EngineerDesign Payment Processing with Idempotency and Reconciliation
Design a resilient payment processing system that interfaces with third-party payment gateways, guarantees exactly-once execution via idempotency, manages complex payment state machines, and resolves discrepancies via reconciliation.
System DesignOnsitePaymentsIdempotencyDistributed Systems - RobinhoodMediumSoftware EngineerDesign a Cron Job Scheduler for 100K Jobs With At-Least-Once Execution
A system design question about a cron job scheduler that stores about 100,000 recurring job definitions, runs up to 10,000 jobs at once and guarantees at-least-once execution. It tests data modeling, including whether a schedule belongs on the job, finding and dispatching due jobs at scale, and failure handling with leases and retries.
System DesignOnsite - RobinhoodHardSoftware EngineerDesign a Distributed Scheduler with At-Most-Once Runs
Design a distributed scheduler around strict at-most-once run starts, durable identities, ambiguous crashes, SLA failures, queue recovery, logs, and notification outboxes.
System DesignOnsite - RobinhoodMediumSoftware EngineerDesign a Fault-Tolerant Distributed Job Scheduler
This question tests the ability to design a distributed, fault-tolerant system capable of scheduling and executing tasks reliably at scale, emphasizing durability, state management, and consistency.
System DesignOnsiteDistributed SystemsReliabilityTask Queues - RobinhoodMediumSoftware EngineerDesign a Photo Management Service
This question evaluates a candidate's ability to design scalable, reliable photo management systems, focusing on API design, storage architecture, metadata modeling, album management, and operational concerns for large numbers of users and photos.
System DesignOnsite - 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 - RobinhoodMediumSoftware EngineerDesign a Task Scheduler and Executor
Design a high-scale task scheduler for one-time, cron-like, fixed-rate, and fixed-delay execution. Cover versioned task and attempt states, due-time indexing, safe concurrent claims, retries, leases, backpressure, idempotency, recurrence semantics, and recovery.
System DesignOnsite - RobinhoodMediumSoftware EngineerDesign a constrained cache and secure string validator
This question tests the ability to implement a thread-safe, size-constrained cache (LRU-like) and robust string validation logic for identifying malformed or potentially malicious input strings.
Coding & AlgorithmsOnsiteConcurrencyLRUHashing - RobinhoodMediumSoftware EngineerDesign a distributed job scheduler
This question tests the ability to design a fault-tolerant, scalable distributed system capable of scheduling one-time and recurring background tasks with guaranteed execution semantics.
System DesignOnsiteDistributed SystemsScalabilityDatabase Design - 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 live and historical stock quote API fed by a redundant exchange trade feed
A system design question that asks for a stock quote API serving live prices at about 10 million requests per second and one-day, one-month and one-year history at about 1 million, fed by two redundant exchange trade connections. It tests sequence-number arbitration, gap replay, fan-out of live state, bar aggregation and caching at scale.
System DesignOnsite - RobinhoodMediumSoftware EngineerDesign a referral leaderboard with chain-based counts
This question evaluates a candidate's ability to model and compute transitive referral counts using graph-like structures and efficient data structures, testing skills in algorithm design, counting, and sorting within the Coding & Algorithms domain.
Coding & AlgorithmsOnsite - 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 - RobinhoodMediumSoftware EngineerDesign an At-Most-Once Job Scheduler
This question tests the ability to design a distributed, fault-tolerant job scheduler that guarantees tasks are executed no more than once, focusing on state management and concurrency control.
System DesignOnsiteDistributed SystemsConcurrencyFault Tolerance - RobinhoodMediumSoftware EngineerDesign an Order Execution System for Market and Limit Orders with Cancellation
A system design question about building the order execution system for a retail brokerage, where users place market and limit orders and can cancel them. It tests order execution flow, order state transitions with partial fills and cancels, failure handling, tracking user balances, and scaling the design to millions of orders.
System DesignOnsite - 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 - RobinhoodMediumSoftware EngineerDesign authorization and audit logging systems
This question tests your ability to design a scalable, low-latency authorization framework and a reliable, tamper-proof audit logging system for a financial platform.
System DesignOnsiteSecurityAuthorizationAudit Logging