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 271–300 of 1189 results

  • CitiMediumSoftware Engineer
    Explain OS and networking basics

    This question evaluates a candidate's understanding of operating system and networking fundamentals, covering processes, threads and context switching, concurrency versus parallelism, TCP/UDP and flow versus congestion control, and the end-to-end web request and browser rendering pipeline.

    System DesignOnsite
  • ClickupMediumSoftware Engineer
    Design weekly comment digest

    This question evaluates understanding of scalable system architecture, integration with external ML services, handling rate limits, reliable scheduling and delivery, data modeling for aggregation and deduplication, and fault-tolerant ranking under load.

    System DesignOnsite
  • CloudKitchensMediumSoftware Engineer
    Design real-time kitchen order fulfillment system

    This question evaluates a candidate's competency in designing real-time backend systems, emphasizing concurrency control, stateful resource allocation, time-sensitive freshness constraints, efficient eviction policies, and action logging.

    System DesignOnsite
  • CloudflareMediumSoftware Engineer
    Design an encrypted log collection system

    This question tests the ability to design a distributed, high-throughput ingestion pipeline that ensures log confidentiality and integrity using encryption at rest and in transit.

    System DesignOnsiteSecurityDistributed SystemsEncryption
  • Cockroach LabsMediumSoftware Engineer
    Present and Defend an End-to-End Project You Owned: Architecture, Choices, Challenges

    A choose-your-own system design round: present a core project you owned end to end at a previous job, then defend its architecture, technology choices and hardest challenges under detailed probing. Tests depth of ownership, trade-off reasoning and the ability to move from a diagram to concrete mechanisms.

    System DesignOnsite
  • CohereMediumSoftware Engineer
    Answer Enterprise Questions Across Internal and External Sources

    Design enterprise AI question answering across internal and external sources with permission-aware retrieval, entity mapping, evidence-grounded synthesis, and freshness controls.

    System DesignTechnical Screen
  • CoinbaseHardSoftware Engineer
    Design Crypto Order Routing

    This question evaluates a candidate's ability to architect distributed, low-latency, and fault-tolerant order-placement and routing systems for cryptocurrency trading, covering consistency guarantees, external integration with heterogeneous venue protocols, fund reservation, execution reconciliation, and auditability.

    System DesignOnsite
  • CoinbaseHardSoftware Engineer
    Design a Cryptocurrency Trading System with Third-Party Exchanges

    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 a Cryptocurrency Trading System with Third-Party Exchanges states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignOnsite
  • CoinbaseHardSoftware Engineer
    Design a bank account ledger

    A complete take-home system-design walkthrough for a bank account ledger service: APIs and data model, an immutable double-entry ledger for auditability, ACID single-account updates and atomic multi-account transfers, idempotency and exactly-once effects, concurrency control, real-time/as-of/historical balance reads, monthly statements, reconciliation with external payment rails, limits, fraud and dispute handling, plus sharding, replicas, recovery, and monitoring strategies for scale.

    System DesignOnline Assessment
  • CoinbaseHardSoftware Engineer
    Design a basic banking system

    This question evaluates understanding of transactional system design, data modeling for financial domains, API design, idempotency, concurrency control, immutable audit trails, and security considerations in an online banking context.

    System DesignOnsite
  • CoinbaseMediumSoftware Engineer
    Design a blob storage system for lunar environment

    This question evaluates system design and distributed storage competencies, focusing on durability, replication, metadata management, consistency, and trade-offs under resource-constrained, high-latency conditions; it is in the System Design category and tests knowledge across distributed systems, storage architecture, and networking.

    System DesignTechnical Screen
  • CoinbaseHardSoftware Engineer
    Design a crypto trading web frontend

    This question evaluates frontend system architecture skills for real-time trading applications, covering framework and tooling choices, state and data layers, WebSocket-driven real-time updates, responsive and accessible UI design, performance optimization, testing, and security; it is in the System Design (frontend) domain.

    System DesignOnsite
  • CoinbaseMediumSoftware Engineer
    Design a food delivery system

    This problem tests your ability to design a distributed, real-time logistics platform, focusing on high-concurrency order placement, real-time courier tracking, and transactional integrity during payment and dispatch.

    System DesignTechnical ScreenScalabilityReal-timeGeospatial
  • CoinbaseMediumSoftware Engineer
    Design cloud storage system

    Design cloud storage system 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 DesignOnline Assessment
  • CoinbaseMediumSoftware Engineer
    Design query pagination for large datasets

    This question tests the ability to design a scalable, consistent pagination system for high-throughput transactional data, focusing on the trade-offs between offset-based and cursor-based approaches.

    System DesignOnsitePaginationDatabase IndexingAPI Design
  • CoinbaseHardSoftware Engineer
    Design real-time crypto prices homepage

    This question tests your ability to design a high-throughput, low-latency streaming architecture capable of processing volatile financial data and pushing updates to millions of concurrent users.

    System DesignOnsiteReal-timeScalabilityWebSockets
  • CoinbaseHardSoftware Engineer
    Design real-time stock price viewer

    This question evaluates system-design competency in building low-latency, high-throughput real-time streaming systems, covering ingestion, normalization, deduplication, aggregation, pub/sub dissemination, and operational resilience.

    System DesignOnsite
  • CoinbaseHardSoftware Engineer
    Design scheduled payments and cancellation

    A Coinbase software-engineering take-home: design a scheduled payments service that creates, lists, updates, executes, and cancels future-dated one-time and recurring transfers with exactly-once ledger correctness. It tests distributed-systems architecture, idempotent REST/gRPC API design, data modeling, concurrency control, DST handling, retries/backoff, outage backfill, and observability. The model answer pins correctness on a single-writer state machine plus an idempotent ledger.

    System DesignOnline Assessment
  • CommureMediumSoftware Engineer
    Design Monthly Artist Payouts from Streaming Counts

    Design a monthly artist-payout system that turns valid streaming events into reproducible obligations and idempotent external payments. The answer covers event deduplication, period closure, payout versions, timeout ambiguity, outbox delivery, provider reconciliation, late adjustments, and auditable financial state.

    System DesignTechnical Screen
  • ConfluentMediumSoftware Engineer
    Design RSS Feed and Temporary Mail

    This question tests the ability to design a dual-purpose system that handles high-throughput asynchronous feed ingestion and transient, short-lived email alias management.

    System DesignOnsiteDistributed SystemsCachingMessage Queues
  • ConfluentMediumSoftware Engineer
    Design a News Feed and Mail Service

    This question evaluates a candidate's proficiency in large-scale system design, including distributed ingestion and deduplication, content ranking, API design choices (REST versus RPC), pagination and caching strategies, and techniques for generating and ensuring uniqueness of human-looking disposable email addresses.

    System DesignOnsite
  • ConfluentMediumSoftware Engineer
    Design a Podcast Publishing System That Delivers New Episodes to Followers

    A system design question about a podcast platform where creators publish episodes and followers see them in a feed. It covers the upload and processing path for audio, building each listener's feed of new episodes, and serving shows whose audiences range from a handful of listeners to millions.

    System DesignOnsite
  • ConfluentHardSoftware Engineer
    Design a distributed key-value store at scale

    Design a distributed key-value store at scale 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
  • ConfluentHardSoftware Engineer
    Design a temporary email service

    This question evaluates a candidate's ability to design scalable, highly available, and privacy-focused email ingestion systems, probing competencies in distributed systems, networking (SMTP/MX), storage lifecycle management, rate limiting, security/privacy, and observability.

    System DesignTechnical Screen
  • ConfluentMediumSoftware Engineer
    Design an RSS News Feed Service

    This question evaluates a candidate's ability to design a scalable RSS news feed service, emphasizing system architecture, relational schema and API design, including database table and index planning, ingestion and serving paths, deduplication/idempotency, and feed generation trade-offs.

    System DesignOnsite
  • CoreweaveMediumSoftware Engineer
    Design a Human Workflow Distribution System

    Design a distributed workflow allocation platform that routes tasks to human operators, tracks execution state via leases, and ensures fair queueing and fault tolerance.

    System DesignOnsitesystem-designdistributed-systemsqueueing
  • CoreweaveMediumSoftware Engineer
    Design a Notification System for Bursty Writes of 1M per Second

    System design question for a notification system that must absorb bursty traffic of about one million writes per second. It covers requirements and capacity estimates, a queue-buffered write path, why a log-structured store such as Cassandra writes quickly, channel delivery and deduplication.

    System DesignOnsite
  • CoreweaveMediumSoftware Engineer
    Design a Strongly Consistent, Fault-Tolerant Database for Fleet Validation Data

    System design question about the database between an OS validation service that writes results and a fleet management service that reads them, with strong consistency required. It probes primary and replica failures, synchronous versus asynchronous replication, failover, two-phase commit and consensus.

    System DesignOnsite
  • CoreweaveMediumSoftware Engineer
    Design a Website Monitoring Service

    Design a globally distributed synthetic website monitoring service that executes periodic health probes, mitigates false-positive alerts, and ingests high-volume time-series metrics.

    System DesignOnsitesystem-designdistributed-systemsmonitoring
  • CoupangMediumSoftware Engineer
    Design a PKI for internal mTLS and certificates

    This question evaluates a candidate's competency in PKI architecture, cryptographic key management, certificate lifecycle (issuance, renewal, revocation), and operational security for internal mTLS and related signing use cases.

    System DesignOnsite