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 1621–1650 of 5874 results

  • 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
    Solve constrained monster traversal

    Solve constrained monster traversal 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 & AlgorithmsTechnical Screen
  • 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
  • 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 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
  • 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
    Implement web data fetch and storage tool

    This question evaluates proficiency in HTTP client communication with token-based authentication, parsing structured responses into data models, relational database interaction including handling duplicate records, configuration management, and robust error handling and testing.

    Coding & AlgorithmsOnsite
  • CoreweaveMediumSoftware Engineer
    Justify Building an In-House System Instead of Adopting an Existing Solution

    Hiring manager question asking why a team built a system in-house when existing industry solutions were available. It tests build-versus-buy reasoning about scale, cost and fit, honest accounting of ownership costs, and credible evidence of the candidate's own technical contribution.

    Behavioral & LeadershipOnsite
  • 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
  • CortexMediumSoftware Engineer
    Parse API JSON and print org chart

    This question evaluates HTTP and JSON parsing, CSV processing, hierarchical data modeling, sorting, and algorithmic efficiency for building and printing an organizational chart.

    Coding & AlgorithmsTechnical Screen
  • 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
  • CoupangMediumSoftware Engineer
    Describe your proudest project and dive deep

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Describe your proudest project and dive deep states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • CoupangMediumSoftware Engineer
    Design a PKI for internal mTLS and certificates

    This question evaluates a candidate's competency in PKI architecture, cryptographic key management, certificate lifecycle (issuance, renewal, revocation), and operational security for internal mTLS and related signing use cases.

    System DesignOnsite
  • CoupangMediumSoftware Engineer
    Design an IAM system for services and users

    This question evaluates understanding of Identity and Access Management concepts including authentication and authorization flows, role- and policy-based permissions, temporary credential handling, multi-tenant access control, auditing, and scalability considerations.

    System DesignOnsite
  • CoupangMediumSoftware Engineer
    Design large video upload for a YouTube-like app

    This question evaluates a candidate's ability to design scalable, reliable large-file upload subsystems, testing competencies in distributed storage, resumable transfers, data integrity, processing pipelines, security, and observability.

    System DesignOnsite
  • CoupangMediumSoftware Engineer
    Find shortest distance between two islands

    This question evaluates understanding of grid-graph traversal and shortest-path concepts, including identification of connected components and reasoning about minimal bridging distance between regions.

    Coding & AlgorithmsOnsite
  • CoupangEasySoftware Engineer
    Find the Closest Value in a Binary Search Tree

    This question tests your ability to traverse a binary search tree efficiently by leveraging its ordering property to find the node value closest to a given target number.

    Coding & AlgorithmsTechnical ScreenBinary Search TreeBinary TreeTree Traversal
  • CoupangMediumSoftware Engineer
    Walk Through Your Proudest Project, What Made It Special, and What You Would Change

    Behavioral project deep-dive for software engineers: describe the project you are proudest of, what made it distinctive, what you learned, and what you would do differently. It tests concise storytelling, clear personal ownership, technical depth, measurable results, and honest self-reflection on past decisions.

    Behavioral & LeadershipOnsite
  • CourseraHardSoftware Engineer
    Implement Plurality and Runoff Voting

    This question evaluates understanding of voting algorithms, tie-breaking rules, ballot processing, and correctness under edge cases such as incomplete or exhausted ballots, and is commonly asked to assess algorithmic implementation, state simulation, and careful handling of corner cases in interview settings.

    Coding & AlgorithmsTechnical Screen
  • 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
  • Credit GenieMediumSoftware Engineer
    Implement and analyze number-pattern function

    This question evaluates algorithmic thinking and implementation skills related to string construction, time and auxiliary space complexity analysis, and handling boundary/edge-case off-by-one errors.

    Coding & AlgorithmsTechnical Screen