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 181–210 of 520 results
- CoinbaseHardSoftware EngineerImplement a Coin-Constrained Jump Strategy
Design a pathfinding algorithm to reach a target coordinate in the minimum number of jumps subject to physics-based velocity adjustments, obstacle avoidance, and a non-negative coin balance constraint.
Coding & AlgorithmsOnline AssessmentBFSDynamic ProgrammingGraph Search - CoinbaseMediumSoftware EngineerImplement a versioned recipe management system
This question evaluates data-structure design and state-management competencies, covering CRUD, case-insensitive search/sort semantics, user management, and versioning/rollback for an in-memory Recipe Management System in the Coding & Algorithms domain.
Coding & AlgorithmsOnline Assessment - CoinbaseMediumSoftware EngineerImplement banking ops: transfer, top-k, cashback, merge
This question evaluates a candidate's ability to design a robust in-memory banking system, covering transactional correctness, idempotency, concurrency control, delayed cashback scheduling, aggregate top-k queries, and data structure and complexity trade-offs within the Coding & Algorithms domain.
Coding & AlgorithmsOnline Assessment - ComposioMediumSoftware EngineerGenerate a Semantic Dependency Graph from Tool Schemas
Design an algorithm to construct an explainable dependency graph between API tools by matching output and input schemas and identifying unresolved requirements.
Software Engineering FundamentalsOnline AssessmentGraph AlgorithmsData ProcessingSchema Matching - Concentric AiMediumSoftware EngineerCount Students Outside Their Height-Sorted Positions
This problem tests your ability to compare a given array with its sorted version to identify indices where values do not match, assessing your proficiency in sorting and array indexing.
Coding & AlgorithmsOnline AssessmentArraysSortingImplementation - Concentric AiMediumSoftware EngineerMaximize Profit Under a Bitwise-OR Limit
Find a subset of items whose cumulative bitwise OR does not exceed a given limit such that the total profit is maximized.
Coding & AlgorithmsOnline Assessmentbit-manipulationgreedyarrays - Concentric AiMediumSoftware EngineerMinimize Population-Weighted Manhattan Travel Cost
This problem tests the ability to optimize a weighted distance metric by leveraging the independent nature of x and y coordinates in Manhattan geometry.
Coding & AlgorithmsOnline AssessmentArraysSortingMath - ConfluentMediumSoftware EngineerRank songs by pairwise user preferences
This question evaluates the ability to aggregate pairwise user preferences, implement majority-based comparison rules with deterministic tie-breakers, and compute a global ranking via beat counts.
Coding & AlgorithmsOnline Assessment - CrestaMediumSoftware EngineerCount the Leaves Left on a Grid After a Sequence of Wind Gusts
Simulate wind gusts over a grid in which every cell holds a number of leaves: each gust shifts all leaves one cell in its direction, and leaves pushed off the edge are lost for good. Return how many leaves remain, testing careful two-dimensional state updates and boundary handling under time pressure.
Coding & AlgorithmsOnline Assessment - CrestaMediumSoftware EngineerLongest Overlap Between the End of One String and the Start of Another
Given two strings, return the length of the longest suffix of the first string that is also a prefix of the second. The problem tests precise string indexing, the direction of the overlap, and boundary cases such as no overlap at all or an overlap covering the whole shorter string.
Coding & AlgorithmsOnline Assessment - CrestaMediumSoftware EngineerRecorded Walkthrough of a Past AI Project and Your Own Role in It
A recorded behavioral item from a timed online assessment for a forward-deployed AI engineering role: walk through an AI project you built and explain exactly which parts you owned. It tests concise technical storytelling, clear ownership, evaluation and outcomes without a live interviewer to prompt you.
Behavioral & LeadershipOnline Assessment - CrestaMediumSoftware EngineerSearch a Directory Tree for a File and Return Its Absolute Path in Python
Write a Python function that searches a directory and all of its subdirectories for a file matching a requirement and returns the file's absolute path. It tests practical use of os and pathlib, deterministic handling of multiple or missing matches, relative roots, symbolic links and unreadable directories.
Software Engineering FundamentalsOnline Assessment - DRWMediumSoftware EngineerSolve odd-string, digit swap, patient slot assignment
This multi-part problem evaluates string manipulation and parity/combinatorics for constructing odd-occurrence strings, greedy optimization and minimal-change reasoning for digit-swap distance minimization, and bipartite matching/assignment skills for patient slot allocation.
Coding & AlgorithmsOnline Assessment - DRWMediumSoftware EngineerSolve three algorithmic OA problems
This set evaluates algorithmic problem-solving skills including array manipulation and simulation for knockout tournament dynamics, graph traversal and constructive movement-sequence design on grids, and broader competencies in handling permutations, connectivity, and constraint-driven constructions.
Coding & AlgorithmsOnline Assessment - DRWMediumSoftware EngineerSolve three algorithmic OA tasks
Solve three algorithmic OA tasks 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 & AlgorithmsOnline Assessment - Da Vinci TradingHardSoftware EngineerDesign an in-memory order matching engine
Matching engine design guide for an in-memory order book. Covers price-time priority, limit and market orders, matching rules, data-structure choices, edge cases, and how to explain tradeoffs in a system design interview.
System DesignOnline Assessment - DoorDashMediumSoftware EngineerDesign a multi-channel notification system
This System Design question evaluates distributed-systems and API-design skills—scalability, reliable fanout, multi-channel integration, delivery guarantees (retries, idempotency, deduplication), rate-limiting, subscription/preferences modeling, and observability.
System DesignOnline Assessment - DoorDashMediumSoftware EngineerDesign an API for pay computation with retries
Assesses the candidate's ability to design robust HTTP APIs covering endpoint modeling, request/response schemas, datetime formats, idempotency strategies, retry semantics, validation/error codes, and observability for pay-computation services.
Software Engineering FundamentalsOnline Assessment - DoorDashMediumSoftware EngineerSelect the best dasher for an order
This problem evaluates algorithmic selection and geometric computation skills—filtering eligible dashers, calculating Euclidean distances, and applying deterministic tie-breaking—within the Coding & Algorithms domain at an implementation-level algorithmic abstraction.
Coding & AlgorithmsOnline Assessment - ElevenlabsMediumSoftware EngineerCheapest Shirt Color Sequence With No Color Repeated on Consecutive Days
Buy one blue, green or red shirt on each of n days without buying the same color on consecutive days, and return the color sequence with the lowest total cost. The task asks for the actual sequence rather than only the cost, testing optimization over sequences and reconstruction of the unique optimal choice.
Coding & AlgorithmsOnline Assessment - ElevenlabsMediumSoftware EngineerFewest Stones Left After Merging Equal-Level Pairs
Each stone has an integer level, and two stones of the same level can be merged into one stone of the next level, with merged stones able to merge again. Return the fewest stones that can remain after any sequence of merges, a problem that tests counting by level, cascading merges, and efficient handling of large inputs.
Coding & AlgorithmsOnline Assessment - ElevenlabsMediumSoftware EngineerSmallest Larger Integer That Uses None of the Digits of n
Given a positive integer below 2^31, find the smallest integer strictly greater than it that uses none of its decimal digits, or return -1 when no such integer exists. The problem tests reasoning about allowed digit sets, leading zeros, answers longer than the input, and results that exceed the 32-bit range.
Coding & AlgorithmsOnline Assessment - Epic SystemsMediumSoftware EngineerEncode Letters with a Telephone Keypad
Tests string manipulation, hash-table lookup, and state tracking by converting an alphanumeric string into multi-tap keypad strokes with pause delimiters.
Coding & AlgorithmsOnline AssessmentStringHash TableImplementation - Epic SystemsMediumSoftware EngineerSolve Coin, Growth, Time, and Rate Problems
This problem tests analytical thinking and basic arithmetic under time pressure, focusing on rate of change and compound logic.
Statistics & MathOnline AssessmentMathLogicExponential Growth - Epic SystemsHardSoftware EngineerSolve Timed Logical and Quantitative Reasoning Cases
Implement a deduction engine that evaluates whether target query statements are definitely true, definitely false, or cannot be determined, given a set of observed facts and unidirectional logical implications.
Software Engineering FundamentalsOnline AssessmentGraph AlgorithmsLogic DeductionBFS/DFS - EthosMediumSoftware EngineerFind Array Elements Uniquely Determined by Known Range Sums
Given only the index ranges whose sums are known for a hidden integer array, list every position whose value is uniquely determined by those sums, or report -1 if none is. Tests reasoning about how overlapping and nested range sums combine, plus an efficient solution for 100,000 ranges.
Coding & AlgorithmsOnline Assessment - EvenUpMediumSoftware EngineerAnswer common recruiter behavioral questions
This set evaluates interpersonal and behavioral competencies—communication, self-reflection, stress management, and the ability to translate technical ideas—within the Behavioral & Leadership domain for a Software Engineer role.
Behavioral & LeadershipOnline Assessment - F5NetworksMediumSoftware EngineerFind Top Hashtags
This question evaluates string parsing and tokenization, frequency counting of elements, time-window filtering of events, and the ability to sort results with deterministic tie-breaking rules.
Coding & AlgorithmsOnline Assessment - FidelityMediumSoftware EngineerCompare Spring and Spring Boot
Compare Spring and Spring Boot 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 & AlgorithmsOnline Assessment - FidelityMediumSoftware EngineerDescribe Java 8 features
Describe Java 8 features 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 & AlgorithmsOnline Assessment