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

  • VantaMediumSoftware Engineer
    Design a DAU/MAU metrics system

    A Vanta software-engineer system-design interview question: design a scalable pipeline to compute and serve DAU and MAU engagement metrics for a large consumer app. It tests event ingestion, identity and de-duplication, exact vs. approximate distinct counting (HyperLogLog/bitmaps), handling of time zones and late/out-of-order events, streaming-vs-batch correctness, dashboard serving, and monitoring/privacy.

    System DesignOnsite
  • VantaMediumSoftware Engineer
    Measure Most-Viewed URLs and Subscription Conversion Rates

    Design web metrics around precise view, URL, identity, cohort, and conversion definitions with durable aggregation and late-event handling.

    System DesignOnsite
  • VercelMediumSoftware Engineer
    Design Collaborative Document Editing

    This question tests your ability to design a distributed system capable of handling concurrent, low-latency document edits using conflict resolution strategies.

    System DesignOnsiteWebSocketsCRDTConcurrency
  • VercelEasySoftware Engineer
    System Design: A Short-Link Service That Redirects in Milliseconds

    Design a service that turns long URLs into short, shareable links and redirects visitors to the original destination with minimal latency. Tests capacity estimation, collision-free code generation under concurrent writes, a read-optimized data model, and how to scale and harden the redirect path.

    System DesignOnsitesystem-designcachingdata-modeling
  • VerkadaMediumSoftware Engineer
    Design Camera Health Monitoring

    This question evaluates a candidate's competency in designing scalable, near-real-time monitoring systems, covering high-throughput heartbeat ingestion, compact per-device state management, detection of missing events, and handling duplicates, late arrivals, and ordering issues.

    System DesignTechnical Screen
  • VerkadaMediumSoftware Engineer
    Design a Camera Health Dashboard

    This problem tests the ability to design a high-throughput ingestion system and a real-time state management strategy for time-sensitive IoT heartbeats.

    System DesignTechnical ScreenIoTCachingScalability
  • VerkadaHardSoftware Engineer
    Design camera access-control service

    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 camera access-control service states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • VerkadaMediumSoftware Engineer
    Design real-time per-status device counts

    This question tests the ability to design a distributed system capable of aggregating real-time device heartbeat events into status counts while handling event-time latency and fault tolerance.

    System DesignTechnical ScreenStream ProcessingDistributed SystemsScalability
  • VerkadaMediumSoftware Engineer
    Distribute a Large Matrix Transpose

    Design a fault-tolerant, distributed system to transpose massive matrices that exceed single-machine memory using block tiling, idempotent worker execution, and completion tracking.

    System DesignTechnical ScreenDistributed SystemsBatch ProcessingFault Tolerance
  • VisaMediumSoftware Engineer
    Design a Ride-Hailing Backend That Matches Riders With Nearby Drivers

    Design the backend of an Uber-style ride-hailing service that matches riders with nearby drivers, streams live locations, and tracks trips to completion. It tests requirement scoping, geospatial indexing for moving drivers, race-free dispatch, real-time updates, failure handling, and the ability to lead a design discussion.

    System DesignOnsite
  • Walmart LabsMediumSoftware Engineer
    Design Spring Boot for high availability and background work

    This question tests the ability to scale a stateless Spring Boot service while ensuring reliable execution of asynchronous background tasks in a distributed environment.

    System DesignTechnical ScreenSpring BootScalabilityMessaging
  • Walmart LabsMediumSoftware Engineer
    Design a Large-Scale Real-Time Temperature Collection System

    Design an end-to-end IoT temperature telemetry platform capable of ingesting high-throughput sensor streams, handling out-of-order data, projecting real-time status, and managing long-term time-series storage.

    System DesignTechnical ScreenIoTTime SeriesDistributed Systems
  • Walmart LabsMediumSoftware Engineer
    Design a Metrics Monitoring Dashboard

    This question tests the ability to architect a scalable time-series data pipeline, focusing on ingestion, storage strategies for high-throughput metric data, and query performance for dashboard visualization.

    System DesignTechnical ScreenScalabilityTime SeriesObservability
  • Walmart LabsMediumSoftware Engineer
    Design a Read- and Write-Heavy Product Catalog Service

    Design a scalable, highly available product catalog platform supporting both high-frequency merchant updates and massive shopper read traffic while maintaining data integrity and search consistency.

    System DesignOnsitesystem-designcqrscaching
  • Walmart LabsMediumSoftware Engineer
    Design a multi-carrier parcel delivery system

    This question evaluates system design and integration competencies, including distributed architecture, API design, data modeling, reliability, scalability, and handling heterogeneous third-party carrier integrations for a multi-carrier parcel shipping platform.

    System DesignTechnical Screen
  • Walmart LabsEasySoftware Engineer
    Design aggregator for multiple downstream services

    This question assesses the ability to design an API Gateway or Aggregator service that coordinates requests to multiple downstream microservices while managing latency, partial failures, and data aggregation.

    System DesignOnsiteMicroservicesConcurrencyFault Tolerance
  • Walmart LabsHardSoftware Engineer
    Design an E-Commerce Checkout Flow That Prevents Concurrency Bugs

    Design the checkout flow for a large online retailer, from cart to a confirmed, paid order, with the emphasis on preventing concurrency bugs. It tests stock reservation without overselling, idempotent order placement and payment, handling of carts and prices that change mid-checkout, and recovery from partial failures.

    System DesignOnsite
  • Warner Bros DiscoveryMediumSoftware Engineer
    Design an ad content delivery system with A/B testing

    This question evaluates system-design and distributed-systems competency, specifically real-time ad serving, targeting and campaign data modeling, high-throughput event logging, and A/B testing/experimentation infrastructure including experiment assignment and metric computation.

    System DesignTechnical Screen
  • WaymoMediumSoftware Engineer
    Design Reliable Command Delivery Between Autonomous Vehicles and the Cloud

    Design a resilient, secure command dispatch and execution system between a cloud fleet management platform and autonomous vehicles operating over unreliable cellular networks.

    System DesignOnsiteDistributed SystemsIoTNetworking
  • WaymoHardSoftware Engineer
    Design a Fleet That Collects Mapping Data

    Design fleet mapping-data collection with coverage goals, task assignment, offline buffering, resumable uploads, provenance, quality validation, and re-collection workflows.

    System DesignOnsite
  • WaymoMediumSoftware Engineer
    Design a Global Small-Image Caching Service

    This problem tests the ability to design a highly available, globally distributed caching layer that handles high-throughput small-image delivery while maintaining data consistency and resilience against origin failures.

    System DesignTechnical ScreenCachingDistributed SystemsLatency
  • WaymoMediumSoftware Engineer
    Design a Matchmaking Service With Join, Cancel, Matching, Notification and Expiry

    Design a matchmaking service that lets players join and cancel requests, pairs compatible players, notifies both, and handles disconnects and expired requests. Tests request state machines, atomic matching, partitioned waiting pools and reliable notification.

    System DesignOnsite
  • WaymoMediumSoftware Engineer
    Design a Real-Time Player Matchmaking Service

    This problem tests the ability to design a distributed, low-latency matchmaking system capable of handling concurrent requests, state consistency, and efficient participant matching.

    System DesignTechnical ScreenDistributed SystemsConcurrencyCaching
  • WaymoMediumSoftware Engineer
    Design a Shared-Ride Matching and Trip Service

    This problem tests the ability to architect a low-latency geospatial matching system that handles concurrency, real-time vehicle tracking, and the complex state management required for shared-ride optimization.

    System DesignOnsiteGeospatialConcurrencyScalability
  • WaymoMediumSoftware Engineer
    Design a System for a Vehicle Fleet Collecting Map Data for Autonomous Driving

    A system design interview question asking you to design the system that runs a vehicle fleet collecting sensor data for autonomous driving maps. It tests coverage and mission planning, offloading very large sensor logs, reliable ingestion, data quality checks, privacy, and storage at petabyte scale.

    System DesignTechnical Screen
  • WaymoMediumSoftware Engineer
    Design an Object Storage Service With Buckets, Keys and Durable Blob Storage

    Design an object storage service where clients store, read, list and delete blobs by key inside buckets. Covers the API, separating metadata from data nodes, replication versus erasure coding, visibility on write, prefix listing, repair and garbage collection.

    System DesignOnsite
  • Wells FargoMediumSoftware Engineer
    Design Cursor Pagination for a Large Dataset

    This problem tests the ability to design a performant, stable pagination system for large datasets using cursor-based navigation instead of offset-based pagination.

    System DesignTechnical ScreenPaginationDatabase IndexingAPI Design
  • WhatnotMediumSoftware Engineer
    Design a Charity Donation Website

    Tests your ability to architect a resilient, high-throughput charity donation platform with strict payment idempotency, asynchronous transaction processing, real-time campaign counters, and financial auditability.

    System DesignTechnical ScreenPaymentsDistributed SystemsIdempotency
  • WhatnotMediumSoftware Engineer
    Design a Direct Messaging System for an E-commerce Marketplace

    Design a scalable 1:1 direct messaging platform for an e-commerce marketplace that supports real-time chat, message ordering, read receipts, and offline push notifications across multiple devices.

    System DesignTechnical ScreenDistributed SystemsMessagingWebSockets
  • WhatnotMediumSoftware Engineer
    Design an Online Coding Contest Platform

    This problem tests your ability to design a distributed architecture for an online coding platform, focusing on secure code execution, high-concurrency submission handling, and real-time leaderboard updates.

    System DesignTechnical ScreenDistributed SystemsSandboxingScalability