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 3811–3840 of 5874 results

  • NotionMediumSoftware Engineer
    Find Top Errors in Time Window

    This problem tests your ability to process streaming log data within a sliding time window, aggregate frequencies using hash maps, and implement custom sorting logic.

    Coding & AlgorithmsOnsiteHash MapSortingData Processing
  • NotionMediumSoftware Engineer
    Implement Recursive React JSON Viewer with Collapse

    Implement Recursive React JSON Viewer with Collapse evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • NubankMediumSoftware Engineer
    Design Chargeback Ingestion and CSV Delivery

    Tests the ability to design an end-to-end financial transaction pipeline that ingests, deduplicates, and validates chargeback events, then reliably batches and delivers immutable CSV files to external card schemes via SFTP.

    System DesignOnsiteFintechBatch ProcessingEvent-Driven
  • NubankEasySoftware Engineer
    Design a chargeback ingestion and export system

    This question assesses the ability to design a distributed system that reliably ingests high-volume transaction records and prepares them for periodic downstream delivery while ensuring data consistency and auditability.

    System DesignOnsiteDistributed SystemsIdempotencyData Pipelines
  • NubankMediumSoftware Engineer
    Design an Online Coding Competition Platform

    Design a scalable online coding contest platform capable of securely executing untrusted user code, producing deterministic scores, and maintaining both a real-time top-100 leaderboard and exact rank lookups.

    System DesignTechnical ScreenDistributed SystemsLeaderboardsSecurity
  • NuroMediumSoftware Engineer
    Assign Robots to Nearest Pickup Items on a Grid with Obstacles

    Given a grid with blocked cells, k delivery robots and k pickup items, assign every robot exactly one item by repeatedly matching the closest remaining robot-item pair under fixed tie-breaking rules. It tests shortest-path distances on grids with obstacles and careful, deterministic greedy assignment.

    Coding & AlgorithmsTechnical Screen
  • NuroMediumSoftware Engineer
    Build a Concurrent Recurring Job Scheduler

    This problem tests your ability to design a thread-safe, concurrent task scheduling system that manages recurring executions while handling lifecycle events like cancellation and graceful shutdown.

    Software Engineering FundamentalsTechnical ScreenConcurrencyMultithreadingDesign Patterns
  • NuroHardSoftware Engineer
    Build a Thread-Safe Video Playback Loop at 25 FPS

    Design and implement a thread-safe video playback engine that decodes and renders frames at a steady 25 frames per second using bounded buffering and precise monotonic scheduling.

    Software Engineering FundamentalsTechnical ScreenConcurrencyMultithreadingSystems Design
  • NuroHardSoftware Engineer
    C++ K-Way Merge of Timestamped Records with Clean Class Design and Hand-Written Tests

    Merge k input sequences of timestamped records, each already sorted by timestamp, into one ordered sequence in C++. The exercise stresses defining the record type, the merging class's state and interface, deterministic handling of equal timestamps, and writing your own C++ test cases without a judge harness.

    Software Engineering FundamentalsTechnical Screen
  • NuroHardSoftware Engineer
    Check Vertical Reflection Symmetry with Duplicate Points

    Determine whether a multiset of 2D points is symmetric across a vertical line, preserving duplicate counts and allowing half-integer axes.

    Coding & AlgorithmsTechnical Screen
  • NuroHardSoftware Engineer
    Compare Locks and MVCC in a Versioned Store

    Tests deep understanding of concurrency control paradigms by comparing pessimistic locking against Multi-Version Concurrency Control (MVCC) in a versioned key–value storage engine, focusing on version lifecycle, garbage collection, and read/write trade-offs.

    Software Engineering FundamentalsOnsiteStorage EnginesConcurrency ControlMVCC
  • NuroHardSoftware Engineer
    Coordinate Video Reading and Rendering at 25 Frames per Second

    Design a 25fps video player with serialized unsafe APIs, bounded producer-consumer buffering, deadline pacing, and explicit timing feasibility limits.

    Software Engineering FundamentalsTechnical Screen
  • NuroMediumSoftware Engineer
    Design a Reliable Job Scheduler

    Design a fault-tolerant distributed job scheduler capable of handling delayed execution, job cancellation, timeout detection, and automatic worker retries.

    System DesignTechnical ScreenDistributed SystemsJob SchedulerFault Tolerance
  • NuroMediumSoftware Engineer
    Design a Scheduler for Weekly Self-Driving Simulation Jobs with Dependent Phases

    A system design question about scheduling a weekly batch of about 10,000 self-driving car simulation cases, where each case runs several phases that depend on one another. It tests dependency tracking, dispatch to GPU and CPU worker pools, retries and leases, prioritization against a deadline, and observability.

    System DesignTechnical Screen
  • NuroHardSoftware Engineer
    Design a Shared Distributed ML Training Platform

    Design a multi-tenant distributed machine learning training platform that orchestrates GPU clusters, enforces team quotas, guarantees gang scheduling, and handles node-level checkpointing and recovery.

    ML System DesignOnsiteml-system-designdistributed-systemscluster-management
  • NuroMediumSoftware Engineer
    Design fast search for AV raw logs

    This question tests the ability to architect a distributed storage and retrieval system capable of handling high-velocity, high-volume sensor telemetry data while supporting efficient time-range queries.

    System DesignTechnical ScreenDistributed SystemsData EngineeringTime-Series
  • NuroHardSoftware Engineer
    Explain Project Scope, Ownership, and Technical Challenges

    Assess a candidate's ability to articulate end-to-end technical leadership, architectural decision-making, and deep problem-solving on a complex engineering project. Evaluates clear communication of personal ownership, rigorous validation methods, and retrospective insights.

    Behavioral & LeadershipOnsiteBehavioralTechnical LeadershipArchitecture
  • NuroMediumSoftware Engineer
    Find Intersections Between Two Interval Lists

    This problem tests your ability to efficiently merge and find overlaps between two sorted interval lists using a two-pointer approach.

    Coding & AlgorithmsTechnical ScreenTwo PointersIntervalsSorting
  • NuroMediumSoftware Engineer
    Find gaps between intervals

    This question evaluates interval manipulation and range-coverage reasoning, testing skills in sorting, merging overlapping ranges, and handling boundary conditions within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • NuroMediumSoftware Engineer
    Generate Weighted Random Keys With Add And Remove

    This problem tests your ability to efficiently manage a collection of weighted items and perform random sampling based on those weights, requiring O(log N) updates and lookups.

    Coding & AlgorithmsTechnical ScreenData StructuresPrefix SumBinary Search
  • NuroMediumSoftware Engineer
    Group points by distance threshold

    This problem tests your ability to efficiently group spatial points based on proximity using graph traversal or clustering techniques while managing computational complexity.

    Coding & AlgorithmsTechnical ScreenGraphsGeometryDSU
  • NuroHardSoftware Engineer
    Implement a thread-safe periodic job scheduler

    Implement a thread-safe periodic job scheduler evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnsite
  • NuroMediumSoftware Engineer
    Map Weighted Random Draws to Indices

    This problem tests your ability to efficiently map a series of random draws to specific indices based on provided weights using binary search techniques.

    Coding & AlgorithmsTechnical ScreenArraysBinary SearchPrefix Sum
  • NuroMediumSoftware Engineer
    Maximize Revenue With Two Contiguous Delivery Routes

    This problem tests dynamic programming and prefix-max techniques to find the maximum revenue of two non-overlapping subarrays with given length constraints.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingSliding WindowPrefix Sums
  • NuroMediumSoftware Engineer
    Pick Two Trees for a Zipline That Maximizes Height Times Span

    A coding question that recasts the classic two-line container problem as choosing two trees in a row to string a zipline between. It asks for the largest value of the shorter tree's height times the distance between the two trees, over arrays of up to 100,000 heights, and tests efficient pair selection.

    Coding & AlgorithmsTechnical Screen
  • NuroMediumSoftware Engineer
    Reveal a Minesweeper Board

    This problem tests recursive graph traversal (DFS/BFS) and grid manipulation logic to implement the recursive uncovering mechanism found in Minesweeper.

    Coding & AlgorithmsTechnical ScreenDFSRecursion2D-Grid
  • NuroHardSoftware Engineer
    Reveal a Minesweeper Region with Adjacent-Mine Counts

    Implement a Minesweeper cell-reveal algorithm that dynamically calculates 8-directional mine adjacencies and expands blank regions while safely avoiding recursion depth pitfalls on large boards.

    Coding & AlgorithmsTechnical Screenbfsdfsmatrix
  • NuroHardSoftware Engineer
    Schedule CPU and GPU Video Processing

    Design a distributed heterogeneous batch-processing system to schedule and execute multi-stage video pipelines across CPU and GPU worker clusters with fault tolerance, backpressure, and cost-efficient resource management.

    System DesignOnsitesystem-designdistributed-systemsbatch-processing
  • NuroHardSoftware Engineer
    Search Large Vehicle Records with Bounded Memory

    Design a petabyte-scale search engine for autonomous vehicle records supporting multidimensional range queries, bounded-memory query execution, and stable streaming pagination.

    System DesignOnsitesystem-designdistributed-systemsbig-data
  • NutanixHardSoftware Engineer
    Find Peak Memory Usage Across Process Intervals

    Calculate the peak simultaneous memory usage from a set of half-open intervals and identify the earliest continuous time window sustaining that peak.

    Coding & AlgorithmsTechnical Screensweep-lineintervalsprefix-sum