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 601–630 of 2336 results

  • CoinbaseMediumSoftware Engineer
    Parse logs and generate NFT attributes

    This problem tests your ability to parse structured log strings, group events by metadata, and perform weighted sampling across combinations of attributes.

    Coding & AlgorithmsOnsiteParsingHashingProbability
  • CoinbaseMediumSoftware Engineer
    Resolve a Disagreement in Code Review

    This question tests your ability to navigate technical conflict, exercise professional judgment, and demonstrate collaborative communication skills during a pull request review.

    Behavioral & LeadershipOnsiteCommunicationCode ReviewConflict Resolution
  • CoinbaseMediumSoftware Engineer
    Schedule Fixed-Order Tasks with a Cooldown

    Calculate the total days required to run a sequence of tasks in a strict, fixed order where identical tasks must be separated by a specified cooldown period.

    Coding & AlgorithmsOnsiteArrayHash TableGreedy
  • CoinbaseMediumSoftware Engineer
    Select transactions to maximize fees under size

    This problem tests your ability to solve a variation of the 0/1 Knapsack problem where items have both a cost (size) and a value (fee).

    Coding & AlgorithmsOnsiteDynamic ProgrammingOptimizationAlgorithms
  • ConfluentMediumSoftware Engineer
    Check Whether a Partially Filled 9x9 Sudoku Board Is Valid

    A coding problem that asks whether a partially filled 9x9 Sudoku board is consistent, meaning no row, column or 3x3 box repeats a digit among its filled cells. It tests careful bookkeeping of row, column and box membership without attempting to solve the puzzle.

    Coding & AlgorithmsOnsite
  • ConfluentMediumSoftware Engineer
    Design RSS Feed and Temporary Mail

    This question tests the ability to design a dual-purpose system that handles high-throughput asynchronous feed ingestion and transient, short-lived email alias management.

    System DesignOnsiteDistributed SystemsCachingMessage Queues
  • ConfluentMediumSoftware Engineer
    Design a News Feed and Mail Service

    This question evaluates a candidate's proficiency in large-scale system design, including distributed ingestion and deduplication, content ranking, API design choices (REST versus RPC), pagination and caching strategies, and techniques for generating and ensuring uniqueness of human-looking disposable email addresses.

    System DesignOnsite
  • ConfluentMediumSoftware Engineer
    Design a Podcast Publishing System That Delivers New Episodes to Followers

    A system design question about a podcast platform where creators publish episodes and followers see them in a feed. It covers the upload and processing path for audio, building each listener's feed of new episodes, and serving shows whose audiences range from a handful of listeners to millions.

    System DesignOnsite
  • 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
    Design an RSS News Feed Service

    This question evaluates a candidate's ability to design a scalable RSS news feed service, emphasizing system architecture, relational schema and API design, including database table and index planning, ingestion and serving paths, deduplication/idempotency, and feed generation trade-offs.

    System DesignOnsite
  • 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
  • ConfluentMediumSoftware Engineer
    Implement File Tail and Sensor Health

    This problem tests your ability to efficiently read the end of a growing file using file pointers and to implement a sliding time-window check for sensor heartbeat events.

    Coding & AlgorithmsOnsiteI/OHash MapStreaming
  • ConfluentMediumSoftware Engineer
    Implement Tail and Find Monster Cost

    This question evaluates competency in efficient file I/O and streaming techniques for implementing tail, and in graph search and shortest-path algorithms with path reconstruction for computing minimum monster cost in a grid.

    Coding & AlgorithmsOnsite
  • 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
    Match Argument Type Lists Against Function Signatures with Variadic Parameters

    A coding problem about resolving function calls: given a library of function signatures, some variadic in their last parameter, return every function that accepts each queried list of argument types. It tests precise matching rules, indexing signatures for many queries and deterministic output ordering.

    Coding & AlgorithmsOnsite
  • ConfluentMediumSoftware Engineer
    Motivation and Readiness for a Developer Productivity Role from a Customer-Facing Team

    A hiring-manager values-alignment round for a developer productivity role: walk through your background, then address a stated wish for distributed-systems work and a career spent on customer-facing teams. It tests honest motivation, transferable skills and a credible ramp-up plan.

    Behavioral & LeadershipOnsite
  • 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
  • ConfluentMediumSoftware Engineer
    Solve Signature, File, and Queue Problems

    This multi-part prompt evaluates skills in function signature and type matching, resource-constrained file I/O and streaming for large files, and data-structure design for randomized queues including multiset equality, synchronization, and compact run-length encodings.

    Coding & AlgorithmsOnsite
  • ConfluentMediumSoftware Engineer
    Validate and Complete a Partially Filled 9x9 Sudoku Board

    A coding problem that checks a partially filled 9x9 Sudoku board and completes it when possible. Solutions must detect givens that already break the row, column or box rules, recognize boards with no valid completion, and return a canonical completed grid, testing constraint checking and search.

    Coding & AlgorithmsOnsite
  • ConfluentMediumSoftware Engineer
    Why Confluent, and a Deep Dive into a Project You Worked On

    A values and behavioral round for a senior software engineer built around two questions: why you want to join Confluent, and an in-depth walkthrough of a project you worked on. It tests motivation grounded in specifics, ownership of technical decisions and the ability to defend trade-offs under probing.

    Behavioral & LeadershipOnsite
  • 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
    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 Human Workflow Distribution System

    Design a distributed workflow allocation platform that routes tasks to human operators, tracks execution state via leases, and ensures fair queueing and fault tolerance.

    System DesignOnsitesystem-designdistributed-systemsqueueing
  • CoreweaveMediumSoftware Engineer
    Design a Notification System for Bursty Writes of 1M per Second

    System design question for a notification system that must absorb bursty traffic of about one million writes per second. It covers requirements and capacity estimates, a queue-buffered write path, why a log-structured store such as Cassandra writes quickly, channel delivery and deduplication.

    System DesignOnsite
  • CoreweaveMediumSoftware Engineer
    Design a Strongly Consistent, Fault-Tolerant Database for Fleet Validation Data

    System design question about the database between an OS validation service that writes results and a fleet management service that reads them, with strong consistency required. It probes primary and replica failures, synchronous versus asynchronous replication, failover, two-phase commit and consensus.

    System DesignOnsite
  • CoreweaveMediumSoftware Engineer
    Design a Website Monitoring Service

    Design a globally distributed synthetic website monitoring service that executes periodic health probes, mitigates false-positive alerts, and ingests high-volume time-series metrics.

    System DesignOnsitesystem-designdistributed-systemsmonitoring