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

  • WhatnotEasySoftware Engineer
    Design an Online Coding Judge

    This question evaluates system design and scalability skills, including distributed architectures, API and data model design, secure sandboxed code execution, artifact storage with signed URLs, and operational concerns such as observability, fault tolerance, and security.

    System DesignTechnical Screen
  • WhatnotMediumSoftware Engineer
    Propose and Validate a Mobile App Improvement

    This question evaluates product design and system-design skills for mobile applications, including product thinking, high-level implementation planning, experimentation design, and metrics-driven decision-making within the system design category.

    System DesignTechnical Screen
  • ZipHQHardSoftware Engineer
    Design in-memory DB with TTL and history

    This question evaluates system design skills around building an in-memory database, focusing on API design, data structures, time/version semantics (TTL and time-travel), filtered querying, and complexity reasoning.

    System DesignTechnical Screen
  • ZiplineMediumSoftware Engineer
    Design a Redundant Railroad Crossing

    This question evaluates competency in safety-critical system design, covering requirements analysis, redundancy and fault-tolerance, sensor and actuator integration, real-time control logic, and monitoring and maintenance considerations.

    System DesignOnsite
  • ZooxMediumSoftware Engineer
    Design Nearby Search for Autonomous Vehicles

    Design a real-time geospatial search and filtering system for an autonomous vehicle fleet. The service must index streaming vehicle telemetry, handle out-of-order updates, and query nearby eligible vehicles with strict latency bounds.

    System DesignTechnical ScreenGeospatialDistributed SystemsStreaming
  • ZscalerMediumSoftware Engineer
    Design Global Metrics Monitoring and Real-Time Alerting

    This question tests the ability to design a distributed, scalable telemetry pipeline capable of handling high-cardinality time-series data and real-time alerting with deduplication.

    System DesignOnsiteObservabilityDistributed SystemsScalability
  • eBayMediumSoftware Engineer
    Design a Customer Payment Dispute Platform

    Design a resilient payment dispute resolution platform that handles dispute lifecycles, evidence management, deadline enforcement, external payment provider integration, and financial ledger auditability.

    System DesignTechnical ScreenPaymentsState MachineDistributed Systems
  • eBayMediumSoftware Engineer
    Design a Rotating Workplace Food-Ordering Service

    Tests the ability to design an enterprise food-ordering platform featuring scheduled vendor rotations, optimistic concurrency control for live inventory, and reliable checkout with corporate subsidy splitting.

    System DesignOnsiteDistributed SystemsE-CommerceConcurrency
  • eBayMediumSoftware Engineer
    Design a Shopping Search Bar with Autocomplete

    Tests candidate's ability to design a dual-path search system that separates low-latency typeahead suggestions from heavy, filtered e-commerce catalog search at scale.

    System DesignOnsiteSearchAutocompleteDistributed Systems
  • eBayMediumSoftware Engineer
    Design a Streaming Top-Ten Sales Dashboard

    This question tests the ability to design a distributed, low-latency streaming pipeline that aggregates high-velocity sales data into a real-time leaderboard.

    System DesignOnsiteStreamingDistributed SystemsData Pipelines
  • eBayMediumSoftware Engineer
    Design a Top-K trending service

    This problem evaluates your ability to design a distributed system that aggregates high-velocity event streams to identify the most frequent items within a sliding time window.

    System DesignTechnical ScreenDistributed SystemsScalabilityStreaming
  • eBayMediumSoftware Engineer
    Design an Ad Assignment API

    This question evaluates a candidate's skill in designing stateful, production-grade HTTP APIs and reasoning about distributed-systems concerns such as idempotency, concurrency control, per-user state management, and observability.

    System DesignTechnical Screen
  • eBayHardSoftware Engineer
    Design an online marketplace for buying and selling

    This question evaluates competency in large-scale system design, covering distributed systems, data modeling, scalability, consistency, security, payments and escrow, media handling, and operational concerns for a two-sided online marketplace.

    System DesignOnsite
  • xAIMediumSoftware Engineer
    Design a Durable Key-Value Cache with File-System Persistence

    This question evaluates a candidate's ability to design durable in-memory data structures and persistence strategies, including reasoning about crash recovery, durability guarantees, and performance trade-offs.

    System DesignTechnical Screen
  • xAIMediumSoftware Engineer
    Design a Rate Limiter with Per-User Token Quotas

    This question evaluates a candidate's ability to design distributed, low-latency rate limiting with heterogeneous per-user quotas, covering competencies in state modeling, consistency, caching, and scalable architecture.

    System DesignOnsite
  • xAIMediumSoftware Engineer
    Design a URL Shortening Service: Code Generation, Redirect Path, and Scaling

    A system design question asked as a 30-minute screen with no coding: design a URL shortening service that turns long URLs into short links and redirects visitors. It tests requirement scoping, capacity estimates, collision-free code generation, a fast read path, storage, scaling and failure handling.

    System DesignOnsite
  • xAIMediumSoftware Engineer
    Design a backend for an online checkers game

    This problem tests your ability to design a state-aware, real-time multiplayer system that ensures data consistency, enforces complex game rules, and manages turn-based concurrency.

    System DesignOnsiteWebSocketsConcurrencyAPI Design
  • xAIEasySoftware Engineer
    Design a multi-level API rate limiter

    This question assesses the ability to design a scalable, multi-tenant rate limiting service that supports hierarchical policies and global traffic coordination.

    System DesignTechnical ScreenDistributed SystemsScalabilityCaching
  • xAIHardSoftware Engineer
    Design and Implement a URL Shortening Service

    Tests your ability to design a globally distributed, highly available URL shortening service capable of handling high read/write throughput with sub-millisecond redirection latency and collision-free ID generation.

    System DesignOnsitesystem-designdistributed-systemscaching