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 1–30 of 70 results

  • AmazonMediumSoftware Engineer
    Count the Distinct Binary Search Tree Shapes for Keys 1 to n

    Count how many structurally different binary search trees can store the keys 1 through n exactly once, for n up to 19. It tests reasoning about how tree shapes decompose and counting combinatorial structures efficiently instead of building every tree.

    Coding & AlgorithmsOther
  • AmazonMediumSoftware Engineer
    Design Sent, Delivered and Read Receipts for a Mobile Messaging App

    A system design question about the sent, delivered and read indicators in a large mobile messaging app, for one-to-one and group chats. It tests how status updates travel from the recipient's device back to the sender, offline and multi-device behaviour, keeping status monotonic, and controlling the volume of status events.

    System DesignOther
  • AmazonMediumSoftware Engineer
    Design a Distributed In-Memory Cache: Partitioning, Failover and Invalidation

    Design a distributed in-memory cache shared by many services in front of a database, covering single-node eviction and expiry, key partitioning and rebalancing, replication and failover, and keeping cached values consistent after writes. It also probes protection against miss stampedes and hot keys.

    System DesignOther
  • AmazonMediumSoftware Engineer
    Digging Into Details: Untangling a Complex Team Problem and Finding a Root Cause

    Two behavioral prompts on diving deep: describe untangling a complex team problem by examining the details yourself, and finding the true root cause behind a misleading first explanation. It assesses hands-on investigation, rigor with evidence and fixes that prevent recurrence.

    Behavioral & LeadershipOther
  • AmazonMediumSoftware Engineer
    Going Above and Beyond for a Customer and Refusing to Lower the Quality Bar

    Two customer-focused behavioral prompts: describe going well beyond what was required to solve a customer's problem, and refusing to compromise on quality or service under pressure to cut corners. It assesses customer focus, judgment about trade-offs and raising standards for the whole team.

    Behavioral & LeadershipOther
  • AmazonMediumSoftware Engineer
    Highest-total path through a binary tree encoded in level order

    A coding problem that asks for the largest sum of any non-empty path in a binary tree given in level order, where a path may bend at one node and need not include the root or a leaf. It tests recursive reasoning over trees, correct handling of negative values, and careful decoding of the input format.

    Coding & AlgorithmsOther
  • AmazonMediumSoftware Engineer
    Maximum Profit Assigning Tasks to Exact-Skill Workers Plus One Wildcard Worker

    Assign tasks to workers whose skill must exactly equal each task's requirement, with one extra worker who may take any single task, and return the maximum total profit. It tests making the best use of limited workers per skill level, the single wildcard worker, and large sums that exceed 32 bits.

    Coding & AlgorithmsOther
  • AmazonMediumSoftware Engineer
    Search for a Value in a Matrix Sorted as One Continuous Sequence

    Decide whether a target value appears in a matrix whose rows are sorted and whose every row starts above the previous row's last value. It tests exploiting that ordering to search in logarithmic time and handling single-row, repeated-value and boundary cases correctly.

    Coding & AlgorithmsOther
  • AmazonMediumSoftware Engineer
    Versioned Integer Array with Snapshots and Point-in-Time Reads

    A coding problem about a fixed-length integer array that supports point updates, numbered snapshots of the whole array, and reads of any position as of an earlier snapshot, processed as a list of operations. It tests designing a versioned data structure that stays fast and memory-efficient when snapshots are frequent.

    Coding & AlgorithmsOther
  • AsanaMediumSoftware Engineer
    Object-Oriented Design of a Two-Player Chess Game and Its Move Rules

    A low-level design exercise asking for the classes, responsibilities and core code of a two-player chess program. It tests object modeling of pieces, board and game state, move validation including check and special moves, checkmate and stalemate detection, and keeping the design open to undo, network play or a computer opponent.

    Software Engineering FundamentalsOther
  • AsanaMediumSoftware Engineer
    Partnering With Other Teams to Deliver Work That Spans Team Boundaries

    A behavioral interview question about how you work with teams outside your own, such as other engineering groups, product and design, when your work depends on or affects theirs. It tests aligning goals and interfaces, managing dependencies, resolving disagreements directly, and communicating clearly across team boundaries.

    Behavioral & LeadershipOther
  • AsanaMediumSoftware Engineer
    Pick the K Values Nearest a Target in a Sorted Integer Array

    A coding exercise on a sorted integer array: return the k elements nearest a target value in ascending order, where equal distances favor the smaller value. It tests exploiting sorted order, handling targets outside the array's range, and treating duplicate values correctly.

    Coding & AlgorithmsOther
  • BuildOpsMediumSoftware Engineer
    Senior Behavioral: Explaining Technical Trade-offs to Non-Technical Stakeholders

    A senior behavioral prompt about explaining technical issues, risks, and trade-offs to product, customer-facing, and leadership stakeholders without an engineering background. It tests audience awareness, translating detail into impact and options, and backing the approach with a concrete example.

    Behavioral & LeadershipOther
  • Capital OneMediumSoftware Engineer
    Simulate a Bank Ledger With Validated Transfers, Deposits and Withdrawals

    A coding exercise that simulates a bank's in-memory ledger: apply an ordered sequence of transfers, deposits and withdrawals across numbered accounts and report which requests succeed. It tests careful validation of account numbers and balances, ordered state updates, and 64-bit arithmetic.

    Coding & AlgorithmsOther
  • ClioMediumSoftware Engineer
    Growing the Managers Who Report to You and Handling Low Performers

    A people-leadership behavioral prompt for an engineering role that manages other managers. Candidates describe how they grew a manager reporting to them and how they handled an underperformer, and are assessed on diagnosis, clear expectations, coaching, fairness, decisive outcomes and the context behind their decisions.

    Behavioral & LeadershipOther
  • GongMediumSoftware Engineer
    Delivering Bad News to a Team or Stakeholders Without Losing Trust

    A behavioral interview question about a time you had to deliver bad news such as a missed deadline, a serious defect or an unpopular decision. It tests timing, choosing the right audience, delivering facts with options and a recommendation, owning the problem without blame, and following through afterward.

    Behavioral & LeadershipOther
  • GongMediumSoftware Engineer
    Design a Service That Captures Zoom Meeting Recordings and Processes Them at Scale

    A system design exercise for ingesting recorded Zoom meetings into a business product and processing them into transcripts and conversation analysis. It tests reliable ingestion despite missed notifications, rate-limited fetching, staged idempotent processing on costly compute, fairness between customers, reprocessing, and data deletion.

    System DesignOther
  • GongMediumSoftware Engineer
    Design a Service That Finds Common Free Time Across Connected Calendars

    A system design exercise for a service that finds times when a group of people is free, using calendars synced from external providers. It tests computing common free time correctly across time zones, keeping availability fresh within rate limits, preventing double bookings, and scaling queries and public booking pages.

    System DesignOther
  • GongMediumSoftware Engineer
    Driving a Project Forward When Goals and Requirements Are Ambiguous

    A behavioral interview question about making progress on a project or role whose goals, requirements or ownership were unclear. It tests how a senior engineer identifies unknowns, reduces uncertainty with cheap investigations and decisions, paces reversible versus hard-to-undo choices, and keeps stakeholders aligned.

    Behavioral & LeadershipOther
  • GongMediumSoftware Engineer
    Resolving a Conflict With a Coworker: A Senior Behavioral Walkthrough

    A behavioral interview question asking for a real conflict with a coworker and how it was resolved. It tests whether a senior engineer addresses disagreements directly, understands the other side, moves the debate onto shared criteria or evidence, preserves the working relationship, and reflects honestly on their own part.

    Behavioral & LeadershipOther
  • GoogleMediumSoftware Engineer
    Behavioral: Describe a Problem You Solved Through Deep, Structured Analysis

    Behavioral interview question from a senior software engineer loop at Google asking about a problem that required in-depth thought and analysis to solve. It assesses how a candidate handles ambiguity, forms and tests hypotheses, weighs options, verifies the outcome and explains complex reasoning.

    Behavioral & LeadershipOther
  • GoogleMediumSoftware Engineer
    Design Extensible Spreadsheet Aggregation APIs

    Design reusable spreadsheet sum, minimum, and maximum APIs with operator state, shared cell evaluation, error policies, and extensible aggregation.

    Software Engineering FundamentalsOther
  • GoogleMediumSoftware Engineer
    Design a System to Distribute Large ML Model Files Across a Serving Fleet

    System design interview question from a senior software engineer loop at Google: design a system that distributes very large ML model files to a fleet of serving machines. It examines bandwidth reasoning, fan-out strategies, integrity verification, staged rollout and rollback, and recovery from failed or partial transfers.

    System DesignOther
  • GoogleMediumSoftware Engineer
    Evaluate a Lisp-Style Expression Language with let, add and mult Scoping

    A Google coding problem asking you to evaluate a small Lisp-like expression language with integer literals, variables, and add, mult and let forms. It tests tokenizing and parsing nested expressions, lexical scoping in which inner bindings shadow outer ones, and sequential rebinding inside a let.

    Coding & AlgorithmsOther
  • GoogleMediumSoftware Engineer
    Shared Distributed In-Memory Cache With Rebalancing and Failover

    Staff-level system design question on building a distributed in-memory cache shared by many backend services. It covers the client API, node memory layout and eviction, key placement and rebalancing, replication and failover, freshness against the database, hot keys, miss storms and cold starts.

    System DesignOther
  • GoogleMediumSoftware Engineer
    Simulate an In-Memory Directory Tree with mkdir, ls, Append and Read

    A Google coding problem that simulates an in-memory file system through a sequence of mkdir, ls, add and read operations, with missing directories created on demand and existing files appended to. It tests tree modeling, path parsing, sorted directory listings and precise operation semantics.

    Coding & AlgorithmsOther
  • GoogleMediumSoftware Engineer
    Technical Deep Dive: Present and Defend the Design of a Service You Own

    Technical deep-dive question from a senior software engineer loop at Google: explain the architecture of a service you own and walk through its technical details. It tests whether a candidate can present purpose, scale and data flow clearly, then defend design choices, failure handling and trade-offs under probing.

    System DesignOther
  • HubSpotMediumSoftware Engineer
    Walk Me Through Your Current Job: Scope, Responsibilities and Impact

    A behavioral opener for senior software engineers that asks you to describe your current job and the role you play in it. It tests how clearly you convey product context, personal scope and ownership, measurable impact and fit with the role being interviewed for, and how well you set up the follow-up questions.

    Behavioral & LeadershipOther
  • LinkedInMediumSoftware Engineer
    Count Subsequences Whose Minimum Plus Maximum Stays Within a Target

    Count the non-empty subsequences of an integer array whose minimum plus maximum is at most a target, returning the count modulo 10^9 + 7. Tests combinatorial counting, careful handling of duplicate values chosen by index, and modular arithmetic for very large totals.

    Coding & AlgorithmsOther
  • LinkedInMediumSoftware Engineer
    Find a Target's Index in a Rotated Sorted Array of Distinct Integers

    Find the index of a target value in an array of distinct integers that was sorted ascending and then rotated at an unknown pivot, returning -1 when it is absent. Tests adapting search to a partially ordered array in logarithmic time and handling unrotated and single-element inputs.

    Coding & AlgorithmsOther