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 1591–1620 of 5874 results

  • CommureMediumSoftware Engineer
    Design Monthly Artist Payouts from Streaming Counts

    Design a monthly artist-payout system that turns valid streaming events into reproducible obligations and idempotent external payments. The answer covers event deduplication, period closure, payout versions, timeout ambiguity, outbox delivery, provider reconciliation, late adjustments, and auditable financial state.

    System DesignTechnical Screen
  • CommureHardSoftware Engineer
    Filter People by Optional Criteria

    Implement stable filtering for person records across optional inclusive age and salary bounds plus an optional occupation set. Every enabled criterion must match, disabled bounds use None, and neither the input list nor its records may be mutated.

    Coding & AlgorithmsTechnical Screen
  • CommureMediumSoftware Engineer
    Present Your Background and Respond to an AI-Use Concern

    This exercise evaluates your ability to provide a structured professional narrative, demonstrate technical depth through project ownership, and maintain poise when confronted with a challenging, ethical, or unexpected behavioral probe.

    Behavioral & LeadershipTechnical ScreenBehavioralCommunicationEthics
  • 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
  • Concentric AiMediumSoftware Engineer
    Count Students Outside Their Height-Sorted Positions

    This problem tests your ability to compare a given array with its sorted version to identify indices where values do not match, assessing your proficiency in sorting and array indexing.

    Coding & AlgorithmsOnline AssessmentArraysSortingImplementation
  • Concentric AiMediumSoftware Engineer
    Maximize Profit Under a Bitwise-OR Limit

    Find a subset of items whose cumulative bitwise OR does not exceed a given limit such that the total profit is maximized.

    Coding & AlgorithmsOnline Assessmentbit-manipulationgreedyarrays
  • Concentric AiMediumSoftware Engineer
    Minimize Population-Weighted Manhattan Travel Cost

    This problem tests the ability to optimize a weighted distance metric by leveraging the independent nature of x and y coordinates in Manhattan geometry.

    Coding & AlgorithmsOnline AssessmentArraysSortingMath
  • ConfluentMediumSoftware Engineer
    Answer standard behavioral prompts

    This set of behavioral prompts evaluates ownership, leadership, communication, judgment, accountability, resilience, and time-management competencies for software engineers.

    Behavioral & LeadershipTechnical Screen
  • 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
  • ConfluentHardSoftware Engineer
    Design a distributed key-value store at scale

    Design a distributed key-value store at scale evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    System DesignTechnical Screen
  • ConfluentHardSoftware Engineer
    Design a temporary email service

    This question evaluates a candidate's ability to design scalable, highly available, and privacy-focused email ingestion systems, probing competencies in distributed systems, networking (SMTP/MX), storage lifecycle management, rate limiting, security/privacy, and observability.

    System DesignTechnical Screen
  • 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
  • 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 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
    Implement tail N lines

    Confluent software-engineer technical-screen coding question: implement tail(path, N) to print the last N lines of a possibly multi-GB file or an unbounded stream without loading it into memory. It tests a backward block scan for seekable files versus an O(N) ring buffer for non-seekable streams, plus correct handling of \n/\r\n/\r newlines, UTF-8 multibyte characters, missing trailing newlines, and extremely long lines, with follow-ups on tail -f, log rotation/truncation, and the -c last-N-bytes option.

    Coding & AlgorithmsTechnical Screen
  • 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
  • ConfluentEasySoftware Engineer
    Process pod logs with global increments and pop-min

    This problem tests your ability to manage a collection of values under global update operations while maintaining the ability to efficiently extract the minimum value.

    Coding & AlgorithmsTechnical ScreenHeapsData StructuresAlgorithms
  • ConfluentMediumSoftware Engineer
    Rank songs by pairwise user preferences

    This question evaluates the ability to aggregate pairwise user preferences, implement majority-based comparison rules with deterministic tie-breakers, and compute a global ranking via beat counts.

    Coding & AlgorithmsOnline Assessment