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 4441–4470 of 5874 results

  • 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
  • PlaidMediumSoftware Engineer
    Reason 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 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
  • Point72HardSoftware Engineer
    Evaluate 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 Engineer
    Maximize 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 Engineer
    Simulate 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 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
    Design 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 Engineer
    Determine 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 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
  • Qualified HealthHardSoftware Engineer
    Control 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 Engineer
    Design 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 Engineer
    Enforce 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 Engineer
    Ingest 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 Engineer
    Reconcile 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 Engineer
    Recover 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