Katkat

practice a little every day, paws crossed ♡

Software Engineering Fundamentals 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 331–360 of 1208 results

  • 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
  • CrestaMediumSoftware Engineer
    Job Dispatcher with Least-Loaded, Round-Robin Assignment and Executor Removal

    A coding exercise to implement Executor and JobDispatcher classes that send each integer job ID to the executor with the fewest pending jobs, breaking ties round-robin, while executors join and leave. It tests precise tie-break semantics, consistent load tracking, reassigning a removed executor's queued jobs, and edge cases.

    Software Engineering FundamentalsTechnical Screen
  • 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
  • CrowdstrikeMediumBackend Engineer
    Implement a Risk-Score Priority DetectionStore With Put and GetNext in C++

    Implement a C++ DetectionStore whose Put stores security detections with an id, an unsigned risk score and a payload, and whose GetNext removes and returns the next detection by risk score as a unique_ptr. Tests priority-structure choice, ownership semantics, tie and duplicate-id policies, and thread safety.

    Software Engineering FundamentalsTechnical Screen
  • CrowdstrikeMediumSoftware Engineer
    Implement an In-Memory Key-Value Cache with Expiry, Then Sketch a Redis-Like Server

    Implement an in-memory key-value cache in the spirit of Redis, with get, set, delete and per-key expiry, then briefly discuss how a Redis-like server is built and where caches fit in a system. It tests data structure choices, expiry and eviction logic, thread safety, and practical knowledge of caching patterns.

    Software Engineering FundamentalsOnsite
  • CrowdstrikeMediumSoftware Engineer
    Review a Sample Python Function Aloud and Label Every Finding by Severity

    Review a short hypothetical Python function that builds a user profile from a database query and a billing-service call, narrating your reasoning aloud. The exercise tests how you read unfamiliar code and whether every comment is clearly labeled as must-fix, could-improve or a personal preference.

    Software Engineering FundamentalsOnsite
  • CubistMediumSoftware Engineer
    Design a class to submit jobs with dependencies and track their status

    Design and implement a job tracker class that accepts job submissions with dependencies, hands out jobs that are ready to run, and reports each job's status. It tests state-machine design, dependency-graph bookkeeping, handling of failures and cycles, and thread safety when several workers call the class at once.

    Software Engineering FundamentalsTechnical Screen
  • CubistMediumSoftware Engineer
    Design a reusable event-driven framework for trading strategies

    Design a reusable, event-driven framework for trading strategies that a team can keep extending after a take-home handoff. It tests event modeling and dispatch ordering, strategy interfaces, backtest and live parity, order and risk management, and the tests and documentation that make a framework maintainable.

    Software Engineering FundamentalsTechnical Screen
  • CursorMediumSoftware Engineer
    Build a Merkle Tree over a Directory with Hash Lookup and Tree Diff

    Implement a Merkle tree over a real directory in Python, with N-ary directory nodes, a build method, a hash lookup by path, and a diff that compares two trees, and write the tests yourself. It tests deterministic hashing design, file-system traversal, pruning identical subtrees, and disciplined testing under time pressure.

    Software Engineering FundamentalsTechnical Screen
  • CursorHardSoftware Engineer
    Build a Streaming Markdown Code Fence Parser

    Tests streaming string processing, finite state machine design, and edge-case handling for incrementally received Markdown code fences.

    Software Engineering FundamentalsTechnical ScreenStreamingFinite State MachineParsing
  • CursorMediumSoftware Engineer
    Hash a Repository with a Merkle Tree and Find Changed Files

    Hash a repository with canonical Merkle nodes, compare changed subtrees, report file changes, and account for symlinks, cached hashes, and snapshot limits.

    Software Engineering FundamentalsTechnical Screen
  • CursorMediumSoftware Engineer
    Implement Deterministic Merkle Hashing for a Repository

    Implement an incremental, deterministic Merkle tree for a virtual repository file system with stable serialization, child ordering, and ancestor cache invalidation.

    Software Engineering FundamentalsTechnical ScreenMerkle TreeData StructuresFile Systems
  • CursorMediumSoftware Engineer
    Implement a Merkle Tree for Repository Contents

    Implement a Merkle tree to model repository file systems and efficiently compute differences between two repository states using subtree hashes.

    Software Engineering FundamentalsTechnical ScreenMerkle TreeTreesHashing
  • CursorMediumSoftware Engineer
    Implement and Explain a Merkle Tree

    Tests understanding of cryptographic hash trees (Merkle trees), including tree construction, odd-node handling, proof generation, and verification.

    Software Engineering FundamentalsTechnical Screencryptographydata-structurestrees
  • DatabricksMediumSoftware Engineer
    Add Sliding-Window Get and Put Activity Metrics to a Key-Value Store

    Design and implement an in-memory key-value store that tracks read and write throughput (operations per second) over configurable sliding windows.

    Software Engineering FundamentalsOnsitedata-structuressliding-windowsystem-design
  • DatabricksMediumSoftware Engineer
    Build a Durable Key-Value Cache

    This question tests the ability to design a crash-recoverable key-value store by implementing a write-ahead log (WAL) to ensure data durability and system integrity after an unexpected failure.

    Software Engineering FundamentalsOnsiteSystems DesignDurabilityLogging
  • DatabricksHardSoftware Engineer
    Design Snapshot Set Iteration and Clarify Durable Writes

    Design a memory-efficient snapshotting set supporting concurrent mutations and isolated iteration, and define the reliability and persistence contracts required for durable writes.

    Software Engineering FundamentalsOnsitemvccconcurrencystorage-engines