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 EngineerFind 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 EngineerImplement 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerAssign 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 EngineerBuild 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 EngineerBuild 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 EngineerC++ 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 EngineerCheck 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 EngineerCompare 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 EngineerCoordinate 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerExplain 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 EngineerFind 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 EngineerFind 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 EngineerGenerate 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 EngineerGroup 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 EngineerImplement 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 EngineerMap 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 EngineerMaximize 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 EngineerPick 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 EngineerReveal 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 EngineerReveal 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 EngineerSchedule 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 EngineerSearch 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 EngineerFind 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