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 EngineerCompute 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 EngineerCount 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 EngineerCount 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerExplain 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 EngineerResolve 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 EngineerValidate 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 EngineerValidate 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 EngineerGroom 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 EngineerMost 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 EngineerRefactor 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 EngineerImplement 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 EngineerDesign 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 EngineerCover 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 EngineerImplement 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 EngineerCount 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 EngineerFix 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 EngineerBuild 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 EngineerCompute 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 EngineerExplain 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 EngineerFind 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 EngineerImplement 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 EngineerCompare 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 EngineerCompute 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 EngineerDesign 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 EngineerDifferentiate 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 EngineerExplain 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 EngineerImplement 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