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 811–840 of 1026 results
- RipplingEasySoftware EngineerExtensible 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 - RipplingMediumSoftware EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 - RipplingMediumSoftware EngineerPlan CI Build Job Order with Prerequisites, Urgency and Filters
Order CI build jobs so that prerequisites come first, more urgent jobs go earlier, filtered-out jobs are skipped without breaking ordering through them, and jobs can be grouped into parallel waves. Tests Kahn's algorithm, deterministic tie-breaking, cycle reporting, and turning a detailed spec into code.
Software Engineering FundamentalsTechnical Screentopological-sortheapgraphs - RipplingHardSoftware EngineerPropagate Task Filtering Through Ancestors
Design an algorithm to filter a hierarchy of tasks where any task failing a predicate—or having any ancestor that fails or is missing—is excluded along with all its descendants, running in linear time and preserving original order.
Software Engineering FundamentalsTechnical Screenrecursiongraphmemoization - RipplingMediumSoftware EngineerRank five-card hands by type, then find best and worst completions of unknown cards
A two-part coding question on a poker-like card game: compare two five-card hands by a fixed type priority with ties broken card by card, then find the best and worst complete hands when the last cards are unknown. Tests hand classification, ordering keys, testing discipline and search over completions.
Software Engineering FundamentalsTechnical Screen - RipplingMediumSoftware EngineerStagehand Wage Ledger With Accrued and Settled Pay
Design an in-memory class that tracks hourly pay for theater stagehands across logged call times, keeps running cost totals, and settles wages up to a cutoff without ever paying the same minute twice.
Software Engineering FundamentalsTechnical Screenoop-designpayrollidempotency - RipplingMediumSoftware EngineerTask Scheduler with Dependencies, Priorities and Filters
Coding question that asks for a task scheduler built from a detailed specification: tasks must come after their dependencies, follow priority or importance rules, and pass configurable filters. It tests topological ordering, deterministic tie-breaking, cycle handling and turning many interacting requirements into correct, tested code.
Software Engineering FundamentalsTechnical Screen - 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 - 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 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 - 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 EngineerExplain auth, key rotation, secrets, and incident response
This question tests your knowledge of secure microservice communication, the lifecycle management of sensitive credentials, and the operational procedures for mitigating security breaches.
Software Engineering FundamentalsOnsiteSecurityMicroservicesAuthentication - RobinhoodMediumSoftware EngineerGive a Project Deep Dive Grounded in Personal Ownership
Tests your ability to present a deep dive into an impactful software project you led or contributed heavily to, emphasizing architectural trade-offs, personal ownership, failure modes, and measurable outcomes.
Software Engineering FundamentalsOnsiteProject Deep DiveSystem ArchitectureBehavioral - RobinhoodMediumSoftware EngineerGive a Technical Deep Dive into a Software Project
Practice a project deep dive covering architecture, personal ownership, implementation decisions, validation, outcomes, and lessons learned.
Software Engineering FundamentalsOnsite - 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 - RobloxMediumSoftware EngineerBuild an Auto-Rotating Traffic Light in Vanilla JavaScript Without a Framework
A frontend coding question asking for a traffic light that cycles through its colors automatically, built with plain HTML, CSS, and JavaScript and no framework. It tests state machine design, timer management and cleanup, efficient DOM updates, accessibility, and how to test time-based UI code.
Software Engineering FundamentalsOnsite - 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 - RobloxMediumSoftware EngineerSelect Maximum Call Stacks Across Threads
Design an in-memory profiler aggregator to track sampled call stacks across threads, returning the most frequent stacks globally and per-thread with deterministic tie-breaking.
Software Engineering FundamentalsTechnical ScreenHash MapData StructuresDesign - RunloopMediumSoftware EngineerDesign a Minesweeper Bot That Decides Which Cell to Flag or Reveal Next
Design a bot that plays Minesweeper and maximizes its chance of winning. The question tests how the bot turns revealed numbers into constraints, finds cells that are certainly mines or certainly safe, estimates the risk of every hidden cell when it must guess, and keeps each move fast and measurable over many games.
Software Engineering FundamentalsTechnical Screen - SIG (Susquehanna)EasySoftware EngineerDesign a Cash Register with Inventory and Profit Tracking
Design an object-oriented cash register that manages multi-lot product inventory using FIFO accounting, executes atomic multi-item sales, and accurately tracks realized gross profit.
Software Engineering FundamentalsOnsiteObject-Oriented DesignData StructuresQueue - SIG (Susquehanna)MediumSoftware EngineerFind and Fix C++ Ownership Bugs: Double Free, Shallow Copy, and Object Slicing
Tests a candidate's ability to identify and fix critical C++ resource management bugs, specifically shallow copies leading to double-free errors and object slicing caused by improper pass-by-value semantics with polymorphic types.
Software Engineering FundamentalsOnsiteC++Memory ManagementRAII - SIG (Susquehanna)MediumSoftware EngineerImplement a Simplified std::vector with Manual Memory Management
Tests practical systems programming in C++, specifically decoupling raw memory allocation from object construction, managing dynamic capacity growth, and adhering to the Rule of Five.
Software Engineering FundamentalsOnsitecppmemory-managementdata-structures - SIG (Susquehanna)EasySoftware EngineerIndex a CSV Movie Catalog for Fast Year-Range Queries
Design an immutable movie catalog that parses CSV data and supports fast, inclusive year-range queries using binary search or indexing.
Software Engineering FundamentalsOnsitebinary-searchdata-structurescsv-parsing - SIG (Susquehanna)MediumSoftware EngineerTrees and Binary Search Trees: Taxonomy, Invariant, and Traversal/Search
Tests understanding of binary tree taxonomy, global BST invariants versus local parent-child checks, and efficient tree search under range constraints.
Software Engineering FundamentalsOnsitebinary-search-treetree-traversalrecursion - SalesforceMediumSoftware EngineerChoose DynamoDB vs MySQL for a backend
This question tests your ability to evaluate database technologies based on specific application requirements, trade-offs in consistency models, and operational scalability.
Software Engineering FundamentalsTechnical ScreenSystem DesignDatabaseNoSQL - SalesforceHardSoftware EngineerHow do you perform a thorough code review?
This task evaluates a candidate's code-review proficiency across security, correctness, data modeling, concurrency, reliability, and maintainability when inspecting Python backend and SQL-based database code, and is categorized under Software Engineering Fundamentals.
Software Engineering FundamentalsOnline Assessment - SalesforceMediumSoftware EngineerMulti-tenant resource allocator: entity model, lifecycle state machine, optimistic locking
Low-level design question for a senior backend role: model a multi-tenant resource allocation module where customers request and release resources. It tests compact class design, an explicit resource lifecycle state machine, optimistic locking under concurrent requests, and tenant isolation enforced in code.
Software Engineering FundamentalsOther - Salient AiHardSoftware EngineerFind Duplicate Files by Content with Efficient I/O
Find content-identical files with size filters, streaming digests, exact collision checks, bounded I/O, and explicit handling of changing or unreadable files.
Software Engineering FundamentalsOnsite