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 1861–1890 of 2336 results

  • RedditMediumSoftware Engineer
    Implement 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 Engineer
    Merge 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Solve 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 Engineer
    Validate 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 Engineer
    Whiteboard 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Aggregate 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 Engineer
    Answer 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 Engineer
    Build 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 Engineer
    Compare 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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