practice a little every day, paws crossed ♡
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 2911–2940 of 3640 results
- RemitlyMediumSoftware EngineerValidate a Bijective Substitution Cipher
Determine whether two printable ASCII strings form a valid one-to-one and onto (bijective) character substitution mapping.
Coding & AlgorithmsOnsiteHash TableStringAlgorithms - RemitlyHardSoftware EngineerWhiteboard and Deep Dive a Past Project
This question evaluates a candidate's end-to-end system design skills, including architecture decomposition, trade-off analysis, data consistency choices, scalability and resiliency patterns, and integration of operational practices for a user-facing distributed service.
System DesignOnsite - 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 - 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 - RipplingMediumSoftware EngineerAggregate expenses by person, trip, and category
This question evaluates a candidate's ability to perform efficient data aggregation, use associative data structures (maps/dictionaries), and reason about time and space complexity when processing large collections of records.
Coding & AlgorithmsOnsite - RipplingMediumSoftware EngineerAnswer Hiring Manager Behavioral Questions
This question evaluates a candidate's ability to handle interpersonal conflict within a high-stakes technical environment and their capacity to align personal motivations with the company's business model.
Behavioral & LeadershipOnsiteConflict ResolutionLeadershipTechnical Tradeoffs - 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 EngineerCompare Complete or Partial Hands
This question evaluates implementation of card-hand evaluation logic, combinatorial reasoning about incomplete information, and deterministic tie-breaking rules for comparing complete and partial poker-like hands.
Coding & AlgorithmsOnsite - RipplingMediumSoftware EngineerDesign Extensible Interview Coding Systems
This problem tests your ability to design an extensible rule-evaluation engine using object-oriented principles, specifically focusing on decoupling evaluation logic from business requirements.
Software Engineering FundamentalsOnsiteObject-Oriented DesignDesign PatternsExtensibility - RipplingMediumSoftware EngineerDesign Raw and Computed Spreadsheet Views
Design raw and computed spreadsheet views with formula parsing, dependency replacement, cache invalidation, atomic edits, and undo semantics.
Software Engineering FundamentalsOnsite - RipplingMediumSoftware EngineerDesign a Data-Driven Expense Rule Evaluator
Design an extensible, data-driven expense policy engine that evaluates structured JSON rules against submitted expenses without requiring code deployments.
Software Engineering FundamentalsOnsiterule-enginesystem-designood - 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 - RipplingMediumBackend EngineerDesign a News Aggregator That Builds Personalized Feeds from Publisher APIs
System design question on building a news aggregator that polls many publisher APIs, stores only article metadata, and serves each user a paginated feed from the publishers and categories they follow. It tests polling schedules and stop conditions, rate-limit and outage handling, feed merging with deduplication, stable cursors, and bounded storage.
System DesignOnsite - 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 - 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 - RipplingMediumSoftware EngineerDesign a music player with favorites cap
This question evaluates a candidate's ability to design and implement in-memory data structures, stateful APIs, concurrency handling, deterministic policy enforcement for a fixed-capacity favorites feature, and reasoning about edge cases like removing the currently playing track or handling invalid IDs.
Coding & AlgorithmsOnsite - 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 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 - RipplingMediumSoftware EngineerDesign a scalable logging system
This question evaluates a candidate's ability to design scalable, reliable logging and observability infrastructure, testing competencies in distributed systems, ingestion pipelines, indexing and data modeling, storage and retention policies, multi-tenancy, and performance/reliability trade-offs.
System DesignOnsite - RipplingMediumSoftware EngineerDesign a user behavior monitoring system
This question evaluates a candidate's ability to design scalable, low-latency user event ingestion and analytics pipelines while reasoning about data storage choices and aggregate correctness trade-offs.
System DesignOnsite - RipplingMediumSoftware EngineerDesign an ad-click aggregation and enrichment pipeline
This question evaluates system design and data engineering competencies, focusing on large-scale streaming ingestion, aggregation, enrichment joins, deduplication, and trade-offs between request batching and latency for mobile networks.
System DesignOnsite - RipplingMediumSoftware EngineerDesign in-memory delivery billing core APIs
This problem tests your ability to design an efficient in-memory service for managing delivery billing, requiring careful consideration of concurrency, precision in monetary calculations, and optimized aggregation of billable events.
System DesignOnsiteConcurrencyData StructuresAPI Design - RipplingMediumSoftware EngineerHow would you present a project deep dive?
This question evaluates communication, technical ownership, architectural reasoning, decision-making, and impact measurement competencies, and is categorized as Behavioral & Leadership with relevance to system design and product execution; it tests both conceptual understanding and practical application.
Behavioral & LeadershipOnsite - RipplingMediumSoftware EngineerImplement Food Delivery Billing
This problem tests your ability to implement complex billing logic involving conditional fee structures, time-based surcharges, and data aggregation.
Coding & AlgorithmsOnsiteAlgorithmsDatetimeData Processing - RipplingMediumSoftware EngineerImplement a RESTful Q&A service
This question evaluates a candidate's ability to design and implement a RESTful web service, covering HTTP API design, CRUD operations, data modeling and persistence choices, input validation, pagination/sorting, and basic testing and documentation practices.
Software Engineering FundamentalsOnsite - RipplingHardSoftware EngineerImplement a minimal local HTTP server
This question evaluates proficiency in network programming, HTTP/1.1 protocol parsing, concurrent server design, request routing and security (including path traversal protection), observability, testing, and graceful shutdown using only the language standard library.
Software Engineering FundamentalsOnsite