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 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 - RemitlyMediumSoftware EngineerBehavioral 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 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 - RemitlyEasySoftware EngineerDescribe 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 EngineerHow 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 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 - RenderMediumSoftware EngineerRate 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 EngineerConnect 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 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 - RetoolHardSoftware EngineerDesign 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 EngineerDiscuss 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 EngineerDesign 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 EngineerExplain 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 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 EngineerAdmit 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 EngineerAggregate Letter-Number Groups
This problem tests string parsing, data aggregation using a hash map, and sorting techniques.
Coding & AlgorithmsTechnical ScreenStringsHash MapsSorting - RiotgamesEasySoftware EngineerChoose 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 EngineerDescribe 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 EngineerExplain 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 EngineerResolve 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 EngineerTrace 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 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 - 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