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 EngineerPer-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 EngineerSpreadsheet 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 EngineerTrack 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 EngineerTraverse 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 EngineerCompare 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 EngineerFind 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 EngineerFind 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 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 - RedditMediumSoftware EngineerModerator 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 EngineerCheck 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 EngineerCount 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 EngineerCompute 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 EngineerCompute 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 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 - 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 - RenderMediumSoftware EngineerCount 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 EngineerFind 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 EngineerEvaluate 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 EngineerQuery 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 EngineerCompute 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 EngineerImplement 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 EngineerImplement 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 EngineerAggregate Letter-Number Groups
This problem tests string parsing, data aggregation using a hash map, and sorting techniques.
Coding & AlgorithmsTechnical ScreenStringsHash MapsSorting - RippleHardSoftware EngineerFind 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 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 - RipplingHardSoftware EngineerBill 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 EngineerBuild 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 EngineerCompare 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