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 4471–4500 of 5874 results
- Qualified HealthHardSoftware EngineerScale Mixed I/O and LLM Workflow Execution
Scale mixed I/O and LLM workflows with separate worker budgets, tenant fairness, tiered state storage, and explicit reconciliation of conflicting workload figures.
System DesignOnsite - Qualified HealthHardSoftware EngineerStream LLM Output While Committing Reliable DAG Results
Stream provisional LLM output to clients while durably validating and committing complete structured results before downstream DAG tasks execute.
System DesignOnsite - Qualified HealthHardSoftware EngineerStream and Cancel Agent Responses Without Unsafe Retries
Design SSE or WebSocket streaming, end-to-end stop handling, and safe Agent retries while distinguishing local cancellation from provider billing and tool effects.
System DesignOnsite - Qualified HealthHardSoftware EngineerValidate Editable DAGs and Bound Runtime Repetition
Validate editable workflow DAGs, reason about cycle-check latency, and enforce durable retry and expansion limits that prevent unbounded runtime loops.
System DesignOnsite - Qube Research & TechnologiesHardSoftware EngineerCompare bagging, boosting, random forests, and bias-variance
This question tests the theoretical understanding of ensemble learning mechanisms and their impact on the bias-variance decomposition of prediction error.
Machine LearningTechnical ScreenEnsemble LearningBias-VarianceRandom Forest - Qube Research & TechnologiesHardSoftware EngineerCompute expected days until no whole pills
This problem tests your ability to model a stochastic process using a system of linear equations and solve it using expectation theory.
Coding & AlgorithmsTechnical ScreenProbabilityExpectationDynamic Programming - Qube Research & TechnologiesHardSoftware EngineerDesign an asynchronous logger with formatting
This question evaluates expertise in concurrent programming, lock-free MPMC queue usage, producer–consumer asynchronous logging, variadic formatting APIs, and robustness in shutdown/flush semantics and error handling.
System DesignTechnical Screen - Qube Research & TechnologiesHardSoftware EngineerDifferentiate smart pointers and raw pointers
This question tests the candidate's deep understanding of C++ memory management, RAII principles, and the specific use cases for raw versus smart pointers.
Software Engineering FundamentalsTechnical ScreenC++Memory ManagementRAII - Qube Research & TechnologiesHardSoftware EngineerExplain left-skewed returns and Black–Scholes terms
This question tests the ability to interpret statistical properties of return distributions and explain the financial intuition behind the Black–Scholes option pricing model.
Software Engineering FundamentalsTechnical ScreenQuantitative FinanceStatisticsDerivatives - Qube Research & TechnologiesMediumSoftware EngineerImplement flat_map and design wealth redistribution
This question evaluates low-level data structure implementation skills (designing an associative flat_map with sorted dynamic array storage, unique-key semantics, iterator correctness and amortized complexity) alongside algorithmic optimization and proof-based reasoning for integer-constrained wealth redistribution.
Coding & AlgorithmsTechnical Screen - Qube Research & TechnologiesMediumSoftware EngineerImplement flat_map, redistribute wealth evenly
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Implement flat_map, redistribute wealth evenly states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - QuinceMediumSoftware EngineerCheck Whether a Word Repeated K Times Is a Subsequence
This problem tests the ability to optimize string pattern matching by using modular arithmetic and pointer manipulation to avoid unnecessary memory allocation.
Coding & AlgorithmsOnline AssessmentStringsTwo PointersGreedy - QuinceMediumSoftware EngineerOpen the Minimum Number of Sprinklers to Cover a Garden
This problem tests greedy algorithm design and interval scheduling techniques to solve a coverage optimization task.
Coding & AlgorithmsOnline AssessmentGreedyIntervalsSorting - QuoraMediumSoftware EngineerCount distinct palindromic subsequences
This question evaluates proficiency in string algorithms and combinatorial counting, focusing on recognition and enumeration of palindromic subsequences and techniques for deduplicating distinct results.
Coding & AlgorithmsTechnical Screen - RampMediumSoftware EngineerAnswer a Ramp Engineering Video Interview
This question assesses a candidate's ability to navigate technical ambiguity and balance long-term system health with the need to ship business-critical features quickly.
Behavioral & LeadershipTechnical ScreenBehavioralTechnical DebtOwnership - RampHardSoftware EngineerBuild a Resilient Chain of Clue-Driven HTTP Requests
Implement a resilient HTTP traversal client that follows a sequence of clue-bearing API responses to reach a final payload while enforcing safety policies like loop detection, retry budgets, deadline management, response size caps, and origin-scoped auth tokens.
Software Engineering FundamentalsOnsitehttpnetworkingdistributed-systems - RampHardSoftware EngineerCount Visits in One Minute
This question evaluates a candidate's ability to design scalable, fault-tolerant real-time analytics systems for maintaining a sliding 60-second visitor count, covering competencies in event ingestion pipelines, deduplication, late-event handling, storage selection, scaling, and monitoring.
System DesignTechnical Screen - RampMediumSoftware EngineerCrawl an HTTP-served maze to its exit with 503 retries, dead ends and cycles
Write a client that explores a maze served over HTTP, where each step returns JSON listing next step IDs, until it reaches the response carrying an exit message. Tests graph traversal with cycles and dead ends, bounded retries with backoff for a flaky server returning 503, and keeping network handling separate from search logic.
Software Engineering FundamentalsTechnical Screen - RampHardSoftware EngineerDesign Calendar Event CRUD with Unit Tests
Design and implement a robust in-memory calendar event service supporting full CRUD operations, conflict detection, and search, along with a comprehensive suite of unit test cases.
Software Engineering FundamentalsTechnical ScreenAPI DesignUnit TestingIntervals - RampMediumSoftware EngineerDesign a Bank Account OOP Simulation with Transfers, Payments, and Merges
This problem tests your ability to design a robust object-oriented system that enforces financial invariants (no negative balances, atomic transfers) and handles complex object lifecycle management like merging accounts.
Software Engineering FundamentalsTechnical ScreenOOPConcurrencyDesign Patterns - RampMediumSoftware EngineerDesign a Low-Latency Hotel Room Availability System
Design a high-throughput, low-latency room availability and reservation service that prevents double-booking while maintaining fast read times under heavy search traffic.
System DesignTechnical Screensystem-designcachingconcurrency - RampHardSoftware EngineerDesign a Payment-Count Dashboard That Scales with Readers and Updates
Tests candidate's ability to design a real-time, low-latency financial metrics dashboard that evolves from a simple relational database setup to a horizontally scalable, stream-aggregated architecture resilient to duplicate events and counter drift.
System DesignOnsitesystem-designdistributed-systemsstream-processing - RampHardSoftware EngineerDesign a Tunable Recurring-Transaction Detector
Design and implement a configurable, explainable detector that identifies recurring subscription transactions from noisy transaction logs, handling price variations, irregular cadences, and missing cycles.
Software Engineering FundamentalsOnsitealgorithmssystem-designfinancial-data - RampMediumSoftware EngineerDesign a banking system with payments and merging
This question tests your ability to design a robust, distributed financial ledger system that handles high-throughput transactions, ensures strict consistency, and supports the complex operation of merging two distinct user accounts.
System DesignOnline AssessmentDistributed SystemsDatabasesFintech - RampHardSoftware EngineerDesign an in-memory cloud storage system
This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Design an in-memory cloud storage system states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnline Assessment - RampHardSoftware EngineerDetect recurring transactions from a ledger
This question evaluates skills in detecting temporal recurrence patterns in transaction data, including time-series analysis, date arithmetic, grouping by merchant and currency, and tolerance handling for amounts and date jitter.
Coding & AlgorithmsTechnical Screen - RampMediumSoftware EngineerFind User Airport at a Time
This problem tests your ability to efficiently query temporal interval data for a specific user using binary search and interval manipulation.
Coding & AlgorithmsTechnical ScreenSortingBinary SearchIntervals - RampMediumSoftware EngineerFind a User's Airport at a Given Time from Flight Records
This problem tests your ability to manage and query interval-based time-series data, specifically determining state (location) by processing ordered flight events.
Software Engineering FundamentalsTechnical ScreenSortingBinary SearchIntervals - RampMediumSoftware EngineerFind an Exit in a URL Maze
This question evaluates graph traversal and state-management skills, emphasizing handling cycles, HTTP error conditions, retry logic, and propagation of authorization tokens in a networked client.
Coding & AlgorithmsTechnical Screen - RampMediumSoftware EngineerFind exit URL via BFS API calls
This question evaluates graph traversal and resilience when interacting with HTTP APIs, covering BFS/DFS reasoning, cycle detection to avoid infinite loops, retry handling for transient HTTP 500 responses, and timeout management for slow pages.
Coding & AlgorithmsTechnical Screen