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 1201–1230 of 5874 results
- BoxMediumSoftware EngineerFlip a specific bit in an integer
This question evaluates a candidate's understanding of bitwise operations and low-level integer manipulation, along with the ability to reason about the time and space complexity of bit-level operations.
Coding & AlgorithmsOnsite - BoxMediumSoftware EngineerIdentify and fix deadlock in locked code
Identify and fix deadlock in locked code evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
System DesignOnsite - BoxEasySoftware EngineerImplement a Leaky Bucket Rate Limiter
This question evaluates understanding of rate-limiting algorithms, time-based state management, and concurrent programming concepts, including synchronization and test design for boundary and timing behaviors.
Coding & AlgorithmsOnsite - BoxHardSoftware EngineerImplement a leaky-bucket rate limiter
Implement a leaky-bucket rate limiter evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout 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 & AlgorithmsOnsite - BoxMediumSoftware EngineerSolve classic troubleshooting & algorithm tasks
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Solve classic troubleshooting & algorithm tasks states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsOnsite - BrexMediumSoftware EngineerAnswer Behavioral Questions
This question evaluates a candidate's behavioral competencies such as ownership, communication under pressure, conflict resolution, accountability, and motivation reflected in long-term goals.
Behavioral & LeadershipTechnical Screen - BrexMediumSoftware EngineerBuild AI-Assisted Full-Stack Transactions App
This question evaluates full‑stack engineering competencies including API design, data persistence, input validation, transactional integrity for monetary data, frontend-backend integration, automated testing, and developer documentation.
System DesignTechnical Screen - BrexMediumSoftware EngineerBuild a React color multi-select dropdown UI
This question evaluates front-end React skills including component architecture, state management, data-driven rendering, accessibility considerations, and performance trade-offs involved in implementing a multi-select dropdown that presents selected colors' properties.
Software Engineering FundamentalsTechnical Screen - BrexMediumSoftware EngineerBuild a Simplified Venmo-Style Peer-to-Peer Payments App with AI Tools
An AI-assisted coding round prompt: build a simplified Venmo-style peer-to-peer payments app with users, balances, payments and transaction history, using any AI coding tool. It tests scoping a vague prompt, exact money handling, atomic and idempotent payments under concurrency, and the ability to review and explain generated code.
Software Engineering FundamentalsOnsite - BrexMediumSoftware EngineerDebug and Explain Fixes
This question evaluates a candidate's debugging and root-cause analysis skills, familiarity with unit testing and regression prevention, and ability to modify a small codebase to fix defects within the coding and algorithms domain.
Coding & AlgorithmsTechnical Screen - BrexHardSoftware EngineerDesign Points-from-Transactions Service
This question evaluates system design and distributed-systems competency, focusing on transaction processing, idempotency and deduplication, monetary precision and rounding, consistency models, data modeling, and operational controls like observability and fraud prevention.
System DesignTechnical Screen - BrexMediumSoftware EngineerDesign a Peer-to-Peer Money Transfer System
Design a peer-to-peer money transfer product with accurate balances and history despite retries, crashes, and concurrent spending. Define APIs, transfer states, durable accounting, atomic movement, recovery, reconciliation, authorization, and the boundary between an in-memory prototype and production.
System DesignOnsite - BrexEasySoftware EngineerImplement discounted card purchases
This question evaluates implementation-level skills in resource accounting and state management, specifically handling gem-cost mappings, per-color discounts, bounded arithmetic, and transactional updates to player state.
Coding & AlgorithmsTechnical Screen - BrexMediumSoftware EngineerSplendor-Style Card Purchases with Gem Costs, Color Discounts and Concurrent Buys
Model a Splendor-style card game in code: check whether a player's five-color gem inventory can afford a card, make an all-or-nothing purchase, and apply discounts earned from cards already owned. A follow-up asks how to keep one player's simultaneous purchase requests safe and consistent.
Software Engineering FundamentalsTechnical Screen - BridgeMediumSoftware EngineerDesign Minesweeper and Optimize Click Performance
This question evaluates a candidate's competence in data structures, graph traversal and flood-fill concepts, complexity analysis, and scalable system design for sparse board representations.
Coding & AlgorithmsTechnical Screen - BridgeMediumSoftware EngineerDesign signup and login service
This question evaluates understanding of authentication system design, secure password storage practices, API endpoint and request/response modeling, database schema design, and session or token-based login state management.
System DesignTechnical Screen - BridgeMediumSoftware EngineerImplement a Stepped Iterator
Design and implement a stepped iterator class that wraps an underlying iterator or sequence, advancing by a configurable step size on each call. This tests iterator design, state management, invariant preservation, and edge-case handling.
Software Engineering FundamentalsTechnical ScreenDesignIteratorsData Structures - BridgeMediumSoftware EngineerSelect an Object by a Dynamic Integer Field
Implement a clean, defensive utility function to select a dictionary from a collection based on the minimum or maximum value of a dynamic integer field, properly handling missing keys and ties.
Software Engineering FundamentalsTechnical Screendata-manipulationpythonclean-code - BridgeMediumSoftware EngineerSolve path normalization and nested iterator
This question evaluates proficiency in string/path normalization, manipulation of hierarchical data structures, stack-based iterator design, lazy versus eager flattening strategies, and algorithmic time/space complexity analysis in the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - BuildOpsMediumSoftware EngineerSenior Behavioral: Explaining Technical Trade-offs to Non-Technical Stakeholders
A senior behavioral prompt about explaining technical issues, risks, and trade-offs to product, customer-facing, and leadership stakeholders without an engineering background. It tests audience awareness, translating detail into impact and options, and backing the approach with a concrete example.
Behavioral & LeadershipOther - ByteDanceHardSoftware EngineerAdd TTL to an LRU cache
This question evaluates a candidate's understanding of cache design, LRU eviction policies, time-to-live (TTL) semantics, appropriate data structures, time complexity reasoning, and concurrency control.
Software Engineering FundamentalsOnsite - ByteDanceEasySoftware EngineerAdd Two Signed Decimal Character Arrays
This problem tests string manipulation, handling of sign logic, and carrying operations for large integer arithmetic without utilizing large integer libraries.
Coding & AlgorithmsTechnical ScreenStringsMathTwo Pointers - ByteDanceHardSoftware EngineerAssign Meetings and Find the Most-Used Room
Practice an interval-scheduling problem where meetings may be delayed and room-number tie rules affect the final count. The prompt tests precise simulation, large-input complexity, integer safety, and careful handling of simultaneous room availability.
Coding & AlgorithmsTechnical Screen - ByteDanceMediumSoftware EngineerBuild a Binary Tree from Descriptions
This problem tests tree traversal, hash map utilization for parent-child relationship tracking, and identification of the root node in a graph-based structure.
Coding & AlgorithmsTechnical ScreenTreesHash MapGraph - ByteDanceMediumSoftware EngineerBuild a Removable Timestamp-Ordered Task Scheduler
Design a task scheduler supporting task insertion/update, cancellation by ID, and retrieving ready tasks up to a given time limit using a min-heap with lazy deletion.
Coding & AlgorithmsTechnical Screenheaphash-tabledesign - ByteDanceMediumSoftware EngineerBuild a validated add-sub calculator
This question evaluates skills in string parsing, tokenization, input validation, and safe integer arithmetic handling, with emphasis on enforcing format rules such as operator placement, prevention of leading zeros, and 32-bit signed integer bounds.
Coding & AlgorithmsOnsite - ByteDanceHardSoftware EngineerBuild the Largest Allowed Number Below a Limit
This problem tests greedy algorithm design, string-based numeric comparison, and backtracking/recursive state management to construct the largest possible number under a given limit.
Coding & AlgorithmsTechnical ScreenGreedyStringsRecursion - ByteDanceMediumSoftware EngineerC++ vs Go for Backend Services: Memory, Concurrency and Trade-offs
From a TikTok backend intern interview: compare C++ and Go across memory management, concurrency, error handling, language features and tooling, and explain when each language is the better choice for a service. It tests practical understanding of runtime trade-offs rather than syntax trivia.
Software Engineering FundamentalsTechnical Screen - ByteDanceMediumSoftware EngineerCheck Whether Every Course Can Be Completed Under Prerequisite Rules
A graph feasibility problem: given n courses and pairs stating which course must be completed before another, decide whether every course can be finished. It tests modeling dependencies as a directed graph, recognizing circular requirements, and handling courses that fall into separate, disconnected groups.
Coding & AlgorithmsTechnical Screen - ByteDanceMediumSoftware EngineerCheck Whether an n x n Tic-Tac-Toe Game Is Over (Win or Draw)
Given an n x n tic-tac-toe board holding empty cells and two players' marks, decide whether the game is over because one player occupies an entire row, column or diagonal, or because the board is full with no winner. It tests complete line checks, draw detection and edge cases such as all-empty lines and a 1 x 1 board.
Coding & AlgorithmsTechnical Screen