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 2041–2070 of 2810 results

  • PlaidMediumSoftware Engineer
    Compute discounted prices in a queue

    This question evaluates proficiency in array processing, algorithm design, use of auxiliary data structures such as monotonic stacks, and formal complexity and correctness reasoning.

    Coding & AlgorithmsTechnical Screen
  • PlaidMediumSoftware Engineer
    Count Completed Jobs in a Serial Multi-Worker Pipeline

    Calculate the total number of jobs completed by a given deadline across a multi-stage pipelined system with worker pools. The solution requires simulating stage-by-stage batch execution, tracking wave durations, and enforcing barrier synchronization between stages.

    Coding & AlgorithmsTechnical ScreenSimulationDynamic ProgrammingQueue
  • PlaidMediumSoftware Engineer
    Count Completed Jobs in a Serial Single-Worker Pipeline

    Determine the total number of jobs completed by a single worker executing a sequence of stage-gated tasks before a time limit expires. Tests linear simulation, division/modulo arithmetic, handling of zero-duration and zero-count edge cases, and 64-bit integer safety.

    Coding & AlgorithmsTechnical ScreenSimulationMathGreedy
  • PlaidEasySoftware Engineer
    Design a ChatGPT-like conversational assistant

    This question evaluates a candidate's ability to design large-scale conversational AI systems, covering competencies in distributed system architecture, real-time streaming, stateful multi-turn session management, safety controls, and integration with external tools.

    System DesignTechnical Screen
  • PlaidMediumSoftware Engineer
    Design a coupon redemption system

    This question evaluates proficiency in data structures and algorithms for building an in-memory service, including efficient lookup/update strategies, expiration handling, limit enforcement, idempotency, concurrency considerations, and time/space complexity reasoning.

    Coding & AlgorithmsTechnical Screen
  • PlaidEasySoftware Engineer
    Design a geo-distributed rate limiter

    This question evaluates a candidate's competency in designing geo-distributed, globally consistent rate limiting systems that enforce per-API-key and additional constraints while balancing low-latency request paths and regional failure tolerance.

    System DesignTechnical Screen
  • PlaidMediumSoftware Engineer
    Explain project scope, timeline, and delegation

    This question evaluates project management, technical ownership, estimation, risk management, delegation, and cross-team communication competencies within the Behavioral & Leadership domain for software engineers.

    Behavioral & LeadershipTechnical Screen
  • PlaidEasySoftware Engineer
    Resolve routing-number to bank mapping

    This question evaluates a candidate's skills in data normalization, deduplication, aggregation, and conflict resolution across multiple JSON data sources, with emphasis on canonicalization of aliases and handling inconsistent mappings.

    Coding & AlgorithmsTechnical Screen
  • PlaidMediumSoftware Engineer
    Validate Evaluation Chains and Resolve Boolean Outcomes

    Implement a graph traversal to resolve Boolean evaluation chains with negation, detecting cycles, paths leading to cycles, and undefined references in linear time.

    Coding & AlgorithmsTechnical ScreenGraphDFSCycle Detection
  • PlaidMediumSoftware Engineer
    Validate and Resolve Chained Decision Rules

    Determine if all rules in a chained decision rule set resolve to a terminal 'pass' outcome without cycles or missing references.

    Coding & AlgorithmsTechnical ScreenGraphDFSCycle Detection
  • PlaystationEasySoftware Engineer
    Groom a Ticket to Replace a Store's 12+ Age Rating with a Pending Rating

    A ten-minute ticket-grooming exercise in which a software engineer and a product manager groom a ticket that removes a game store's 12+ age rating and adds a Pending rating. It tests asking scope-changing questions, splitting the work into parallel tasks with clear dependencies, and giving a reasoned ETA.

    Software Engineering FundamentalsTechnical Screen
  • PlaystationEasySoftware Engineer
    Most Complex Project, Ideal Work Environment, Job Values and Hobbies

    Four behavioral questions from a software engineer screen: the most complex thing you have worked on, the environment in which you thrive, what you value in a job, and what you do for fun. It tests ownership, self-awareness and team fit, and the ability to give concise, specific answers backed by real examples.

    Behavioral & LeadershipTechnical Screen
  • PlaystationMediumSoftware Engineer
    Refactor a Shopping Cart to Print Grouped, Promoted, Sorted Receipts

    A 30-minute object-oriented exercise that turns a stream of item names into a printed receipt, then extends it to group items by type, apply a buy-three-get-two-free promotion and sort the lines alphabetically. It tests refactoring a shopping cart's storage and its add and remove methods, exact money handling and clean class design.

    Software Engineering FundamentalsTechnical Screen
  • Pony.AiMediumSoftware Engineer
    Implement a Min-Heap with Insert and Remove-Min

    Implement a binary min-heap from scratch using a zero-indexed array, supporting insertion, peek, and extraction of the minimum element in logarithmic time.

    Coding & AlgorithmsTechnical ScreenHeapData StructuresBinary Heap
  • PosthogMediumSoftware Engineer
    Design Product Analytics and Event Capture for a Small E-Commerce Store

    Design analytics for a small independent e-commerce store, with the emphasis on how behavioral and purchase data is gathered in the first place. It tests event modeling, browser versus server-side capture, visitor identity across checkout, proportionate storage and funnel reporting, privacy, and data-quality reconciliation.

    System DesignTechnical Screen
  • PostmanMediumSoftware Engineer
    Cover intro, projects, interest, goals, Go rating

    This question evaluates communication, leadership, ownership, and practical Go programming proficiency by asking for a concise self-introduction, descriptions of impactful projects, alignment with the company/product, career goals, and a self-rated Go skill justification.

    Behavioral & LeadershipTechnical Screen
  • ProfoundEasySoftware Engineer
    Implement a Credit API Workflow

    This question evaluates a candidate's ability to integrate with RESTful APIs, manage authentication and HTTP responses, automate a client workflow, and organize reusable program logic.

    Software Engineering FundamentalsTechnical Screen
  • PurestorageMediumSoftware Engineer
    Count All-One Square Submatrices

    Tests dynamic programming and 2D grid traversal skills by counting the total number of square submatrices filled entirely with ones.

    Coding & AlgorithmsTechnical Screendynamic-programmingmatrixarrays
  • PurestorageMediumSoftware Engineer
    Fix Thread-Safe Trigger Synchronization

    Tests understanding of concurrency primitives, condition variables, thread synchronization, and memory visibility by designing a thread-safe one-shot trigger coordinating multiple waiting threads.

    Software Engineering FundamentalsTechnical Screenconcurrencymultithreadingsynchronization
  • Pylon LendingMediumSoftware Engineer
    Build a Chainable Python SQL Query Builder with Where, Alias and Join Support

    Implement a small Python query builder with a fluent API covering table, select, where with condition objects, alias and a join on a shared column, where render() must return the exact SQL string an existing test suite expects. It tests clause ordering, literal quoting, alias qualification and builder design.

    Software Engineering FundamentalsTechnical Screen
  • QualcommMediumSoftware Engineer
    Compute the Diameter of an Undirected Tree

    Compute the diameter of a large undirected tree, measured by the number of edges on its longest simple path. The exercise tests adjacency construction, linear-time tree traversal, endpoint reasoning, recursion-depth awareness, and edge cases such as a single-node tree.

    Coding & AlgorithmsTechnical Screen
  • QualcommMediumSoftware Engineer
    Explain C++ and GPU Tradeoffs

    This question evaluates understanding of C++ language semantics (enum varieties, default values, aggregate initialization, implicit conversions, struct memory layout and padding), differences between preprocessing and compiled functions (macros versus inline/type-safe functions), and GPU performance trade-offs such as memory access patterns, coalescing, vectorized loads, and shared-memory staging. It is commonly asked to probe low-level reasoning about compilation versus preprocessing, type- and runtime-level trade-offs, and performance and power-efficiency in parallel kernels; it falls under Software Engineering Fundamentals and tests both conceptual understanding and practical application.

    Software Engineering FundamentalsTechnical Screen
  • QualcommMediumSoftware Engineer
    Find the First Bad Version in a Monotonic Release History

    Find the earliest bad entry in a monotonic release history, returning -1 when every version is good. This compact coding prompt tests boundary-safe binary search, empty and all-good inputs, first-element failures, loop invariants, and logarithmic performance on histories with up to a million versions.

    Coding & AlgorithmsTechnical Screen
  • QualcommMediumSoftware Engineer
    Implement A* Maze Search

    This question evaluates proficiency in informed search algorithms, heuristic design (admissibility), grid-based graph traversal, path reconstruction, and time/space complexity analysis.

    Coding & AlgorithmsTechnical Screen
  • Qube Research & TechnologiesHardSoftware Engineer
    Compare bagging, boosting, random forests, and bias-variance

    This question tests the theoretical understanding of ensemble learning mechanisms and their impact on the bias-variance decomposition of prediction error.

    Machine LearningTechnical ScreenEnsemble LearningBias-VarianceRandom Forest
  • Qube Research & TechnologiesHardSoftware Engineer
    Compute expected days until no whole pills

    This problem tests your ability to model a stochastic process using a system of linear equations and solve it using expectation theory.

    Coding & AlgorithmsTechnical ScreenProbabilityExpectationDynamic Programming
  • Qube Research & TechnologiesHardSoftware Engineer
    Design an asynchronous logger with formatting

    This question evaluates expertise in concurrent programming, lock-free MPMC queue usage, producer–consumer asynchronous logging, variadic formatting APIs, and robustness in shutdown/flush semantics and error handling.

    System DesignTechnical Screen
  • Qube Research & TechnologiesHardSoftware Engineer
    Differentiate smart pointers and raw pointers

    This question tests the candidate's deep understanding of C++ memory management, RAII principles, and the specific use cases for raw versus smart pointers.

    Software Engineering FundamentalsTechnical ScreenC++Memory ManagementRAII
  • Qube Research & TechnologiesHardSoftware Engineer
    Explain left-skewed returns and Black–Scholes terms

    This question tests the ability to interpret statistical properties of return distributions and explain the financial intuition behind the Black–Scholes option pricing model.

    Software Engineering FundamentalsTechnical ScreenQuantitative FinanceStatisticsDerivatives
  • Qube Research & TechnologiesMediumSoftware Engineer
    Implement flat_map and design wealth redistribution

    This question evaluates low-level data structure implementation skills (designing an associative flat_map with sorted dynamic array storage, unique-key semantics, iterator correctness and amortized complexity) alongside algorithmic optimization and proof-based reasoning for integer-constrained wealth redistribution.

    Coding & AlgorithmsTechnical Screen