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 2851–2880 of 5874 results
- Jane StreetHardSoftware EngineerReach a Target Using Each Number At Most Once
This question evaluates the ability to construct arithmetic expressions from a multiset of numbers and reason about combinatorial search, operator composition, parenthesization, and exact rational arithmetic under constraints.
Coding & AlgorithmsTechnical Screen - Jane StreetHardSoftware EngineerSnake Game: Minimum Moves to Reach the Apple
This question evaluates proficiency in state-space modeling, constrained grid pathfinding, and dynamic collision handling, testing skills in shortest-path reasoning and movement legality within the Coding & Algorithms domain; the level of abstraction is practical application of algorithmic techniques to simulate evolving game states rather than purely theoretical analysis. It is commonly asked in technical interviews because it requires reasoning about evolving constraints and reachable states, demonstrating an applicant's ability to model complex movement rules and perform effective search under limited grid and body-size constraints.
Coding & AlgorithmsTechnical Screen - Jane StreetEasySoftware EngineerSort trade executions into a canonical order
This question evaluates a candidate's ability to enforce deterministic ordering and data normalization of time-series trade execution records, testing competencies in multi-key sorting, tie-breaking logic, and performance with large inputs.
Coding & AlgorithmsOnsite - Jane StreetEasySoftware EngineerStack Machine Interpreter with Typed Int and String Values
This question evaluates understanding of stack-machine semantics, runtime type representation and preservation of distinct integer versus string values, plus handling mixed-type ADD behavior and output semantics.
Coding & AlgorithmsTechnical Screen - Jane StreetMediumSoftware EngineerTurning Interview Code into a Reusable Library or API
This question evaluates a candidate's skills in software design and engineering practices, including modularization, API and library interface design, documentation and typing, robustness and error handling, testing, packaging, versioning, and state/transport considerations.
Software Engineering FundamentalsTechnical Screen - Jane StreetEasySoftware EngineerValidate order book data across multiple databases
This question evaluates a candidate's competency in designing data-validation and reconciliation systems for financial order books, including defining invariants, ensuring cross-database consistency, and handling edge cases like partial fills, cancels, out-of-order events, duplicates, and replayed messages.
System DesignOnsite - Jane StreetMediumSoftware EngineerWrite an Interpreter for a Small Language with Load, Store and Arithmetic
Practice writing an interpreter for a small language with load, store and integer arithmetic instructions, using an assumed stack-based specification. It tests parsing source text into instructions, executing them with correct operand order, and reporting errors such as stack underflow, undefined variables and division by zero.
Software Engineering FundamentalsTechnical Screen - Jump TradingHardSoftware EngineerAccelerate Tree-Model Inference
Design an end-to-end strategy to accelerate inference latency and throughput for an existing gradient-boosted decision tree (GBDT) model in a low-latency trading environment while preserving exact prediction fidelity. Address feature engineering constraints, low-level execution optimizations, verification of numerical equivalence, and production drift monitoring.
Machine LearningTechnical ScreenTree ModelsInference OptimizationLow-Latency Systems - Jump TradingEasySoftware EngineerDesign Stack Evaluators and Low-Latency Memory Primitives
This question tests your understanding of low-latency systems programming, focusing on thread-safe memory management, cache locality, and efficient expression parsing.
Software Engineering FundamentalsTechnical ScreenC++ConcurrencyLow-Latency - Jump TradingHardSoftware EngineerDesign a Compact Columnar File Format
Design an append-friendly, compact columnar file format optimized for fast analytical scans over tabular financial market data (e.g., tick feeds or order book snapshots). Define the on-disk binary layout, reader/writer abstractions, serialization rules, and operational trade-offs.
Software Engineering FundamentalsTechnical Screensystems-designfile-formatscolumnar-storage - Jump TradingEasySoftware EngineerExpand a Serial and Parallel Task Composition Specification
Tests parsing structured workflow specifications with nested delimiters and quoted literals, then generating all concrete serial execution paths via Cartesian expansion.
Coding & AlgorithmsOnline AssessmentString ParsingRecursionBacktracking - Jump TradingMediumSoftware EngineerExplain C++ vector, unordered_map, and virtual functions
Explain C++ vector, unordered_map, and virtual functions evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - Jump TradingEasySoftware EngineerFind the Largest Equivalence Class of Fractions
This problem tests your ability to handle numerical equivalence using canonical representations to avoid floating-point precision issues.
Statistics & MathTechnical ScreenMathHash MapNumber Theory - Jump TradingEasySoftware EngineerIdentify Files That Need Synchronization
Determine which files from a source system need to be synchronized to a destination system based on permissions, presence, size, and modification timestamps.
Coding & AlgorithmsOnline Assessmenthash-tablestringimplementation - Jump TradingMediumSoftware EngineerIdentify read-only files from permission records
This problem tests your ability to parse Unix-style permission strings and implement filtering logic based on bitmask-like constraints.
Coding & AlgorithmsOnline AssessmentString ParsingFilteringAlgorithms - Jump TradingEasySoftware EngineerLargest Subset With Positive Bitwise AND
This problem tests your understanding of bitwise operations and greedy array partitioning to maximize the size of a subset that results in a non-zero bitwise AND.
Coding & AlgorithmsTechnical ScreenBit ManipulationGreedyArrays - KaratMediumSoftware EngineerJoin tables to map userId to name
This question evaluates a candidate's skills in relational data joining, data integration, and numeric reconciliation for mapping userId to customerName across multiple tables.
Coding & AlgorithmsTechnical Screen - KaratMediumSoftware EngineerValidate password and list rule violations
This question evaluates string-processing and input-validation skills, including case-insensitive substring detection, character class checks, pattern matching for special symbols, and handling edge cases like consecutive character limits.
Coding & AlgorithmsTechnical Screen - KikoffEasySoftware EngineerBuild a Robust Log Parser and Prefix-Operator Search
Implement a log parser and query engine that converts raw server log lines into structured records and supports filtering via prefix-operator tokens.
Software Engineering FundamentalsTechnical ScreenString ParsingData StructuresSoftware Architecture - KikoffMediumSoftware EngineerDesign a Credit Scoring Platform
This question assesses the ability to design an end-to-end machine learning system for real-time credit risk assessment, focusing on data pipelines, model inference, and regulatory compliance.
ML System DesignOnsiteScalabilityFeature StoreCompliance - KikoffMediumSoftware EngineerParse CSV and format transactions
This question evaluates a candidate's ability to parse and format structured transactional data, emphasizing CSV parsing, trimming whitespace, numeric formatting to two decimal places, and preserving input row order.
Data Manipulation (SQL/Python)Technical Screen - KikoffEasySoftware EngineerValidate a Third-Party Identity Payload
Implement a pipeline that validates a third-party identity verification response against schema requirements and business rules while returning sanitized failure reason codes.
Software Engineering FundamentalsTechnical ScreenData ValidationPythonClean Code - KneronMediumSoftware EngineerCompute sum of minima with removals
Compute sum of minima with removals evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnline Assessment - KneronMediumSoftware EngineerCount IoT devices matching date and threshold
This question evaluates handling of paginated REST APIs, JSON parsing and nested-data filtering, month/year date parsing, and numeric threshold comparisons, reflecting skills in data retrieval and programmatic data manipulation.
Data Manipulation (SQL/Python)Online Assessment - KneronMediumSoftware EngineerOptimize machines for distributed merging cost
Optimize machines for distributed merging cost 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 DesignOnline Assessment - LambdaHardSoftware EngineerDesign a cloud AI inference platform
This question evaluates competency in ML system design and operational engineering, covering model packaging and versioning, hardware selection (CPU vs GPU), autoscaling, request routing, multi-tenant isolation, SLO-driven observability, cost controls, and failure handling within a cloud inference platform.
ML System DesignHR Screen - LambdaHardSoftware EngineerDesign and explain infra, K8s, routing, and fleet
This question evaluates system design and infrastructure engineering skills, including Infrastructure-as-Code and CI/CD for bare-metal and Kubernetes, secrets management, idempotency and drift control, Kubernetes control-plane and workload management, edge firmware and fleet OTA management, IP routing and troubleshooting, and the ability to demonstrate automation, networking, observability, and security through a homelab. It is commonly asked to assess operational design thinking, scalability, security, reliability, and troubleshooting across distributed systems, falls under the System Design and Platform Engineering domain, and tests both conceptual understanding of control-plane and networking principles and practical application of operational guardrails and rollout strategies.
System DesignHR Screen - LangchainMediumSoftware EngineerOptimize Object-Backed APIs and Design an LLM Observability Platform
Design a high-throughput LLM observability and tracing platform that reliably captures spans, aggregates token billing, and provides low-latency trace retrieval over an object-storage backend.
System DesignOnsiteObservabilityObject StorageStreaming - LatentHardSoftware EngineerAdd Status, Pharmacist Worklists, and Digests to Prior Authorization
Design an event-driven prior authorization platform supporting real-time status tracking, prioritized pharmacist worklists, and scheduled email digests powered by asynchronous payer integrations.
System DesignTechnical ScreenEvent-DrivenHealthcareDistributed Systems - LayerzeroMediumSoftware EngineerChoose a Safe Polling Strategy for Delayed Records
Evaluate whether delayed arrivals can support a fixed polling interval that always yields exactly one new record. Use worst-case reasoning, then define a practical live contract covering observation limits, warm-up, buffering, cursors, deduplication, retries, out-of-order data, and multiple pollers.
Software Engineering FundamentalsTechnical Screen