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 4561–4590 of 5874 results

  • Retell AIMediumSoftware Engineer
    Design a Smooth Per-Customer Calls-Per-Second Controller

    Design a distributed outbound call pacing service that enforces smooth per-tenant calls-per-second (CPS) rate limits while ensuring durable queueing, priority scheduling, and safe failover.

    System DesignTechnical ScreenRate LimitingDistributed SystemsTask Scheduling
  • Retell AIHardSoftware Engineer
    Design and Implement a Mini SQL Query Engine

    This question evaluates a candidate's ability to design and build a small SQL query engine, covering tokenization, parsing, and query execution over in-memory tables. It tests system design and compiler-style thinking, including how to scope a large problem into an extensible v1 and reason about extending it with sorting, aggregation, and joins. This is a system design and practical implementation question assessing both architectural judgment and coding ability.

    System DesignTechnical Screen
  • 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
  • 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
  • RetoolHardSoftware Engineer
    Design car rental schema and APIs

    This question evaluates data modeling, transactional integrity, concurrency control, REST API and workflow design, and system scalability within the car rental domain in the System Design category.

    System DesignTechnical Screen
  • ReutersEasySoftware Engineer
    Discuss overfitting, contrastive learning, transformers

    This question evaluates understanding of supervised learning generalization (overfitting and underfitting), contrastive representation learning and contrastive loss functions, and transformer architectures, assessing core competencies in model evaluation, representation learning, and neural architecture concepts within the Machine Learning domain.

    Machine LearningTechnical Screen
  • RevolutMediumSoftware Engineer
    Build a Java restaurant table booking service that prevents double bookings

    A live Java coding exercise to build a restaurant table booking system while an AI assistant is allowed. It tests domain modeling, correct interval overlap logic for tables, a clear table allocation policy, thread safety, and how the candidate tests and stays in control of generated code under time pressure.

    Software Engineering FundamentalsOther
  • RevolutMediumSoftware Engineer
    Design automatic travel insurance enrollment triggered by customer location

    A system design exercise for a banking app that automatically enrolls opted-in customers in travel insurance when location signals show they are abroad. It tests requirements scoping, an event-driven pipeline, idempotent enrollment with an insurer, data modeling, scaling reads and writes, and failure handling.

    System DesignOther
  • RevolutMediumSoftware Engineer
    Design multi-region banking data synchronization

    This question evaluates competency in distributed systems and data consistency for financial applications, emphasizing replication, transaction correctness, conflict resolution, idempotency, and operational resilience.

    System DesignTechnical Screen
  • RevolutMediumSoftware Engineer
    Explain DB concurrency, debugging slowness, DDD and CQRS

    This question evaluates understanding of database concurrency control and isolation anomalies, backend performance investigation and diagnostic skills, and knowledge of architectural concepts DDD and CQRS, testing competencies in transaction semantics, operational troubleshooting signals, and architectural trade-offs.

    Software Engineering FundamentalsTechnical 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
    Admit and Recover from a Public Mistake

    This question assesses the candidate's professional integrity, emotional intelligence, and ability to prioritize organizational impact over personal ego when a technical error occurs.

    Behavioral & LeadershipTechnical ScreenOwnershipCommunicationCrisis Management
  • RiotgamesEasySoftware Engineer
    Aggregate Letter-Number Groups

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

    Coding & AlgorithmsTechnical ScreenStringsHash MapsSorting
  • RiotgamesEasySoftware Engineer
    Choose Between For and While Loops

    This question evaluates your conceptual understanding of control flow structures, specifically focusing on readability, maintainability, and error prevention in loop selection.

    Software Engineering FundamentalsTechnical ScreenControl FlowBest PracticesCode Quality
  • RiotgamesEasySoftware Engineer
    Describe a Difficult Project

    This question assesses the candidate's ability to navigate complex technical challenges, demonstrate ownership, and communicate their decision-making process within a team environment.

    Behavioral & LeadershipTechnical ScreenBehavioralLeadershipCommunication
  • RiotgamesEasySoftware Engineer
    Explain JavaScript Numeric Edge Cases

    This question tests your understanding of IEEE 754 floating-point representation in JavaScript, specifically how the language handles non-numeric values, precision limits, and type safety.

    Software Engineering FundamentalsTechnical ScreenJavaScriptIEEE-754Data-Types
  • RiotgamesEasySoftware Engineer
    Resolve a Disagreement Constructively

    This question assesses the candidate's ability to navigate professional conflict through data-driven reasoning, collaborative communication, and focus on team objectives rather than personal ego.

    Behavioral & LeadershipTechnical ScreenCommunicationConflict ResolutionCollaboration
  • RiotgamesEasySoftware Engineer
    Trace a Web Page Load Through the Browser

    Tests an end-to-end understanding of how browsers fetch, parse, and render web pages, spanning low-level networking, DOM/CSSOM creation, script execution, and GPU-driven rendering pipelines.

    Software Engineering FundamentalsTechnical ScreenBrowsersNetworkingWeb Performance
  • 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
  • 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
    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
  • 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
    Build an E-Bike Rental Billing Dashboard With Rate Changes Over Time

    Design a billing dashboard for a bike-share fleet that prices each ride at the per-minute rate in effect when it started, supports rate changes that take effect at a future timestamp without repricing past rides, and reports an exact running total as a formatted string.

    Software Engineering FundamentalsTechnical Screenoop-designbillingidempotency
  • 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
  • RipplingEasySoftware Engineer
    Clarify and Find Common Ancestors in a Graph

    Reason about graph common ancestors by clarifying edge direction, DAG versus tree structure, self-ancestry, output semantics, and reachability algorithms.

    Software Engineering FundamentalsTechnical Screen
  • RipplingEasySoftware Engineer
    Clarify and Solve Currency Conversion Queries with a Maximum-Amount Follow-up

    Analyze currency conversion queries and the reported maximum-amount backtracking follow-up without inventing missing rate or path rules. The solution shows how direction, precision, path consistency, same-currency behavior, and profitable cycles determine the graph algorithm and whether a finite answer exists.

    Software Engineering FundamentalsTechnical Screen