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 211–240 of 1189 results

  • 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 Real-Time VWAP Analytics Provider

    Tests the ability to design an ultra-low-latency, stateful streaming pipeline that ingests heterogeneous market data feeds, maintains running volume-weighted aggregates, handles trade adjustments, and serves high-throughput subscriber fanout.

    System DesignTechnical ScreenStream ProcessingLow LatencyFinancial 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 a packet reassembler API

    This question evaluates API design, stream-oriented buffer management, stateful packet assembly, input validation, concurrency control, testing strategy, and time/space complexity reasoning.

    System DesignTechnical Screen
  • 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
  • BloombergHardSoftware Engineer
    Explain Kafka partitions and delivery semantics

    This question evaluates understanding of distributed messaging and stream-processing concepts—specifically Kafka internals such as partitions, replication, consumer groups, and delivery semantics—and the candidate's competency in reasoning about ordering, scalability, fault tolerance, and transactional guarantees.

    System DesignTechnical Screen
  • BobyardMediumSoftware Engineer
    Design a client-side comment system

    This question evaluates front-end engineering competencies including client-side data modeling, state management, UI behavior for nested comment trees, sorting/filtering semantics, and persistence using localStorage.

    System DesignTechnical Screen
  • BobyardMediumSoftware Engineer
    Design comments and async image generation

    This question evaluates full-stack system-design competencies, including CRUD API and data-model design for sortable queries with persisted user preferences, frontend-backend synchronization, and asynchronous long-running job orchestration, status/result APIs, and UI ordering for image generation; it falls under the System Design category and tests a mix of conceptual architectural reasoning and practical application design. It is commonly asked because it probes the ability to balance scalability, consistency, user experience, and fault-tolerant asynchronous processing when designing end-to-end systems that must handle persistence, ordering guarantees, and long-running background work.

    System DesignTechnical Screen
  • Booking.comMediumSoftware Engineer
    Compare heap, stack, Protobuf, gRPC, SQL, CI/CD

    Compare heap, stack, Protobuf, gRPC, SQL, CI/CD evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • Booking.comMediumSoftware Engineer
    Design a Real-Time Logging System

    This question evaluates a candidate's competency in designing scalable, low-latency telemetry and logging systems, covering distributed systems architecture, ingestion pipelines, data modeling, real-time querying, reliability, backpressure, partitioning, indexing, retention, and operational trade-offs.

    System DesignOnsite
  • BoxMediumSoftware Engineer
    Diagnose failures via SSH and large logs

    Diagnose failures via SSH and large logs evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • BoxHardSoftware Engineer
    Explain and diagram your past system architecture

    Explain and diagram your past system architecture evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • BoxMediumSoftware Engineer
    Identify and fix deadlock in locked code

    Identify and fix deadlock in locked code evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • BrexMediumSoftware Engineer
    Build AI-Assisted Full-Stack Transactions App

    This question evaluates full‑stack engineering competencies including API design, data persistence, input validation, transactional integrity for monetary data, frontend-backend integration, automated testing, and developer documentation.

    System DesignTechnical Screen
  • BrexHardSoftware Engineer
    Design Points-from-Transactions Service

    This question evaluates system design and distributed-systems competency, focusing on transaction processing, idempotency and deduplication, monetary precision and rounding, consistency models, data modeling, and operational controls like observability and fraud prevention.

    System DesignTechnical Screen
  • BrexMediumSoftware Engineer
    Design a Peer-to-Peer Money Transfer System

    Design a peer-to-peer money transfer product with accurate balances and history despite retries, crashes, and concurrent spending. Define APIs, transfer states, durable accounting, atomic movement, recovery, reconciliation, authorization, and the boundary between an in-memory prototype and production.

    System DesignOnsite
  • BridgeMediumSoftware Engineer
    Design signup and login service

    This question evaluates understanding of authentication system design, secure password storage practices, API endpoint and request/response modeling, database schema design, and session or token-based login state management.

    System DesignTechnical Screen
  • ByteDanceMediumSoftware Engineer
    Design An Ad Creative Relationship Processing System

    This question tests your ability to design a distributed asynchronous processing pipeline that manages entity relationships, handles API retries, and maintains state consistency across multiple dependent components.

    System DesignTechnical ScreenDistributed SystemsAsync ProcessingDatabase Schema
  • ByteDanceMediumSoftware Engineer
    Design Near-Real-Time Top Songs by Country

    This question tests your ability to design a distributed streaming data pipeline that balances high-throughput ingestion with low-latency analytical queries for country-specific rankings.

    System DesignOnsiteStreamingDistributed SystemsScalability
  • ByteDanceMediumSoftware Engineer
    Design a Distributed Rate Limiter

    This question tests the ability to design a scalable, low-latency rate limiting service that functions across multiple distributed application servers.

    System DesignOnsiteDistributed SystemsCachingLatency
  • ByteDanceMediumSoftware Engineer
    Design a High-Frequency Job Scheduler

    This question tests your ability to design a distributed, high-frequency job scheduling system that handles millions of tasks with varying priorities while ensuring reliability and strict execution guarantees.

    System DesignOnsiteDistributed SystemsScalabilityConcurrency
  • ByteDanceMediumSoftware Engineer
    Design a Monitoring Dashboard with Explicit Latency Goals

    Design a monitoring dashboard that separates data freshness from query latency, with ingestion, rollups, browser updates, and stale-data handling.

    System DesignTechnical Screen
  • ByteDanceMediumSoftware Engineer
    Design a Payment System: Time-Boxed High-Level Design

    A time-boxed system design question asking for a high-level payment system that charges users through an external payment provider. It tests the end-to-end checkout flow, idempotent retries, a payment state machine and ledger, asynchronous provider notifications, reconciliation and failure handling.

    System DesignOnsite
  • ByteDanceMediumSoftware Engineer
    Design a Real-Time Auction Platform

    This question evaluates a candidate's ability to design a real-time, high-throughput distributed system focusing on API design, concurrency control, ordering guarantees, idempotency, persistence of bid history and state transitions, and real-time push/update mechanisms.

    System DesignOnsite
  • ByteDanceHardSoftware Engineer
    Design a Synchronized Live Comment Overlay

    Design a live comment overlay that stays synchronized with a video during live viewing, replay, seeking, and reconnects. Explore timeline semantics, stable ordering, scalable fanout, replay queries, moderation, backpressure, and graceful degradation during traffic bursts.

    System DesignTechnical Screen
  • ByteDanceMediumSoftware Engineer
    Design a Ticket Booking System for High-Demand On-Sales Without Overselling

    A system design question about a ticket booking system for high-demand on-sales. It probes how to absorb the traffic spike when sales open with load balancing, waiting rooms and rate limiting, and how to manage inventory with holds, payment-timeout release and consistent cache and database updates so that no ticket is ever sold twice.

    System DesignTechnical Screen
  • ByteDanceMediumSoftware Engineer
    Design a payment system with real-time holds, batch settlement and safe retries

    System design question: design a payment system that places real-time holds on funds and settles them in batches, then explain how retries avoid double charges. It probes idempotency at every hop, payment state machines, double-entry ledgers, consistency across an external processor, reconciliation, and recovery from specific failures.

    System DesignOnsite
  • ByteDanceHardSoftware Engineer
    Design an E-Commerce Platform with Reliable Checkout

    Design an e-commerce platform with searchable catalogs, carts, atomic inventory reservations, idempotent checkout, payment recovery, and reliable order state.

    System DesignTechnical Screen
  • ByteDanceMediumSoftware Engineer
    Design an RBAC Relational Schema

    This problem tests your ability to design a normalized relational database schema that implements Role-Based Access Control (RBAC) to support hierarchical users, roles, and resource-level permissions.

    System DesignTechnical ScreenSQLDatabase SchemaRBAC