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 4441–4470 of 5874 results
- 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 - PlaidMediumSoftware EngineerReason About Rate Limiting Under Memory and Throughput Pressure
Tests the candidate's ability to design a high-throughput, memory-bounded rate limiter using bucketed counters instead of unbounded timestamp queues, balancing concurrency, memory overhead, and precision.
Software Engineering FundamentalsOnsiteRate LimitingConcurrencyData Structures - 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 - Point72HardSoftware EngineerEvaluate Defensive Testing and Pair Programming
Tests your ability to critically evaluate software quality practices—defensive automated testing versus pair programming—and construct a risk-adjusted, cost-effective engineering adoption strategy.
Software Engineering FundamentalsOnline AssessmentSoftware EngineeringTestingAgile - Point72HardSoftware EngineerMaximize Fixed Positions After Deletions
This problem tests your ability to use dynamic programming and data structures to maximize elements in a subsequence that align with their new indices after removing elements.
Coding & AlgorithmsOnline AssessmentDynamic ProgrammingGreedyData Structures - Point72HardSoftware EngineerSimulate a Deterministic Finite Automaton
Implement and run a Deterministic Finite Automaton (DFA) simulator that parses state transitions over a binary alphabet and determines if input strings are accepted.
Coding & AlgorithmsOnline AssessmentFinite AutomataState MachineDesign - 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 EngineerDesign a thread-safe event dispatcher
This question evaluates understanding of concurrent programming and thread-safe design, including synchronization primitives, race-condition avoidance, listener lifecycle semantics, and event-delivery guarantees.
Software Engineering FundamentalsOnsite - PurestorageMediumSoftware EngineerDetermine whether points form squares
This question evaluates computational geometry, combinatorial counting, and algorithmic optimization skills by requiring validation of a non-degenerate square from four 2D integer points and counting distinct squares in a larger point set, and it falls under the Coding & Algorithms category.
Coding & AlgorithmsOnsite - 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 - Qualified HealthHardSoftware EngineerControl LLM Workflow Quotas and Recovery Costs
Control LLM workflow quotas and 429 retries with shared token budgets, durable checkpoints, and explicit handling of uncertain requests and duplicate billing.
System DesignOnsite - Qualified HealthMediumSoftware EngineerDesign Notifications for One Million Internal Producer Services
Design notification ingestion and delivery for a million internal producers, separating service-count scale from throughput, bursts, and fanout.
System DesignOnline Assessment - Qualified HealthHardSoftware EngineerEnforce Tenant and Session Isolation in an Agent RAG System
Isolate tenants and sessions across RAG retrieval, caches, prompts, and tools, with server-enforced authorization and layered prompt-injection defenses.
System DesignOnsite - Qualified HealthHardSoftware EngineerIngest and Serve RAG Sessions with Up to 200 Documents
Design a 200-document RAG session pipeline with asynchronous ingestion, corpus readiness, latency budgeting, scoped caching, and quota-aware serving.
System DesignOnsite - Qualified HealthHardSoftware EngineerReconcile RAG Document Expiry, Chat History, and Cold Audits
Design 24-hour document deletion, seven-day chat history, fast sidebar reads, and cold audits while resolving conflicts over derived content and physical erasure.
System DesignOnsite - Qualified HealthHardSoftware EngineerRecover Durable Workflows with External Effects and Long Waits
Recover DAG workflows through crashes, duplicate attempts, external side effects, and multi-day approvals using durable state and explicit exactly-once limits.
System DesignOnsite