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 2611–2640 of 5874 results

  • HeygenMediumSoftware Engineer
    Build a GPU VM Fleet CLI

    This problem tests your ability to design a robust CLI interface and state management logic for an abstraction layer that interacts with multiple heterogeneous cloud GPU providers.

    Software Engineering FundamentalsTechnical ScreenSystem DesignCLICloud Computing
  • Hippocratic AiMediumSoftware Engineer
    Design an hourly call-agent scheduler

    This problem tests your ability to model resource scheduling under capacity constraints and optimize the assignment of tasks to workers over discrete time slots.

    Software Engineering FundamentalsOnsiteGreedySchedulingData Structures
  • Hive.AiEasySoftware Engineer
    Design a Synchronous Text Classification API

    This question tests the ability to architect a robust, scalable, and maintainable synchronous ML inference service, focusing on operational reliability and multi-tenant management.

    ML System DesignTechnical ScreenSystem DesignAPI DesignMLOps
  • Hive.AiHardSoftware Engineer
    Detect a Reachable Negative Cycle

    This problem tests the implementation of the Bellman-Ford algorithm to identify negative cycles reachable from a source vertex, specifically requiring careful handling of unreachable nodes to avoid incorrect cycle detection.

    Coding & AlgorithmsTechnical ScreenGraphsShortest-PathBellman-Ford
  • Hive.AiHardSoftware Engineer
    Measure Water Trapped Between Elevations

    This problem tests the ability to solve a classic dynamic programming/two-pointer challenge by calculating the volume of trapped water between bars of varying heights.

    Coding & AlgorithmsTechnical ScreenArraysTwo PointersDynamic Programming
  • Hive.AiHardSoftware Engineer
    Track the Median of a Stream

    This problem tests your ability to maintain sorted order in a streaming context using balanced data structures to achieve optimal time complexity for insertions and median retrieval.

    Coding & AlgorithmsTechnical ScreenHeapsData StructuresStreaming Algorithms
  • Hive.AiHardSoftware Engineer
    Validate Adding an Edge to a Directed Acyclic Graph

    This problem tests your ability to manipulate graph structures and implement reachability checks, specifically ensuring that adding an edge to a Directed Acyclic Graph (DAG) maintains its acyclic property.

    Coding & AlgorithmsTechnical ScreenGraphsDAGDFS/BFS
  • Hot Agent StartupMediumSoftware Engineer
    Design Flight Booking and Voting Systems

    This question evaluates system design competencies including large-scale backend architecture, data modeling and indexing, database internals, concurrency control to prevent overselling, and high-throughput real-time streaming and metrics for live updates.

    System DesignOnsite
  • Hot Agent StartupMediumSoftware Engineer
    Implement a Thread-Safe Pub-Sub Service

    This question evaluates concurrent programming and thread-safety skills within the Software Engineering Fundamentals domain, focusing on synchronization primitives, message delivery semantics, and coordination between publishers and subscribers at a practical application level.

    Software Engineering FundamentalsOnsite
  • HouzzMediumSoftware Engineer
    Convert a Column Number to an Excel-Style Label

    Convert one-based spreadsheet columns into A-through-Z and AA-through-ZZ labels, with correct handling of multiples of 26.

    Coding & AlgorithmsOnline Assessment
  • HubSpotHardSoftware Engineer
    Design a Netflix-like streaming platform

    A HubSpot software-engineer onsite system-design question: design a Netflix-like video streaming platform covering catalog browse by genre and curated rails (Recently Added, Top Ten), search, adaptive-bitrate playback across web, mobile and TV, cross-device resume, and an upload-to-streamable ingest pipeline. It evaluates service decomposition, data models and API contracts, transcoding and CMAF/multi-DRM packaging, CDN and caching strategy, session concurrency and consistency, multi-region failover, observability and A/B testing, graceful degradation, and cost control at millions of concurrent viewers. The worked solution sizes egress and heartbeat load, corrects the common concurrency, resume, and cache-TTL mistakes, and marks the MVP cut line.

    System DesignOnsite
  • HubSpotMediumSoftware Engineer
    Design a bank with scheduled payments and merges

    This question evaluates data-structure and algorithm design competencies with emphasis on concurrency, time-based scheduling, aggregation (TopK), transactional consistency, idempotency, and merge semantics for an in-memory banking service, falling under the Coding & Algorithms and system-design domain.

    Coding & AlgorithmsOnline Assessment
  • HubSpotHardSoftware Engineer
    Design a near-real-time weather API

    A HubSpot onsite system-design question: build a weather data platform that ingests hourly dumps for ~2,000 U.S. locations and serves the current temperature with an at-most-10-minute freshness SLA. It tests ingestion pipelines, idempotent retries and backfill, caching and invalidation, storage modeling, rate-limit handling, scaling, and observability on freshness SLOs.

    System DesignOnsite
  • HubSpotEasySoftware Engineer
    Design an hourly weather crawling service

    This question evaluates a candidate's ability to design scalable, reliable data ingestion and delivery systems, covering competencies such as scheduling and crawling, data normalization, storage schema design, idempotent ingestion, rate limiting, retries, and monitoring.

    System DesignOnsite
  • HubSpotMediumSoftware Engineer
    Design and implement a bank account system

    This question evaluates a candidate's skills in system design, data modeling, transactional integrity, concurrency control, idempotency, API design, and algorithmic complexity for implementing a minimal banking service.

    Coding & AlgorithmsOnline Assessment
  • HubSpotEasySoftware Engineer
    Find a special person using knows(a,b)

    This question evaluates algorithmic reasoning about pairwise relation inference using an oracle-style knows(a, b) API and the ability to minimize API calls, testing skills in graph modeling and asymptotic analysis.

    Coding & AlgorithmsOnsite
  • HubSpotMediumSoftware Engineer
    Find spammer with minimal hasMessaged calls

    Find the "spammer" account that messaged every other account but received from none, using only a hasMessaged(a, b) oracle. This is the classic find-the-celebrity problem inverted, solved with a two-phase elimination-then-verify algorithm in O(n) oracle calls and O(1) extra space, with full correctness proof and edge-case handling.

    Coding & AlgorithmsOnsite
  • HubSpotMediumSoftware Engineer
    Implement account CRUD and transfer

    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 Implement account CRUD and transfer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnline Assessment
  • HubSpotMediumSoftware Engineer
    Schedule and execute future payments

    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 Schedule and execute future payments states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnline Assessment
  • HubSpotMediumSoftware Engineer
    Validate hiring request under role constraints

    This problem tests your ability to manage state mapping and validate cardinality constraints using hash maps, requiring efficient lookups to ensure hiring requests remain within predefined role limits.

    Coding & AlgorithmsTechnical ScreenHash MapsData ValidationState Management
  • HubSpotMediumSoftware Engineer
    Walk Me Through Your Current Job: Scope, Responsibilities and Impact

    A behavioral opener for senior software engineers that asks you to describe your current job and the role you play in it. It tests how clearly you convey product context, personal scope and ownership, measurable impact and fit with the role being interviewed for, and how well you set up the follow-up questions.

    Behavioral & LeadershipOther
  • Hudson River TradingMediumSoftware Engineer
    Approach verbose data-structure design

    This question evaluates a candidate's ability to design and implement complex data structures, testing algorithmic reasoning, time/space complexity analysis, state modeling, and organization of code and tests.

    Coding & AlgorithmsTechnical Screen
  • Hudson River TradingEasySoftware Engineer
    Ball Position in a Tilting Maze After Timed Tilt Events

    Live coding simulation problem: a ball sits in a grid maze on a board that can tilt up, down, left or right or lie flat, and timed events change the tilt. Return the ball's cell at an end time that can be very large. It tests precise timing rules, wall handling and movement code that scales to long time spans.

    Coding & AlgorithmsTechnical Screen
  • Hudson River TradingHardSoftware Engineer
    Build a Heart Disease Baseline

    This question evaluates proficiency in applied machine learning workflows, including data inspection and cleaning, exploratory data analysis, feature engineering, baseline binary classification modeling, and evaluation using Python libraries like pandas and seaborn.

    Machine LearningOnsite
  • Hudson River TradingHardSoftware Engineer
    C++ Fundamentals: Memory, Compilation, and Containers

    Tests deep C++ expertise in zero-allocation data structures, cache-line alignment, manual object lifecycle management via placement new, and the compilation/inlining implications of template-based designs.

    Software Engineering FundamentalsTechnical ScreenC++Memory ManagementData Structures
  • Hudson River TradingMediumSoftware Engineer
    Calculate Completion Time for a Single-Server Reactor Queue

    Simulate a single-threaded reactor queue with a bounded buffer to compute the completion timestamp or drop status for each incoming task.

    Coding & AlgorithmsTechnical ScreenQueueSimulationArrays
  • Hudson River TradingEasySoftware Engineer
    Check Root-To-Leaf Target Sums In A Binary Tree

    This question tests your ability to traverse a binary tree using depth-first search (DFS) or breadth-first search (BFS) while tracking path accumulators and accurately identifying valid leaf nodes.

    Coding & AlgorithmsTechnical ScreenBinary TreeDFSRecursion
  • Hudson River TradingMediumSoftware Engineer
    Choose Mean or Median for Trading Profit Metrics

    This problem tests your understanding of statistical measures of central tendency, specifically how different distributions affect the choice between mean and median in high-frequency trading scenarios.

    Statistics & MathTechnical ScreenStatisticsFinanceData Analysis
  • Hudson River TradingMediumSoftware Engineer
    Compare C++ Pointers and References

    Tests in-depth understanding of C++ raw pointers versus references, their language semantics, memory representations, and how to apply them to design safe, idiomatic, zero-cost APIs.

    Software Engineering FundamentalsTechnical Screencppsystemsapi-design
  • Hudson River TradingMediumSoftware Engineer
    Compare C++ Virtual Dispatch with CRTP

    Compare C++ virtual dispatch with CRTP across runtime flexibility, object layout, separate compilation, heterogeneous collections, inlining, code size, diagnostics, ABI stability, and measured performance.

    Software Engineering FundamentalsOnsite