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 2101–2130 of 2810 results

  • 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
  • RemitlyMediumSoftware Engineer
    Behavioral Screen: Going Beyond Your Responsibility and a Time You Failed

    Two behavioral questions from a software engineering technical screen: describe a time you went beyond your responsibility, and describe a time you failed. They test ownership, judgment about stepping outside your scope, candor about your own mistakes, and whether the lessons you learned changed your later behavior.

    Behavioral & LeadershipTechnical Screen
  • 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
  • RemitlyEasySoftware Engineer
    Describe how you prevent project delays

    This question evaluates a candidate's project management, leadership, risk mitigation, communication, and adaptability skills by probing methods for preventing delays and examples of changing approaches to complete work.

    Behavioral & LeadershipTechnical Screen
  • RemitlyEasySoftware Engineer
    How to prepare for a PM partnership round

    This question evaluates a software engineer's competency in cross-functional collaboration, communication with product managers, stakeholder alignment, prioritization, and trade-off reasoning when working with Product, Design, Data, QA, and other engineering teams.

    Behavioral & LeadershipTechnical Screen
  • 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
  • RenderMediumSoftware Engineer
    Rate Limit an API During a Traffic Attack

    Design API rate limiting with token buckets, layered identities, endpoint costs, distributed-state tradeoffs, and measurable protection of legitimate traffic.

    System DesignTechnical Screen
  • Retell AIMediumSoftware Engineer
    Connect a Local FastAPI Service to an AI Agent Platform to Save and Read Back Issues

    A live coding exercise on connecting a local Python FastAPI service to a hosted conversational AI agent platform so the agent can save issues a user reports and read past issues back during a conversation. It tests tool and endpoint design, making a local server reachable, user identification, speech-friendly responses and failure handling.

    Software Engineering FundamentalsTechnical Screen
  • Retell AIHardSoftware Engineer
    Design a Cloud Call-Center Platform for Programmatic Outbound Calls

    This question evaluates a candidate's ability to design a distributed, asynchronous system under hard external rate and capacity constraints. It tests system design fundamentals such as queueing, backpressure, state-machine modeling, and multi-tenant fairness, commonly asked to assess architectural reasoning at a practical, applied level rather than pure theory.

    System DesignTechnical Screen
  • 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 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
    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
  • 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