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 931–960 of 1189 results
- RenderMediumSoftware EngineerRate Limit an API During a Traffic Attack
Design API rate limiting with token buckets, layered identities, endpoint costs, distributed-state tradeoffs, and measurable protection of legitimate traffic.
System DesignTechnical Screen - ReplitMediumSoftware EngineerDesign a Multi-Channel Notification System
Design a resilient, multi-channel notification service that routes notifications across in-app, email, SMS, and push channels while honoring user preferences, idempotency, rate limits, and provider status tracking.
System DesignOnsiteDistributed SystemsMessage QueuesAPI Design - Resolve.AiMediumSoftware EngineerDesign a Weighted Log Distributor
This question tests your ability to design a distributed system that routes incoming log streams to multiple storage clusters based on specified weight configurations while ensuring high availability and fault tolerance.
System DesignOnline AssessmentLoad BalancingDistributed SystemsData Pipelines - Retell AIHardSoftware EngineerDesign a Cloud Call-Center Platform for Programmatic Outbound Calls
This question evaluates a candidate's ability to design a distributed, asynchronous system under hard external rate and capacity constraints. It tests system design fundamentals such as queueing, backpressure, state-machine modeling, and multi-tenant fairness, commonly asked to assess architectural reasoning at a practical, applied level rather than pure theory.
System DesignTechnical Screen - Retell AIMediumSoftware EngineerDesign a Smooth Per-Customer Calls-Per-Second Controller
Design a distributed outbound call pacing service that enforces smooth per-tenant calls-per-second (CPS) rate limits while ensuring durable queueing, priority scheduling, and safe failover.
System DesignTechnical ScreenRate LimitingDistributed SystemsTask Scheduling - Retell AIHardSoftware EngineerDesign and Implement a Mini SQL Query Engine
This question evaluates a candidate's ability to design and build a small SQL query engine, covering tokenization, parsing, and query execution over in-memory tables. It tests system design and compiler-style thinking, including how to scope a large problem into an extensible v1 and reason about extending it with sorting, aggregation, and joins. This is a system design and practical implementation question assessing both architectural judgment and coding ability.
System DesignTechnical Screen - Retell AIMediumSoftware EngineerDesign collaborative document editing backend
This question evaluates a candidate's ability to design real-time collaborative systems, focusing on distributed systems concepts, concurrency control, consistency models, synchronization, and scalable backend architecture.
System DesignOnsite - RetoolHardSoftware EngineerDesign car rental schema and APIs
This question evaluates data modeling, transactional integrity, concurrency control, REST API and workflow design, and system scalability within the car rental domain in the System Design category.
System DesignTechnical Screen - RevolutMediumSoftware EngineerDesign automatic travel insurance enrollment triggered by customer location
A system design exercise for a banking app that automatically enrolls opted-in customers in travel insurance when location signals show they are abroad. It tests requirements scoping, an event-driven pipeline, idempotent enrollment with an insurer, data modeling, scaling reads and writes, and failure handling.
System DesignOther - RevolutMediumSoftware EngineerDesign multi-region banking data synchronization
This question evaluates competency in distributed systems and data consistency for financial applications, emphasizing replication, transaction correctness, conflict resolution, idempotency, and operational resilience.
System DesignTechnical Screen - RipplingHardSoftware EngineerBuild Reliable Employee-Operations and Expense Intelligence Systems
A multi-part system-design interview covering tagged event aggregation, driver-pay accounting, employee offboarding, and an LLM-backed expense assistant. Candidates must distinguish approximate dashboards from exact billing and design reliable workflows across failing dependencies.
System DesignOnsite - RipplingMediumSoftware EngineerDesign News Pull Scheduling, Article Storage, and Topic Reads
Design a scalable topic-based news aggregation system covering distributed feed scheduling, idempotent article ingestion, stable pagination, and a low-latency read path.
System DesignTechnical ScreenDistributed SystemsCachingJob Scheduling - RipplingMediumSoftware EngineerDesign a Deduplicated Personalized News Feed
Design a news aggregation and recommendation system that ingests multi-publisher articles, clusters coverage of identical real-world events, and serves a personalized, deduplicated feed with low latency.
System DesignTechnical Screensystem-designnews-feedclustering - RipplingHardSoftware EngineerDesign a Google News-like aggregator
This question evaluates system design skills for building a large-scale, multi-region news aggregation platform, assessing competencies in ingestion architecture, deduplication and clustering, indexing and retrieval, personalization and ranking, and operational concerns like monitoring, consistency, and compliance.
System DesignOnsite - RipplingHardSoftware EngineerDesign a Hotel Booking System
This question tests your ability to design a distributed system that manages transactional integrity, high concurrency during bookings, and efficient searching for room availability.
System DesignOnsiteConcurrencyDatabase ModelingDistributed Systems - RipplingMediumSoftware EngineerDesign a Hotel Search and Reservation System
Design an end-to-end hotel search and booking platform balancing high-throughput search with strictly consistent, transactional room inventory management across continuous date ranges.
System DesignOnsitesystem-designdistributed-systemsconcurrency - RipplingMediumSoftware EngineerDesign a News Aggregation Feed
This question evaluates expertise in large-scale system design—specifically data ingestion, article clustering/deduplication, feed ranking and personalization, API and data-model design, scalability, reliability, and monitoring—within the System Design domain.
System DesignTechnical Screen - RipplingMediumSoftware EngineerDesign a News Aggregation Service
Design a scalable news aggregation platform that ingests high-volume publisher feeds, clusters and deduplicates coverage into cohesive stories, and serves fresh, personalized feeds with sub-second latency.
System DesignTechnical ScreenData PipelinesClusteringCaching - RipplingMediumSoftware EngineerDesign a News Aggregation System (Google News-style)
Design an end-to-end news aggregation platform that ingests articles at scale, deduplicates syndicated content, clusters articles into evolving story threads, and serves low-latency feeds.
System DesignTechnical ScreenDistributed SystemsData PipelinesClustering - RipplingMediumSoftware EngineerDesign a Personalized News Feed Aggregator
Design a personalized news-feed system that ingests articles from many sources and builds a home feed. Connect requirements and APIs to data modeling, consistency, scaling, failure recovery, observability, and the important design trade-offs.
System DesignOnsite - RipplingMediumSoftware EngineerDesign a Scalable News Feed
This problem tests your ability to design a high-scale feed delivery system, specifically focusing on the trade-offs between 'push' (fan-out) and 'pull' (fan-in) models for delivering content to users.
System DesignOnsiteScalabilityDatabase ShardingCaching - RipplingMediumSoftware EngineerDesign a User Behavior Tracking (Clickstream Analytics) System
Design a scalable clickstream analytics pipeline capable of ingesting high-throughput user interaction events, handling duplicate and out-of-order data, and supporting both real-time aggregated dashboards and raw behavioral query paths.
System DesignTechnical ScreenStream ProcessingData PipelinesOLAP - RipplingMediumSoftware EngineerDesign a delivery cost system
A Rippling software-engineer system-design screen: build an object-oriented, in-memory delivery cost dashboard that registers drivers with hourly rates, records completed deliveries, and reports total cost, paid and unpaid amounts via an idempotent payUpTo cutoff, and the maximum number of drivers simultaneously delivering in the last 24 hours. It tests time-interval modeling, exact monetary arithmetic without floating-point drift, sweep-line concurrency counting, idempotency, time-zone handling, and thread-safe O(1) dashboard reads. The walkthrough covers both prorated and whole-delivery payment semantics, a full Python reference implementation, and the production hardening a real payroll service would need.
System DesignTechnical Screen - RipplingHardSoftware EngineerDesign a flexible expense reimbursement system
This question evaluates system design and architecture skills for building a policy-driven, explainable expense reimbursement platform, specifically testing competencies in rule engines and DSL/config design, versioning and immutable evaluations, group-level aggregation and conflict resolution, data modeling and partitioning for scale, API and workflow design, observability/auditing, and access control. As a System Design interview prompt it is commonly asked because it forces candidates to articulate trade-offs between extensibility, explainability, consistency, and performance; the assessment targets practical application of architectural principles with strong conceptual reasoning.
System DesignTechnical Screen - RipplingHardSoftware EngineerDesign a hotel search and booking system
This question tests the ability to design a distributed, high-concurrency reservation system that handles inventory management, consistency, and search efficiency.
System DesignOnsiteDistributed SystemsConcurrencyDatabase Sharding - RipplingMediumSoftware EngineerDesign a large-scale news app with caching
This question evaluates a candidate's ability to design a scalable news application with emphasis on caching strategies and cross-device read-state synchronization, assessing skills in system architecture, API design, data modeling, distributed caching, and consistency handling.
System DesignOnsite - RipplingHardSoftware EngineerDesign a news aggregation and feed service
This question tests the ability to design a distributed system capable of ingesting high-frequency news feeds from multiple sources and serving personalized, low-latency content to millions of users.
System DesignOnsiteScalabilityCachingMicroservices - RipplingMediumSoftware EngineerDesign a news aggregator like Google News
This problem tests your ability to design a distributed system that fetches, normalizes, and ranks news articles from various heterogeneous sources while maintaining high availability and low latency for users.
System DesignTechnical ScreenDistributed SystemsCachingScalability - RipplingMediumSoftware EngineerDesign a personalized news aggregator
This question evaluates a candidate's competence in large-scale system design, covering concepts such as high-throughput API ingestion, idempotent processing and deduplication, indexing and storage, caching, and low-latency personalized feed generation.
System DesignOnsite - RipplingHardSoftware EngineerDesign a real-time delivery dashboard
This question evaluates skills in designing scalable, low-latency real-time distributed systems—covering event ingestion and streaming, geospatial indexing, state management, consistency and availability trade-offs, fault tolerance, monitoring, and cost/performance considerations—and is categorized under System Design.
System DesignTechnical Screen