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 1951–1980 of 2629 results

  • RampMediumSoftware Engineer
    Per-IP Sliding-Window Rate Limiter: Accept or Reject Each Request

    Implement a per-IP sliding-window rate limiter: given request timestamps, IP addresses, a request limit and a window length, decide in order whether each request is accepted or rejected. Tests exact window-boundary semantics, per-IP state, and processing a request log efficiently.

    Coding & AlgorithmsOnline Assessment
  • RampMediumSoftware Engineer
    Spreadsheet String Concatenation with Dependent Cells

    Build a fixed-grid string spreadsheet with concatenation formulas, dependency updates, repeated references, and read-time circular-reference errors.

    Coding & AlgorithmsOnsite
  • RampHardSoftware Engineer
    Track Users From Flight History

    This question evaluates competency in processing and aggregating temporal event data, including time-interval reasoning, counting/grouping per user, and designing efficient data structures and algorithms for large datasets.

    Coding & AlgorithmsTechnical Screen
  • RampHardSoftware Engineer
    Traverse an HTTP Maze with Retry Handling

    This problem tests BFS traversal skills combined with state management for handling intermittent network failures and API constraints.

    Coding & AlgorithmsOnsiteBFSGraphAPI
  • Read.AiMediumSoftware Engineer
    Compare Sentences Using Transitive Synonym Groups

    Compare two tokenized sentences using undirected, transitive synonym relationships. Sentence lengths and word positions must match, while a union-find or graph traversal groups chained synonyms and leaves unknown words equivalent only to themselves.

    Coding & AlgorithmsTechnical Screen
  • RedditMediumSoftware Engineer
    Find a Word Along One Fixed Direction in a Grid

    Search a letter grid for a word along one fixed direction, with explicit diagonal rules, boundaries, and rejection of paths that turn.

    Coding & AlgorithmsTechnical Screen
  • RedditMediumSoftware Engineer
    Find word sequence with 1–2 char changes

    This question evaluates graph traversal and shortest-path search skills, specifically reasoning about BFS vs DFS, string transformation modeling, and algorithmic time/space complexity within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • 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
  • RedditMediumSoftware Engineer
    Moderator System with Ranking, Communities, and Demotion

    Design and implement an in-memory moderator management system supporting community-specific hierarchies, seniority-based permissions, and rank mutations.

    Coding & AlgorithmsTechnical ScreenDesignHash TableLinked List
  • ReevoMediumSoftware Engineer
    Check strings against dictionary efficiently

    This question evaluates skills in efficient membership testing for large datasets, memory-time trade-offs in data structures, and string handling concerns such as case sensitivity and Unicode normalization.

    Coding & AlgorithmsOnline Assessment
  • ReevoMediumSoftware Engineer
    Count all palindromic substrings

    This question evaluates proficiency with string algorithms and algorithmic problem-solving, focusing on palindrome detection and counting contiguous substrings. It is commonly asked to assess implementation skills and the ability to reason about time and space complexity within the Coding & Algorithms domain, emphasizing practical application rather than purely conceptual understanding.

    Coding & AlgorithmsOnline Assessment
  • Reinforce LabsMediumSoftware Engineer
    Compute minimum added stones to balance a tree

    This problem tests tree traversal techniques and greedy aggregation, requiring you to determine the minimum number of 'stones' needed to equalize all subtree sums to match a target value.

    Coding & AlgorithmsOnline AssessmentTreesGreedyRecursion
  • RemitlyEasySoftware Engineer
    Compute transfers to balance account debts

    This question evaluates a candidate's ability to convert per-account net balances into a set of transfers, testing algorithmic problem solving, data-structure manipulation, and correctness under conservation invariants in transactional systems.

    Coding & AlgorithmsTechnical Screen
  • 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
  • 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
  • RenderMediumSoftware Engineer
    Count Blocked Rate-Limited Requests

    This question evaluates understanding of rate-limiting logic, sliding-window time-based counting, and data structure design for tracking per-IP and per-(IP, host) request histories.

    Coding & AlgorithmsTechnical Screen
  • RenderMediumSoftware Engineer
    Find the Five Busiest Client IPs in Request Logs

    Aggregate completed HTTP request logs across files to find the top five client IPv4 addresses, excluding auxiliary messages and applying deterministic count ties.

    Coding & AlgorithmsTechnical Screen
  • Retell AIEasySoftware Engineer
    Evaluate a Small Stack-Based Integer Language

    Implement an interpreter for a stack-based integer language supporting arithmetic, stack manipulation, output, and immediate error reporting with partial output preservation.

    Coding & AlgorithmsTechnical Screenstackparsingsimulation
  • Retell AIMediumSoftware Engineer
    Query an Indexed In-Memory Numeric Table

    This problem tests the ability to implement efficient multi-column indexing using binary search and sorted set intersections to handle complex range queries.

    Coding & AlgorithmsTechnical ScreenData StructuresBinary SearchIndexing
  • RetoolMediumSoftware Engineer
    Compute max profit with forced trades

    Compute max profit with forced trades evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • RevolutMediumSoftware Engineer
    Implement a random fixed-size load balancer

    This question evaluates understanding of randomized selection, efficient in-memory data structures, and API/state management for a fixed-capacity load balancer that must support addNode, removeNode, and uniform random routing while handling duplicates, removals, and empty-state behavior.

    Coding & AlgorithmsTechnical Screen
  • RevolutMediumSoftware Engineer
    Implement a thread-safe money transfer

    This question evaluates a candidate's mastery of concurrent programming and data-integrity principles, focusing on thread safety, atomic state updates, and deadlock avoidance when transferring funds between shared accounts.

    Coding & AlgorithmsTechnical Screen
  • RiotgamesEasySoftware Engineer
    Aggregate Letter-Number Groups

    This problem tests string parsing, data aggregation using a hash map, and sorting techniques.

    Coding & AlgorithmsTechnical ScreenStringsHash MapsSorting
  • RippleHardSoftware Engineer
    Find path between two nodes in a binary tree

    This question evaluates understanding of tree data structures, traversal and path reconstruction techniques, including reasoning about lowest common ancestors, ancestor–descendant relationships, duplicate identification, and handling absent targets.

    Coding & AlgorithmsTechnical Screen
  • 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
  • RipplingHardSoftware Engineer
    Bill Deliveries with Historical Rates and Deferred Rounding

    Bill deliveries with start-time historical rates, duplicate suppression, overlapping jobs, exact sub-cent accumulation, and configurable final half-up or half-even rounding.

    Coding & AlgorithmsTechnical Screen
  • RipplingEasySoftware Engineer
    Build an Expense Policy Rule Engine

    This question tests your ability to design a rule evaluation engine that processes structured expense data against a set of logical conditions, including support for basic operators.

    Coding & AlgorithmsTechnical ScreenAlgorithmsData-ModelingRule-Engine
  • RipplingMediumSoftware Engineer
    Compare Complete and Partial Poker Hands

    Implement a poker hand evaluator that determines whether an incomplete poker hand can be completed from the remaining deck to beat an opponent's complete five-card hand.

    Coding & AlgorithmsTechnical Screencombinatoricssearchgame-theory