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 271–300 of 1026 results

  • CoinbaseHardSoftware Engineer
    Design a Timestamped Cloud Credit Ledger with Rebates, Merges, and History

    Design an in-memory cloud credit ledger that processes top-ups, charges with delayed deterministic rebates, account merges with canonical alias resolution, historical balance lookups, and spending leaderboards.

    Software Engineering FundamentalsOnline AssessmentData StructuresDesignHeap
  • CoinbaseMediumSoftware Engineer
    Design a task management system with TTL

    This question evaluates the ability to design in-memory data models and algorithms for time-based task assignment semantics, including TTL-based expiration, per-user quotas, priority-based listing, and correct handling of multiple concurrent assignments and completion rules.

    Software Engineering FundamentalsOnline Assessment
  • CoinbaseHardSoftware Engineer
    Extend a Banking Interface with Scheduled Payments and Account Merges

    Implement an in-memory transactional banking system supporting scheduled payments, deterministic tick-based execution, idempotency, and account merging with balance consolidation and redirect tracking.

    Software Engineering FundamentalsTechnical Screensystem-designdata-structuresconcurrency
  • CoinbaseMediumSoftware Engineer
    Fee-Maximizing Block Assembly from a Mempool with Child-Pays-For-Parent

    A coding question on assembling a cryptocurrency block from a very large mempool: pick transactions that maximize fees within a fixed block size using a fast heuristic, then extend the selection to parent links and Child-Pays-For-Parent incentives. An optional part asks for the minimum fee a child must pay to pull its parent into the next block.

    Software Engineering FundamentalsTechnical Screen
  • CoinbaseMediumSoftware Engineer
    Implement a blog feed with fetching and state

    This problem tests your ability to handle asynchronous data fetching, state synchronization, and UI interactions in React, specifically managing a list of blog posts with optimistic updates and sorting.

    Software Engineering FundamentalsTechnical ScreenReactFrontendAsync
  • CoinbaseMediumSoftware Engineer
    Implement debounced async autocomplete input

    Implement debounced async autocomplete input evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • CoinbaseMediumSoftware Engineer
    Implement debounced autocomplete component

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Implement debounced autocomplete component states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • CoinbaseHardSoftware Engineer
    Pick Mempool Transactions for a Block with Parent Dependencies and CPFP

    A multi-part coding problem about filling a block of capacity 100 from a large, unsorted mempool of transactions with fees and sizes, where speed matters more than optimality. Later parts add parent transactions that must be included first, child-pays-for-parent across multi-level chains, and an optional minimum fee for a new child.

    Software Engineering FundamentalsTechnical Screen
  • Color HealthMediumSoftware Engineer
    Build and Review an Employee Expense Reimbursement Application

    This problem tests your ability to design a simple RESTful API and implement core CRUD operations with server-side validation for an expense tracking system.

    Software Engineering FundamentalsTechnical ScreenAPI DesignCRUDValidation
  • 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
  • ConfluentMediumSoftware Engineer
    Design an LRU Cache with a Constant-Time Average

    Design a fixed-capacity LRU cache whose get, put, and current-value average operations all run in expected constant time. Reason through map and recency-list invariants, running-sum updates, replacement and eviction edge cases, numeric precision, overflow, and tests that catch aggregate or ordering bugs.

    Software Engineering FundamentalsOnsite
  • ConfluentMediumSoftware Engineer
    Document Search: Exact Word Match, Non-Adjacent Phrase Match and AND/OR Queries

    A progressive coding round that builds search over a collection of documents. It starts with exact whole-word lookup, extends to multi-word queries whose words need not be adjacent, and ends with words combined by AND and OR, testing inverted indexes, set operations and clarifying ambiguous query semantics.

    Software Engineering FundamentalsOnsite
  • ConfluentMediumSoftware Engineer
    Explain Linux Command Execution, Filesystems, and Isolation

    Explain what Linux does from shell parsing through process creation, exec, waiting, and exit status, then trace paths, permissions, file descriptors, directories, procfs, and network inspection. Compare containers and virtual machines through their actual isolation boundaries and operational trade-offs.

    Software Engineering FundamentalsOnsite
  • ConfluentHardSoftware Engineer
    Explain variadic functions

    Explain variadic functions evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • ConfluentMediumSoftware Engineer
    Implement tail -n for a Very Large File

    Implement the core of tail -n for a seekable file that may be many gigabytes without scanning it all when the requested suffix is small. Work through backward block reads, chunk boundaries, trailing-newline semantics, bounded memory, binary-versus-text handling, safe decoding, and mutation assumptions.

    Software Engineering FundamentalsOnsite
  • ConfluentMediumSoftware Engineer
    Machine Coding: Word Search and Ordered Phrase Search Across a List of Documents

    A machine-coding exercise that asks you to build a search component over a list of text documents, first finding the documents that contain a given word and then those where a phrase's words appear in the same sequence. It tests tokenization choices, index design, and handling of repeated words and edge cases.

    Software Engineering FundamentalsOnsite
  • ConfluentMediumSoftware Engineer
    Pick Budget Line Items That Net to an Exact Target

    A staged algorithm discussion: decide whether some subset of budget line items nets to an exact target amount, first with only charges and then with refunds (negative amounts) mixed in, then produce one such subset, then every distinct subset, reasoning about dynamic programming, pruned backtracking, and why negative values change the problem.

    Software Engineering FundamentalsOnsitedynamic-programmingbacktrackingsubset-sum
  • ConfluentMediumSoftware Engineer
    Pick Numbers Summing to a Target: Existence With Negatives, One and All Solutions

    A staged coding discussion about choosing integers from a list so that they add up to a target. It asks whether a solution exists with only positive numbers and then with mixed signs, for one solution and for every solution without duplicates, and for optimizations, testing dynamic programming, pruned backtracking and reasoning about negative numbers.

    Software Engineering FundamentalsOnsite
  • ConfluentMediumSoftware Engineer
    Search Words and Phrases in a Large Line-Oriented File

    Design word and exact-phrase search over a line-oriented file that may be much larger than memory. Compare a streaming one-off scan with a persistent positional inverted index, defining tokenization, Unicode and punctuation behavior, file-version binding, updates, result locations, and resource trade-offs.

    Software Engineering FundamentalsOnsite
  • CoreweaveEasySoftware Engineer
    Build a Resilient Concurrent Python CLI for Local-Service Lookups

    Design a Python CLI for serial-number lookups with timeout, HTTP, and JSON handling, bounded thread-pool concurrency, and ordered results.

    Software Engineering FundamentalsTechnical Screen
  • CoreweaveMediumSoftware Engineer
    Build an OAuth-based data migration client

    This question evaluates proficiency in OAuth 2.0 client-credentials authentication, API integration and pagination, JSON data transformation and checksum-based data integrity, token lifecycle management, retries, and idempotency within the Software Engineering Fundamentals category.

    Software Engineering FundamentalsOnsite
  • CoreweaveMediumSoftware Engineer
    Coordinate Basic Threads and Inspect Them on Linux

    Use basic Python threading primitives for bounded concurrent function calls, exception capture and joining, then inspect native threads with Linux tools.

    Software Engineering FundamentalsTechnical Screen
  • CoreweaveMediumSoftware Engineer
    Design Tree Operations with DFS and BFS

    Implement and compare Breadth-First Search (BFS) and Depth-First Search (DFS) operations on an N-ary tree representing a hierarchical compute cluster.

    Software Engineering FundamentalsOnsiteTreesBFSDFS
  • CoreweaveMediumSoftware Engineer
    Design a predicate structure and filter records with comparison, AND and OR

    Design a data structure for predicates that combine greater-than and less-than comparisons with AND and OR, then implement filter(data, predicate) to return the matching items. Tests recursive structure design, extensibility to new operators, evaluation with early exit, and handling of missing fields and type mismatches.

    Software Engineering FundamentalsTechnical Screen
  • CoreweaveMediumSoftware Engineer
    Represent and Evaluate Boolean Predicate Expressions

    Design an object-oriented or tree-based representation for boolean predicate expressions and implement an evaluation engine that supports logical operators, comparison operations, and short-circuit evaluation against attribute dictionaries.

    Software Engineering FundamentalsOnsiteobject-oriented-designtreesrecursion
  • CostcoMediumSoftware Engineer
    Debug a Google Cloud Web App Where 80% of Users See Only a Loading Spinner

    A production debugging scenario: a web app deployed on Google Cloud loads for only 20% of users while the other 80% see a loading spinner forever. It tests a systematic walkthrough that scopes the failure, gathers browser and server evidence, and tests explanations for the split one at a time.

    Software Engineering FundamentalsTechnical Screen
  • CoupangMediumSoftware Engineer
    Anagram Group Tracker with Add, Remove, and Largest-Group Queries: Read vs Write Trade-offs

    Design an in-memory data structure that supports adding words, removing words, and querying the largest anagram group. Tests canonical key generation, dynamic maximum maintenance, and read-versus-write algorithmic trade-offs.

    Software Engineering FundamentalsOnsitehash-tabledesignstrings
  • Credit GenieMediumSoftware Engineer
    Implement FastAPI CRUD endpoints from skeletons

    This question evaluates a candidate's ability to implement RESTful CRUD endpoints with FastAPI, focusing on API contract consistency, HTTP status codes and idempotency, input validation and exception handling, and unit testing.

    Software Engineering FundamentalsTechnical Screen
  • CrestaMediumSoftware Engineer
    Build a Tool-Calling Chat Agent That Searches and Books Flights via a REST API

    An AI-assisted coding round: turn a Python starter script into a terminal chat agent that uses LLM tool calling to search flights, save passenger details and book a flight through a three-endpoint REST API. It tests tool schemas, a multi-step tool loop, ID handling, booking safeguards and error handling.

    Software Engineering FundamentalsOnsite
  • CrestaMediumSoftware Engineer
    Design a Robust Feature Flag Evaluation Engine

    Implement an in-memory feature flag evaluation engine that evaluates flags against user attributes using rule predicates, deterministic percentage rollouts, and a true-wins resolution policy.

    Software Engineering FundamentalsOnsiteSoftware ArchitectureData StructuresHashing