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 EngineerExplain 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerPresent 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 EngineerAnswer 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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