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 91–120 of 448 results

  • Capital OneMediumSoftware Engineer
    Prepaid Travel Card Case Study: Checks, Trade-offs, Buggy Filter

    A three-part case study on prepaid travel cards: weigh the trade-offs of issuing them, manually check sample numbers against length, Luhn, and prefix rules, then debug Python filter code whose conditionals let invalid numbers through. Tests product reasoning, careful manual rule-checking, and evidence-driven debugging.

    Software Engineering FundamentalsOnsitecase-studyvalidationdebugging
  • Capital OneMediumSoftware Engineer
    Reason About and Validate Virtual Card Transactions

    Implement a policy validation engine for encoded virtual card numbers against incoming transactions, handling rule parsing, Luhn checksum verification, and structured status reporting.

    Software Engineering FundamentalsOnsiteStringsValidationClean Code
  • Capital OneMediumSoftware Engineer
    Virtual Card Case Study: Trade-offs, Card Number Rule Checks, and Debugging a Filter

    A three-part virtual credit card case study: weigh the benefits and costs of giving merchants virtual card numbers, check five sample numbers against length, Luhn checksum and prefix rules, and debug a Python filter whose conditionals accept invalid numbers. It tests product reasoning, careful manual analysis and evidence-driven debugging.

    Software Engineering FundamentalsOnsite
  • Charta HealthMediumSoftware Engineer
    Design a Prefix-Suggestion Search Interface

    Design and implement an in-memory prefix suggestion engine that indexes document titles, provides ranked auto-complete results, and prevents out-of-order race conditions from asynchronous search queries.

    Software Engineering FundamentalsOnsiteTrieSearchConcurrency
  • Chicago Trading CompanyMediumSoftware Engineer
    Trace Virtual Address Translation Through TLBs, Page Tables, and Caches

    This question tests the understanding of memory hierarchy and virtual memory translation, specifically the interactions between TLBs, page tables, and hardware caches.

    Software Engineering FundamentalsOnsiteVirtual MemoryPagingMMU
  • CiscoEasySoftware Engineer
    Does a Successful Ping Mean Port 443 Is Reachable? Diagnosing Server Connectivity

    A networking fundamentals question asking whether a successful ping to a server proves that port 443 on it is accessible, and how to check the port directly. It tests the difference between ICMP and TCP, the role of firewalls and listening services, and practical connectivity troubleshooting with command-line tools.

    Software Engineering FundamentalsOnsite
  • CiscoEasySoftware Engineer
    Explain BGP: Sessions, Route Exchange, and Best-Path Selection

    A networking fundamentals question asking the candidate to explain the Border Gateway Protocol: why it exists, how peers form sessions and exchange routes, how a router selects the best path, and how BGP differs from interior protocols such as OSPF. It also probes troubleshooting and testing.

    Software Engineering FundamentalsOnsite
  • CiscoEasySoftware Engineer
    Implement a Python To-Do Task Manager Class with CRUD and Status Rules

    A Python coding question asking for a to-do task manager class with create, read, update, and delete operations, where every task has a status of new, pending, or resolved. It tests data modeling, input validation, status transition rules, error handling for missing tasks, and testable class design.

    Software Engineering FundamentalsOnsite
  • CiscoEasySoftware Engineer
    Python Multiple Inheritance: Which Parent Method Runs When Names Collide

    A Python fundamentals question about multiple inheritance in which two parent classes define a method with the same name and a child class inherits from both. It tests the method resolution order, C3 linearization, how super() follows that order, and when composition is the better design.

    Software Engineering FundamentalsOnsite
  • CiscoEasySoftware Engineer
    Python and pytest Fundamentals: Fixtures, Decorators, and Generators

    A three-part Python and pytest fundamentals question covering how fixtures are injected, scoped, torn down, and shared; how decorators work and how to write one that preserves metadata; and how generators produce values lazily. It tests core language mechanics used in test automation.

    Software Engineering FundamentalsOnsite
  • CiscoEasySoftware Engineer
    Testing a New Feature: Planning Test Cases and Handling Flaky Tests

    A two-part QA question on how to test a new feature and plan its test cases, and how to find, diagnose, and prevent flaky automated tests. It evaluates requirement analysis, test design techniques, risk-based prioritization, test levels, release exit criteria, and keeping a test suite trustworthy.

    Software Engineering FundamentalsOnsite
  • Citadel SecuritiesMediumSoftware Engineer
    Detect Currency Arbitrage and Return a Profitable Conversion Cycle

    Given a list of currency conversion rates, determine whether an arbitrage opportunity exists and return a sequence of conversions that ends in the starting currency with more money than it began with. Tests graph modeling, cycle detection, reconstruction of the profitable sequence, and handling of floating-point precision.

    Software Engineering FundamentalsOnsite
  • Citadel SecuritiesMediumSoftware Engineer
    Thread-Safe Producer-Consumer Queue: Mutex, Then Spin Lock, Then Lock-Free

    Implement a thread-safe producer-consumer queue in C++, first with a mutex, then with a spin lock, then as a lock-free design with explicit memory ordering. Tests the C++ memory model, contention and cache effects, blocking versus spinning, and where memory is allocated on the hot path.

    Software Engineering FundamentalsOnsite
  • CohereMediumFrontend Engineer
    Build a Credit Card Form With Validation and Linked Input Fields

    A front-end UI coding question: build a credit card form with card number, name, expiry and security code, where every field is validated and the fields are linked, so the detected card network changes formatting and security-code rules. It tests state design, caret-safe input formatting, error timing, accessibility and safe handling of card data.

    Software Engineering FundamentalsOnsite
  • CohereMediumMachine Learning Engineer
    Build an LLM-driven text-game agent

    This question tests the ability to design a robust pipeline for an LLM-based agent interacting with a stateful environment, focusing on context management, output validation, and error recovery.

    Software Engineering FundamentalsOnsiteLLMPrompt EngineeringSystem Design
  • CohereMediumMachine Learning Engineer
    Replace a Heuristic Terminal Text Game's Python Logic With LLM Calls

    A live coding round: replace the heuristic Python implementation of a terminal text game with one driven by an LLM while keeping the game playable end to end. AI assistants are allowed, but the round judges your own implementation and debugging, including validating model output, fallbacks, and tests with a fake model.

    Software Engineering FundamentalsOnsite
  • CoinbaseHardSoftware Engineer
    Debug and Extend Cursor Queries

    This question evaluates understanding of iterator/cursor semantics, stateful side effects and mutation, practical debugging and trace reasoning, and basic query API design such as adding limit or order_by features.

    Software Engineering FundamentalsOnsite
  • CoinbaseMediumBackend Engineer
    Evolve Cursor Pagination Without Breaking Clients

    This problem tests the ability to design stable, deterministic cursor-based pagination systems that handle non-unique sort keys and schema evolution without breaking backward compatibility.

    Software Engineering FundamentalsOnsiteAPI DesignPaginationSQL
  • CoinbaseHardFrontend Engineer
    Implement a Reusable Dropdown Component

    This question evaluates skills in reusable frontend component design, including API design, state management (controlled vs uncontrolled), event handling, keyboard navigation, and accessibility (roles, focus behavior, and ARIA) for production-ready UI components.

    Software Engineering FundamentalsOnsite
  • 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
  • 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
  • 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
    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