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 1861–1890 of 2336 results
- RedditMediumSoftware EngineerImplement a sliding-window rate limiter
This problem tests your ability to design a rate-limiting algorithm that calculates traffic volume within a sliding time window to prevent API abuse.
Coding & AlgorithmsOnsiteHash MapSliding WindowRate Limiting - RedditMediumSoftware EngineerMerge Message Context Windows
This problem tests your ability to merge overlapping intervals efficiently using sorting and greedy techniques, a foundational skill for data reconciliation tasks.
Coding & AlgorithmsOnsiteIntervalsSortingGreedy - RemitlyHardSoftware EngineerDesign a Production-Ready URL Shortener
This question evaluates competency in designing a scalable, reliable, and secure production URL shortening service, covering API design, link data modeling and analytics, ID/token generation, caching and read/write paths, partitioning/replication/consistency choices, rate limiting and abuse mitigation, TTL handling and cleanup, and HA/DR and monitoring. Commonly asked in system design interviews to probe architectural trade-offs for high-read consumer services, it belongs to the System Design domain and emphasizes practical application of distributed systems and operational concepts rather than only conceptual theory.
System DesignOnsite - RemitlyMediumSoftware EngineerDesign an Elevator System and Scheduler
This question evaluates a candidate's object-oriented design and algorithmic scheduling competencies, focusing on concurrency control, fault tolerance, queue management, tie-breaking rules, and time/space complexity analysis within an elevator control system.
Coding & AlgorithmsOnsite - RemitlyEasySoftware EngineerDesign an IP Address Filtering Service
Design a low-latency service that allows or denies traffic using source or destination IP rules. Candidates must define conflict precedence, address normalization, versioned rollout, stale-state behavior, audit evidence, privacy-conscious logging, and safe rollback.
System DesignOnsite - RemitlyMediumSoftware EngineerSolve k-Nearest Places by Latitude/Longitude
This question evaluates geospatial algorithm and systems-design competencies, focusing on nearest-neighbor search, great-circle distance computation, spatial indexing, and runtime/memory trade-offs for scalable location queries.
Coding & AlgorithmsOnsite - 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 - 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