Katkat

practice a little every day, paws crossed ♡

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 631–660 of 3640 results

  • AttentiveHardSoftware Engineer
    Design a Kafka-Fed Event Analytics System for Long-Term Analysis

    A system design exercise to build an event analytics system that ingests very high-volume, concurrent event streams from Kafka and stores them for long-term analysis. It tests Kafka topics, partitions, consumers and consumer groups, delivery guarantees, and durable, queryable storage design.

    System DesignOnsite
  • AttentiveMediumSoftware Engineer
    Design a Product Catalog Ingested From Full Retailer Snapshots With Admin Overrides

    A system design question about a product catalog built from full retailer snapshot files, with 50,000 retailers, 11,000 read queries per second and a 400 ms latency target. It tests snapshot diffing, recovery from a mistaken upload, admin overrides that survive retailer updates, scaling ingestion, and observability.

    System DesignOnsite
  • AttentiveMediumSoftware Engineer
    Design a Real-Time Ad Serving System with Budgets and Impression Tracking

    Design a real-time ad serving system that picks an eligible ad for each ad request, returns it within a tight latency budget, and records impressions and clicks for billing. Tests candidate retrieval and ranking, campaign data freshness, budget enforcement across many servers, and a deduplicated event pipeline.

    System DesignOnsite
  • AttentiveMediumSoftware Engineer
    Design a Reliable Third-Party Data Ingestion Service

    Design an extensible, resilient data ingestion service capable of extracting data from heterogeneous third-party APIs while managing rate limits, pagination state, schema drift, and fault recovery.

    System DesignOnsiteData IngestionDistributed SystemsRate Limiting
  • AttentiveMediumSoftware Engineer
    Design a Scalable Catalog Service

    Design a high-throughput, read-heavy catalog service supporting draft/publish lifecycles, item versioning, search projections, and resilient rollback mechanisms.

    System DesignOnsiteCQRSE-CommerceCaching
  • AttentiveMediumSoftware Engineer
    Design a Snapshot-Driven Product Catalog

    Design a multi-tenant product catalog ingestion and serving system that processes periodic, complete merchant snapshots while deterministically layering administrator overrides, supporting atomic cutovers, and maintaining read consistency.

    System DesignOnsitesystem-designe-commercedata-pipelines
  • AttentiveMediumSoftware Engineer
    Evaluate a Lisp-Style Prefix Expression Language With ADD, MULT and LET Variables

    Implement an evaluator for a small Lisp-style prefix language with ADD and MULT, then extend it with LET variable bindings. It tests recursive parsing of nested expressions, settling ambiguous language rules before coding, and choosing a data structure for nested variable scopes.

    Software Engineering FundamentalsOnsite
  • AttentiveMediumSoftware Engineer
    Evaluate a Scoped Lisp Expression

    Implement a recursive descent or token-based interpreter to evaluate a scoped, Lisp-like arithmetic expression supporting addition, multiplication, and sequential variable bindings with shadowing.

    Coding & AlgorithmsOnsiterecursionparsinghash-table
  • AttentiveMediumSoftware Engineer
    Return Log Entries Within an Inclusive Time Range From a Sorted Log

    Given an in-memory log sorted by integer timestamp, return every entry whose timestamp lies within an inclusive start and end time. The problem tests exact boundary handling with duplicate timestamps, empty results when the range misses the log, and locating a range efficiently in sorted data.

    Coding & AlgorithmsOnsite
  • AutodeskMediumSoftware Engineer
    Design a Real-Time Multi-Source Change Data Pipeline

    Design a low-latency CDC pipeline that joins multiple databases, propagates updates and deletes, recovers state, and maintains a queryable output dataset.

    System DesignOnsite
  • AxonMediumSoftware Engineer
    Answer tough self-awareness and team questions

    This question evaluates self-awareness, maturity, and interpersonal leadership competencies within the Behavioral & Leadership domain, focusing on the ability to acknowledge misunderstandings about oneself and to articulate team shortcomings without defensiveness.

    Behavioral & LeadershipOnsite
  • AxonMediumSoftware Engineer
    Design body camera checkout system

    Design an in-memory inventory management system for body-worn cameras that supports O(1) registration, uniform random checkout, and checkin operations.

    Coding & AlgorithmsOnsiteData StructuresHash TableRandomized Algorithms
  • AxonMediumSoftware Engineer
    How did you handle an ethical issue?

    This question evaluates a candidate's ethical judgment, integrity, decision-making, and leadership in handling workplace moral dilemmas, including communication and escalation choices.

    Behavioral & LeadershipOnsite
  • AxonMediumSoftware Engineer
    Implement encryption and constant-time random set

    This problem tests your ability to implement a cryptographic XOR-based transformation and design a randomized data structure with O(1) performance using an array-based map.

    Coding & AlgorithmsOnsiteCryptographyHash MapArray
  • BalyasnyHardSoftware Engineer
    Design a C++ Variant with Safe Object Lifetimes

    This problem tests your understanding of manual memory management, template metaprogramming, and the type safety requirements necessary to implement a discriminated union (variant) in C++.

    Software Engineering FundamentalsOnsiteC++TemplatesMemory Management
  • BalyasnyHardSoftware Engineer
    Explain Kafka and Design Bulk Record Processing

    This problem tests knowledge of distributed event streaming architecture, specifically handling high-throughput bulk processing while maintaining partition-level ordering and fault-tolerant delivery guarantees.

    System DesignOnsiteKafkaDistributed SystemsBackpressure
  • BalyasnyHardSoftware Engineer
    Process Get and Set Operations in a Key-Value Cache

    This problem tests your ability to implement an efficient, thread-safe, and memory-constrained LRU (Least Recently Used) cache using a combination of a hash map and a doubly linked list.

    Coding & AlgorithmsOnsiteHash MapLinked ListLRU Cache
  • BalyasnyHardSoftware Engineer
    Schedule Dependent Tasks on a Bounded Thread Pool

    This problem tests the ability to design a task scheduling system that manages complex dependency graphs while operating under strict concurrency constraints.

    System DesignOnsiteMultithreadingDAGConcurrency
  • BasetenMediumSoftware Engineer
    Design an observability logging system for emitting and querying logs

    System design question: build an observability logging system that lets services emit structured logs and lets engineers query them. It covers non-blocking client buffering, ingestion with backpressure and a durable buffer, time-partitioned storage, indexing versus scanning trade-offs, query execution limits, and isolating noisy services.

    System DesignOnsite
  • BasetenMediumSoftware Engineer
    One-pass S-expression parser with nested lists and precise error handling

    Implement a single-pass parser for simplified S-expressions in three stages: atoms, a parenthesized list, and arbitrarily nested lists, without splitting the input. The exercise centers on error handling: detecting invalid characters, malformed numbers, unclosed or unexpected parentheses and trailing input, and stopping with a precise error position.

    Software Engineering FundamentalsOnsite
  • BasetenMediumSoftware Engineer
    XOR-based random number generator used to encrypt and decrypt a tree document

    A two-part coding exercise: implement a pseudo-random number generator built from bit shifts and XOR, then use it as a keystream to encrypt and decrypt a tree-structured document so the original tree is restored exactly. It tests fixed-width bit manipulation, seeding, unambiguous serialization, and awareness of the security limits of hand-made ciphers.

    Software Engineering FundamentalsOnsite
  • BelvederetradingMediumSoftware Engineer
    Implement Concurrent Utilities in C++

    This question tests your ability to implement a thread-safe, generic blocking queue in C++ using synchronization primitives like mutexes and condition variables.

    Coding & AlgorithmsOnsiteC++ConcurrencyMultithreading
  • BlinkHardSoftware Engineer
    Design a Support Ticket Processing System

    This question tests your ability to design a distributed, asynchronous ticket processing system that handles high volume, prioritizes SLAs, and ensures reliable data delivery.

    System DesignOnsiteScalabilityMessage QueuesDistributed Systems
  • BloombergMediumSoftware Engineer
    Design a fair event registration queue API

    This question tests the ability to design a thread-safe, high-concurrency registration system that handles FIFO ordering, capacity constraints, and efficient cancellation operations.

    System DesignOnsiteConcurrencyData StructuresAPI Design
  • BloombergMediumSoftware Engineer
    Design in-memory trade subscription processor

    This question evaluates a candidate's ability to design concurrent, high-throughput in-memory subscription matching systems, covering skills in data structure selection, algorithmic complexity analysis, and concurrency control.

    System DesignOnsite
  • BloombergHardSoftware Engineer
    Design streaming mention analytics with search and alerts

    This question tests the ability to design a distributed, low-latency streaming pipeline that aggregates mention counts for entities, provides search capabilities, and triggers alerts based on configurable thresholds.

    System DesignOnsiteDistributed SystemsStream ProcessingReal-time Analytics
  • BloombergMediumSoftware Engineer
    Generate all strings by expanding wildcards

    This question evaluates algorithmic string manipulation and combinatorial enumeration skills, focusing on handling wildcard characters and generating all possible binary outcomes from a pattern.

    Coding & AlgorithmsOnsite
  • BloombergMediumSoftware Engineer
    Implement island counting with BFS and DFS

    A Bloomberg Software Engineer onsite coding question: count the number of islands (connected land regions) in an m x n grid under four-directional connectivity. It asks for a linear-time O(m·n) flood-fill plus a second, explicit breadth-first-search implementation, with correctness and complexity analysis, edge-case handling, tests, and a diagonal-adjacency follow-up.

    Coding & AlgorithmsOnsite
  • BloombergMediumSoftware Engineer
    Predict most likely next word from training data

    This problem tests your ability to process textual data into an N-gram model, requiring efficient counting of sequence frequencies to predict the most probable subsequent word.

    Coding & AlgorithmsOnsiteHash MapsNLPData Structures
  • BloombergMediumSoftware Engineer
    Solve Number of Islands

    This question evaluates understanding of graph and grid traversal concepts, specifically identifying connected components in a binary matrix and familiarity with traversal strategies such as BFS and DFS.

    Coding & AlgorithmsOnsite