Katkat

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 331–360 of 520 results

  • MicrosoftMediumSoftware Engineer
    Solve load balancing and perfect pairs

    This question evaluates algorithm design, correctness proof, and complexity analysis skills by combining a contiguous partitioning load‑balancing optimization with a combinatorial/number‑theoretic pair‑counting problem.

    Coding & AlgorithmsOnline Assessment
  • MillenniumMediumSoftware Engineer
    Implement paginated API ingestion

    This question evaluates skills in API integration, paginated data ingestion, error handling with retries and exponential backoff, rate limiting, streaming CSV serialization without holding all records in memory, schema normalization, unit testing, and time/space complexity analysis.

    Data Manipulation (SQL/Python)Online Assessment
  • Morgan StanleyMediumSoftware Engineer
    Compute minimal cost to merge numbers

    Compute minimal cost to merge numbers 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
  • Morgan StanleyMediumSoftware Engineer
    Count decodings of a digit string

    Count decodings of a digit string 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
  • NVIDIAHardSoftware Engineer
    Build a Jenkins CI for graphics tests

    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 Build a Jenkins CI for graphics tests states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • NVIDIAMediumSoftware Engineer
    Define a Git workflow for CI

    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 Define a Git workflow for CI states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnline Assessment
  • NVIDIAHardSoftware Engineer
    Design a Dockerized GPU test pipeline

    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 a Dockerized GPU test pipeline states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • NVIDIAMediumSoftware Engineer
    Design an IR for test workflows

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Design an IR for test workflows states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnline Assessment
  • NVIDIAMediumSoftware Engineer
    Explain a graphics testing project in depth

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Explain a graphics testing project in depth states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnline Assessment
  • NVIDIAMediumSoftware Engineer
    Explain a shader compiler pipeline

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Explain a shader compiler pipeline states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnline Assessment
  • NVIDIAMediumSoftware Engineer
    Explain linear algebra for graphics transforms

    This interview question evaluates statistical assumptions, formulas, estimation strategy, uncertainty, edge cases, and interpretation in a realistic interview setting. A strong answer for Explain linear algebra for graphics transforms states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Statistics & MathOnline Assessment
  • NVIDIAMediumSoftware Engineer
    Implement a Python test harness

    This interview question evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer for Implement a Python test harness states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Data Manipulation (SQL/Python)Online Assessment
  • NVIDIAMediumSoftware Engineer
    Implement core graph algorithms for graphics

    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 core graph algorithms for graphics states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnline Assessment
  • NebiusMediumSoftware Engineer
    Solve four coding problems

    This set of problems evaluates algorithmic problem-solving skills focused on array and string manipulation, frequency and multiset reasoning, sliding-window and coverage concepts, and combinatorial counting for palindromability.

    Coding & AlgorithmsOnline Assessment
  • NetflixMediumSoftware Engineer
    Group users by same last K watched movies

    This question evaluates competency in set operations, grouping via maps/dictionaries, and algorithmic complexity analysis when comparing suffixes of ordered lists.

    Coding & AlgorithmsOnline Assessment
  • OktaMediumSoftware Engineer
    Build an Auth0-protected MCP server

    This question evaluates proficiency in implementing JWT-based authentication and scope-based authorization for an HTTP service, covering token signature and claims validation, JWKS public-key verification, middleware integration, and propagation of identity information.

    Software Engineering FundamentalsOnline Assessment
  • OpenAIHardSoftware Engineer
    Count Ordered Four-Shop Road Paths That Visit One Shop of Each Type

    Count the ordered routes through a town's road network that visit exactly one shop of each of four types, where consecutive shops must share a direct road and a route and its reverse count separately. Tests graph modeling, path enumeration under type constraints and careful counting on small graphs.

    Coding & AlgorithmsOnline Assessment
  • OpenAIHardSoftware Engineer
    Microorganism Eating Simulation: Largest Survivor After Left-to-Right Rounds

    Simulate a row of microorganisms in which each one may eat a strictly smaller neighbor from a different family, with rounds resolved from left to right, and report the family and size of the largest survivor at equilibrium. It tests precise rule-following, list mutation during iteration, and careful per-round bookkeeping.

    Coding & AlgorithmsOnline Assessment
  • OptiverMediumSoftware Engineer
    Build and Validate a Binary Tree from Parent-Child Pairs

    This question evaluates understanding of tree and graph concepts, strict string parsing and validation, duplicate and cycle detection, and the construction of canonical S-expressions within the Coding & Algorithms category.

    Coding & AlgorithmsOnline Assessment
  • OptiverMediumSoftware Engineer
    Calculate Days Between Arbitrary Gregorian Dates

    This problem tests the ability to implement a calendar-based calculation algorithm, specifically handling leap year logic and modular arithmetic without iterating through every day.

    Coding & AlgorithmsOnline AssessmentAlgorithmsMathCalendar
  • OptiverMediumSoftware Engineer
    Compute negative-price probability after n steps

    This question evaluates understanding of discrete probability distributions and random-walk processes within Statistics & Math, testing skills in binomial modeling and numeric computation for probabilistic outcomes.

    Statistics & MathOnline Assessment
  • OptiverEasySoftware Engineer
    Compute permutations with repeated letters

    This question evaluates combinatorics and counting principles within the Statistics & Math domain, focusing on permutations with repeated characters and the generalization to multiple symbol counts.

    Statistics & MathOnline Assessment
  • OptiverMediumSoftware Engineer
    Count the Days Between Two Dates

    This question evaluates date arithmetic, calendar logic, string parsing, and correct leap-year handling as implementation competencies. It is commonly asked to assess algorithmic correctness and edge-case handling across month, year, and leap boundaries, falls under the Coding & Algorithms domain (date/calendar problems), and targets practical application rather than purely conceptual understanding.

    Coding & AlgorithmsOnline Assessment
  • OptiverMediumSoftware Engineer
    Courier Drone: Fastest Fixed-Distance Segment From Tick Logs

    From per-tick distance logs, find the highest average speed over any time span that covers exactly a target distance, where spans may start and end partway through a tick. Tests prefix sums, linear interpolation, and showing that an optimal span touches a tick boundary.

    Coding & AlgorithmsOnline Assessmentprefix-sumsbinary-searchsliding-window
  • OptiverMediumSoftware Engineer
    Days Between Two Calendar Dates

    This question evaluates proficiency in date and calendar arithmetic, specifically handling varying month lengths, leap year rules, and computing absolute differences between dates.

    Coding & AlgorithmsOnline Assessment
  • OptiverMediumSoftware Engineer
    Design a Balloon Festival Simulator

    This question evaluates proficiency in data structures, event-driven simulation, numerical aggregation of spatially varying fields, and time-based state tracking for mutable entities.

    Coding & AlgorithmsOnline Assessment
  • OptiverMediumSoftware Engineer
    Design a Multi-Level Expiring Item Store

    Design an in-memory multi-level key-value store where items are stored at specific priority levels with individual expiration timestamps, supporting query fallback and expiration cleanup.

    Software Engineering FundamentalsOnline AssessmentData StructuresDesignHash Table
  • OptiverHardSoftware Engineer
    Design a News Subscription Processing Engine

    Design and implement an in-memory news subscription processing engine that supports attribute-based filtering, deduplication, unsubscription, and unacknowledged delivery tracking.

    Software Engineering FundamentalsOnline AssessmentLow-Level DesignPub-SubConcurrency
  • OptiverMediumSoftware Engineer
    Design a balloon stability tracker

    This question evaluates event-driven simulation, time-ordered state management, floating-point numerical evaluation of aggregate functions, and data-structure design for tracking dynamic object states and stability thresholds; it falls under the Coding & Algorithms domain, specifically simulation, event processing, and algorithmic data structures.

    Coding & AlgorithmsOnline Assessment
  • OptiverMediumSoftware Engineer
    Design a satellite propagation simulator

    Optiver software-engineer take-home: implement a SatelliteNetwork that simulates timed message propagation over an undirected graph and fires OnSatelliteReportedBack callbacks in deterministic order. It tests graph modeling, discrete-event simulation, priority-queue scheduling, and careful handling of 10s-per-hop forwarding and 30s report timing with tie-breaking by SatelliteId.

    Coding & AlgorithmsOnline Assessment