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 181–210 of 520 results

  • CoinbaseHardSoftware Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Implement 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 Engineer
    Generate 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 Engineer
    Count 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 Engineer
    Maximize 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 Engineer
    Minimize 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 Engineer
    Rank 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 Engineer
    Count 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 Engineer
    Longest 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 Engineer
    Recorded 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 Engineer
    Search 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 Engineer
    Solve 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 Engineer
    Solve 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 Engineer
    Solve 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Select 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 Engineer
    Cheapest 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 Engineer
    Fewest 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 Engineer
    Smallest 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 Engineer
    Encode 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 Engineer
    Solve 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 Engineer
    Solve 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 Engineer
    Find 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 Engineer
    Answer 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 Engineer
    Find 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 Engineer
    Compare 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 Engineer
    Describe 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