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 181–210 of 1189 results

  • AtlassianMediumSoftware Engineer
    Design an access control system (RBAC + resource-based)

    This question evaluates a candidate's ability to design a scalable authorization system incorporating RBAC and resource-based ACLs, testing competencies in access-control models, data schema design, policy evaluation, API design, caching strategies, and audit logging.

    System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Design an image crawler for unlimited URLs

    This question evaluates a candidate's ability to design scalable, fault-tolerant distributed systems for web crawling, covering competencies in concurrency, queueing and scheduling, deduplication, storage architecture, and observability.

    System DesignOnsite
  • AtlassianMediumSoftware Engineer
    Diagnose why a scaled system became slow

    Tests systematic incident triage, observability strategies, and root-cause analysis across distributed tiers (caching, connection pools, databases, compute) when a scaled service suffers severe latency degradation.

    System DesignTechnical Screensystem-designobservabilityperformance-debugging
  • AtlassianHardSoftware Engineer
    Ensure thread-safe updates to org hierarchy

    Ensure thread-safe updates to org hierarchy 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
  • AtlassianMediumSoftware Engineer
    Store a hierarchy and return all children

    This question evaluates understanding of hierarchical data modeling, REST API design, database schema choices (e.g., adjacency list vs alternatives), and systems-level concerns like scalability, pagination for large subtrees, and cycle prevention.

    System DesignOnsite
  • AttentiveMediumSoftware Engineer
    Design Broadcast Scheduling APIs

    This question evaluates a candidate’s ability to design scalable, reliable broadcast and scheduling systems, covering API design, data modeling, distributed scheduling, delivery semantics, idempotency, retries, and operational fault-tolerance.

    System DesignTechnical Screen
  • AttentiveMediumSoftware Engineer
    Design Robust Large-Input Processing

    This question evaluates debugging and root-cause analysis, memory management, streaming/chunked data processing (including correctness across chunk boundaries), and system reliability aspects such as observability, testing, and recovery for large-input backends.

    System DesignTechnical Screen
  • AttentiveMediumSoftware Engineer
    Design Storage for a Flexible Metrics Monitoring System

    This problem tests the ability to design a time-series storage system by balancing read/write throughput, data retention policies, and query performance at scale.

    System DesignTechnical ScreenTime-SeriesDatabaseData Modeling
  • AttentiveMediumSoftware Engineer
    Design a Data Puller for a Third-Party API Capped at 3 Requests per Second

    Design a service that pulls and syncs data from a third-party API that enforces a hard limit of 3 requests per second. It tests global rate limiting across distributed workers, retry and backoff behavior, incremental sync with checkpoints, and prioritizing work when demand exceeds the request budget.

    System DesignTechnical Screen
  • 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
  • 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
    Design Reliable Upload and Download for Very Large Files

    Design resumable upload and range-based download for files too large to transfer reliably in one request. Cover chunk identity, integrity hashes, idempotent completion, authorization, committed-file visibility, object-storage layout, and cleanup of abandoned sessions.

    System DesignTechnical Screen
  • AxonHardSoftware Engineer
    Design a Nearest-Timestamp Status Record Service

    Design a high-throughput time-series ingestion and query service that handles out-of-order, duplicate officer telemetry and returns the record closest in time to a requested query timestamp.

    System DesignTechnical Screensystem-designtime-seriesdistributed-systems
  • AxonMediumSoftware Engineer
    Design a Test Orchestration System

    This question evaluates system design and backend engineering competencies, including distributed orchestration, scheduling, scalability, reliability, operational monitoring, API design, and data modeling for a test orchestration service; it is categorized under System Design and related domains such as distributed systems and CI/CD platforms.

    System DesignTechnical Screen
  • AxonHardSoftware Engineer
    Design a tamper-evident video chain-of-custody audit system

    Design a tamper-evident video chain-of-custody audit 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 DesignTechnical Screen
  • AxonHardSoftware Engineer
    Design an airline booking system

    This question evaluates a candidate's ability to design scalable, consistent, and resilient distributed systems for transactional domains, emphasizing API design, data modeling, concurrency control, idempotency, seat inventory guarantees, and external integrations like payments and ticketing.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Design an image-to-multilanguage translator

    This question tests the ability to design a distributed, scalable image processing pipeline that integrates OCR with translation services while addressing latency, storage, and reliability concerns.

    System DesignTechnical ScreenDistributed SystemsScalabilityAsynchronous Processing
  • AxonMediumSoftware Engineer
    Design analytical tracking database

    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 analytical tracking database states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Design camera-footage upload with custody chain

    This question evaluates a candidate's ability to design resilient, secure large-file ingestion systems with integrity verification, resumable chunked uploads, malware and file-type scanning, and an auditable tamper-evident chain of custody, commonly asked to assess architectural thinking about reliability, security, and compliance for evidentiary data. It is in the System Design domain (storage, APIs, background processing, and audit logging) and tests practical application of architectural trade-offs, failure-mode reasoning, and operational concerns rather than only theoretical concepts.

    System DesignTechnical Screen
  • AxonMediumSoftware Engineer
    Design fulfillment truck routing and inventory system

    This question evaluates architectural design skills for scalable, event-driven fulfillment systems, including competencies in inventory/container state tracking, high-throughput event processing, transactional dock-door scheduling, and vehicle routing optimization; domain: system design.

    System DesignTechnical Screen
  • 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
    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
  • Basis AiMediumSoftware Engineer
    Design a Layover Activity Recommendation App

    This question evaluates product sense, system-design reasoning, and the ability to design risk-aware, real-time recommendation services for mobile layover experiences, emphasizing ambiguity handling and preventing catastrophic failures like missed flights.

    System DesignTechnical Screen
  • Bilt RewardsMediumSoftware Engineer
    Design a Configurable Reward Points Service

    Design a highly available and auditable reward points service that ingests credit card and rent transactions, evaluates versioned earning rules, and maintains an append-only double-entry ledger.

    System DesignTechnical ScreenLedgerIdempotencyFintech