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 5611–5640 of 5874 results

  • VantaMediumSoftware Engineer
    Measure Most-Viewed URLs and Subscription Conversion Rates

    Design web metrics around precise view, URL, identity, cohort, and conversion definitions with durable aggregation and late-event handling.

    System DesignOnsite
  • VantaMediumSoftware Engineer
    Order Classes by Prerequisites with Recursive DFS

    Build a deterministic prerequisite ordering with recursive depth-first search. Handle disconnected classes and detect dependency cycles by tracking both active and completed nodes.

    Coding & AlgorithmsOnsite
  • VantaMediumSoftware Engineer
    Review and Debug an AI Chatbot

    Design an end-to-end debugging, observability, and evaluation architecture for a multi-tenant enterprise AI compliance chatbot experiencing hallucinations, latency spikes, and policy violations.

    ML System DesignOnsiteLLM ObservabilityRAGData Privacy
  • Veeva SystemsMediumSoftware Engineer
    Compute build order from dependencies

    Compute build order from dependencies 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 & AlgorithmsOnsite
  • VercelMediumSoftware Engineer
    Count Hits in the Past Five Minutes

    Implement a five-minute hit counter with ordered timestamped operations, repeated hits, and an explicit 300-second expiration boundary.

    Coding & AlgorithmsTechnical Screen
  • VercelMediumSoftware Engineer
    Design Collaborative Document Editing

    This question tests your ability to design a distributed system capable of handling concurrent, low-latency document edits using conflict resolution strategies.

    System DesignOnsiteWebSocketsCRDTConcurrency
  • VercelEasySoftware Engineer
    Group Tree Nodes into Layers from the Leaves Up to the Root

    Given a rooted tree described as an undirected edge list, return its nodes in layers from the leaves up to the root, where each node sits one layer above its highest child and each layer is sorted. It tests rooting a tree from a graph, bottom-up ordering, and handling very deep, path-shaped trees.

    Coding & AlgorithmsOnsite
  • VercelMediumSoftware Engineer
    Search Recorded Metrics by Name, Tags, and Recency

    Design an in-memory metric storage and querying system that allows recording time-series metrics with key-value tags and retrieving the most recent matches filtered by name and tags.

    Coding & AlgorithmsOnsitedata-structureshash-tablesorting
  • VercelEasySoftware Engineer
    System Design: A Short-Link Service That Redirects in Milliseconds

    Design a service that turns long URLs into short, shareable links and redirects visitors to the original destination with minimal latency. Tests capacity estimation, collision-free code generation under concurrent writes, a read-optimized data model, and how to scale and harden the redirect path.

    System DesignOnsitesystem-designcachingdata-modeling
  • VerkadaMediumSoftware Engineer
    Design Camera Health Monitoring

    This question evaluates a candidate's competency in designing scalable, near-real-time monitoring systems, covering high-throughput heartbeat ingestion, compact per-device state management, detection of missing events, and handling duplicates, late arrivals, and ordering issues.

    System DesignTechnical Screen
  • VerkadaMediumSoftware Engineer
    Design a Camera Health Dashboard

    This problem tests the ability to design a high-throughput ingestion system and a real-time state management strategy for time-sensitive IoT heartbeats.

    System DesignTechnical ScreenIoTCachingScalability
  • VerkadaHardSoftware Engineer
    Design camera access-control service

    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 camera access-control service states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • VerkadaMediumSoftware Engineer
    Design real-time per-status device counts

    This question tests the ability to design a distributed system capable of aggregating real-time device heartbeat events into status counts while handling event-time latency and fault tolerance.

    System DesignTechnical ScreenStream ProcessingDistributed SystemsScalability
  • VerkadaMediumSoftware Engineer
    Distribute a Large Matrix Transpose

    Design a fault-tolerant, distributed system to transpose massive matrices that exceed single-machine memory using block tiling, idempotent worker execution, and completion tracking.

    System DesignTechnical ScreenDistributed SystemsBatch ProcessingFault Tolerance
  • VerkadaHardSoftware Engineer
    Find and Merge Camera Alert Intervals

    This question evaluates understanding of time-series processing, interval detection, and interval-merging algorithms, including handling thresholds, touching intervals, and open-ended alerts.

    Coding & AlgorithmsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Find motion intervals above threshold

    This question evaluates understanding of time-series data processing and interval detection, focusing on grouping timestamped motion readings that exceed a numeric threshold and managing contiguous active segments.

    Coding & AlgorithmsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Find the Super Admin User Who Can Access Every Camera Through Nested Groups

    Given permission triples linking users, groups and cameras, find the user who can access every camera through direct ownership or through nested, possibly cyclic group memberships. It tests modeling permissions as a directed graph, reachability that tolerates membership cycles, and edge cases such as an input with no cameras or a group that covers everything.

    Coding & AlgorithmsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Find user who can access every camera

    This problem tests your ability to model hierarchical access control systems as a directed graph and determine reachability using graph traversal techniques like BFS or DFS.

    Coding & AlgorithmsOnsiteGraphsBFS/DFSReachability
  • VerkadaMediumSoftware Engineer
    Find users with access to all cameras

    This question evaluates understanding of graph modeling and traversal techniques, particularly transitive closure, cycle detection, and BFS-based permission propagation across nested group relationships.

    Coding & AlgorithmsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Implement LRU and LFU caches

    This question evaluates understanding of cache eviction policies and data structure design, focusing on LRU and LFU semantics and the ability to support O(1) average-time get/put operations.

    Coding & AlgorithmsOnsite
  • VerkadaHardSoftware Engineer
    Implement WordGuess feedback scoring

    This question evaluates proficiency in string processing, frequency counting, and edge-case handling by requiring implementation of Wordle-like feedback scoring for guess versus secret words.

    Coding & AlgorithmsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Implement a JavaScript frame player controller

    Implement a JavaScript frame player controller 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
  • VerkadaMediumSoftware Engineer
    Implement a Middle-Tier REST API Server for Camera Log Ingestion and Queries

    Implement a middle-tier REST API server that lets cameras upload their logs and lets users request them back, with fake logs supplied by the tests. It tests endpoint design, request validation and status codes, storage organized for time-range queries, and thread-safe request handling.

    Software Engineering FundamentalsTechnical Screen
  • VerkadaHardSoftware Engineer
    Intersect Motion Threshold Periods Across Cameras

    Find maximal motion periods for one camera or the simultaneous intersection across many piecewise-constant camera streams. The prompt defines exact integer timestamps, threshold scaling, last-reading horizon, undefined prefixes, inclusive endpoints, and deterministic interval ordering for portable console verification.

    Coding & AlgorithmsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Merge Sorted Arrays In Place

    This question evaluates array manipulation and in-place merging skills, specifically understanding sorted sequences, pointer/index management, and space-time trade-offs within array algorithms, and it falls under the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Streaming Python Parser for Key-Value Log Lines with Quoted and Escaped Values

    Write a Python program that streams a multi-gigabyte host log file and parses each line into a dict holding its timestamp and key-value fields. It tests tokenizing quoted values with spaces, inner equals signs and escaped quotes, handling two timestamp formats, skipping blank lines, and keeping memory constant with a generator.

    Software Engineering FundamentalsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Validate a 9×9 grid under constraints

    This problem tests your ability to validate a 9x9 grid against Sudoku-like constraints using efficient lookups and index arithmetic.

    Coding & AlgorithmsTechnical ScreenArraysMatrixHash Sets
  • VersemedicalMediumSoftware Engineer
    Build a Paginated Provider Search Backend and React Filter UI

    This problem tests full-stack proficiency, focusing on efficient database querying with optional filters, secure backend API design, and responsive frontend state management.

    Software Engineering FundamentalsOnsiteSQLReactREST API
  • VersemedicalMediumSoftware Engineer
    Find Strictly Decreasing Forecast Windows for Equatorial Cities

    This problem tests the ability to handle API integration, data stream processing, and sliding window logic while managing error handling and rate-limiting constraints.

    Software Engineering FundamentalsOnsiteAPIsData ProcessingPostgreSQL
  • Virtu FinancialMediumSoftware Engineer
    Solve Four Online Assessment Coding Tasks

    Determine the maximum number of contiguous, non-empty subarrays an array can be partitioned into such that each subarray has the same sum.

    Coding & AlgorithmsOnline AssessmentPrefix SumGreedyMath