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 61–90 of 2336 results

  • AirbnbMediumSoftware Engineer
    Solve Linked-List and Iterator Problems

    This question evaluates proficiency in linked-list pointer reasoning, cycle detection and shared-reference identification, as well as iterator design for round-robin merging, testing data-structure manipulation, iterator interfaces, and complexity analysis within the Coding & Algorithms domain.

    Coding & AlgorithmsOnsite
  • AirbnbHardSoftware Engineer
    Solve a Two-by-Three Sliding Puzzle

    Find the minimum moves needed to solve a 2-by-3 sliding puzzle, or report that the target is unreachable. Model each arrangement as a compact graph state, generate legal swaps involving the blank, and use breadth-first search without revisiting configurations.

    Coding & AlgorithmsOnsite
  • AirbnbMediumSoftware Engineer
    Solve palindrome pairs and key path

    This pair of problems evaluates proficiency with string-processing algorithms and advanced data structures for matching, alongside state-space graph search techniques and state-encoding strategies.

    Coding & AlgorithmsOnsite
  • AirtableMediumSoftware Engineer
    Count business days excluding holidays

    This problem tests date manipulation skills and the ability to efficiently calculate working day durations while accounting for dynamic holiday schedules.

    Coding & AlgorithmsOnsiteAlgorithmsDate-TimeOptimization
  • AirtableHardSoftware Engineer
    Design JSON serialization for circular references

    This question evaluates understanding of deterministic, cross-language JSON serialization and deserialization for object graphs with cycles, including concepts such as cycle detection, stable object identifiers, preservation of shared subobjects, traversal-order determinism, input validation/security, and time/space complexity.

    System DesignOnsite
  • AirtableMediumSoftware Engineer
    Design NL-to-Formula assistant for Airtable

    Airtable software-engineer onsite ML system design question: design an assistant that turns natural-language requests into the product's formula language, grounded in the live table schema, and optionally applies them to the base via the Airtable API. It tests LLM orchestration with structured outputs / a typed IR, schema grounding and type checking, ambiguity handling, static + dynamic formula validation, prompt-injection safety, confirmation-gated writes, latency trade-offs, and offline/online evaluation.

    ML System DesignOnsite
  • AirtableMediumSoftware Engineer
    Design a scalable search service with sharding

    This question tests the ability to design a distributed search architecture capable of handling high-throughput indexing and low-latency queries across a massive dataset.

    System DesignOnsiteDistributed SystemsSearch IndexingSharding
  • AirtableMediumSoftware Engineer
    Design an async API with idempotency

    This question tests the ability to design a distributed asynchronous processing system that ensures idempotency, data consistency, and reliable task execution under high concurrency.

    System DesignOnsiteAPIIdempotencyAsync
  • AirtableMediumSoftware Engineer
    Explain how to make robust HTTP API calls

    This problem tests your understanding of building resilient client-side code that interacts with external HTTP services, focusing on failure handling and operational stability.

    Software Engineering FundamentalsOnsiteAPI DesignReliabilityHTTP
  • AirtableMediumSoftware Engineer
    Implement BFS serializer and deserializer

    This question evaluates the skill of serializing and deserializing Python object graphs using BFS, including handling primitives, dictionaries, shared subobjects, and circular references while preserving object identity.

    Coding & AlgorithmsOnsite
  • AirtableEasySoftware Engineer
    Optimize a dispatcher’s scheduling data structures

    This question evaluates understanding of algorithmic analysis and data-structure design for memory-constrained scheduling, including efficient lookup and update operations for tables and machines and the selection of placement and migration policies, categorized under Software Engineering Fundamentals.

    Software Engineering FundamentalsOnsite
  • AmazonMediumSoftware Engineer
    A Problem That Needed Deep Analysis: Knowing You Focused on the Right Things

    A behavioral question about a problem that required in-depth thought and analysis, how you knew you were focusing on the right things, and what the outcome was. Follow-ups probe precise details of the example, such as an LLM agent's token size, the effect of adding fields, and what completeness meant.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Answer Amazon Leadership Principles questions

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Answer Amazon Leadership Principles questions states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Assess cooldown and plan interview strategy

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Assess cooldown and plan interview strategy states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Behavioral: Resolving a Workplace Conflict and Using Generative AI in Your Work

    A two-part behavioral question from a software engineering onsite: describe a conflict with a coworker and how it was resolved, then explain how you have used generative AI in your work. It tests ownership, settling disagreements with evidence, verifying AI output, and judgment about the limits of AI tools.

    Behavioral & LeadershipOnsite
  • AmazonHardSoftware Engineer
    Build a Searchable Sentence Index

    This problem tests your ability to design an in-memory inverted index for text retrieval, requiring efficient tokenization, case-insensitive mapping, and dynamic updates to a collection of sentences.

    Coding & AlgorithmsOnsiteHash MapsInverted IndexData Structures
  • AmazonMediumSoftware Engineer
    Build a Solution That Benefits Teams Beyond Your Own

    This question assesses a candidate's ability to think beyond immediate team requirements, identifying systemic inefficiencies and designing scalable solutions that provide cross-functional value.

    Behavioral & LeadershipOnsiteLeadershipCross-functionalScalability
  • AmazonMediumSoftware Engineer
    Calculated Risks and Tight Deadlines: Moving Fast With Good Judgment

    An Amazon leadership-principles behavioral question in two parts: a calculated risk you took when speed was critical, and an important project you delivered under a tight deadline. It tests bias for action, risk judgment, scope negotiation and delivering results at a senior level.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Check path in N-ary tree

    This question evaluates understanding of tree traversal and sequence matching in N-ary trees, including handling non-unique node values and maintaining traversal state across branches.

    Coding & AlgorithmsOnsite
  • AmazonMediumSoftware Engineer
    Compute fruit spoilage time in a grid

    This question evaluates a candidate's understanding of graph traversal concepts, grid-based state propagation, and reachability analysis in time-evolving systems.

    Coding & AlgorithmsOnsite
  • AmazonMediumSoftware Engineer
    Compute optimal locker placement with obstacles

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Compute optimal locker placement with obstacles states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • AmazonMediumSoftware Engineer
    Compute product excluding index without division

    This question evaluates array-manipulation and algorithmic problem-solving skills, focusing on computing a product-for-each-index using prefix and postfix accumulation concepts while reasoning about edge cases such as zeros, negative numbers, and integer overflow.

    Coding & AlgorithmsOnsite
  • AmazonMediumSoftware Engineer
    Compute the Median After Each Stream Insertion

    This problem tests your ability to maintain dynamic statistics in a data stream using efficient data structures to achieve logarithmic insertion and constant-time retrieval.

    Coding & AlgorithmsOnsiteHeapsData StreamsSorting
  • AmazonMediumSoftware Engineer
    Count expressions reaching a target sum

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Count expressions reaching a target sum states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • AmazonMediumSoftware Engineer
    Customer Focus: Going Above and Beyond and Shipping a Customer-Driven Change

    An Amazon behavioral question on customer focus: describe a time you went above and beyond for a customer, and a change you made that was driven by customer needs. It tests how you discover customer problems, act on them beyond expectations, and measure the impact.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Deliver an Important Project Under a Tight Deadline

    Describe deadline-driven project delivery through business priorities, scope and quality tradeoffs, dependency management, and evidence of the delivered impact.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Demonstrate leadership with STAR examples

    Demonstrate leadership with STAR examples evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Describe Deadline, Mistake, Problem-Solving, and AI Experiences

    These prompts evaluate a Software Engineer (Intern)'s time management under tight deadlines, ownership and accountability for mistakes, technical problem-solving depth, and the responsible use of generative AI within the Behavioral & Leadership interview domain.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Describe handling deadlines, conflicts, feedback, and ownership

    This question evaluates interpersonal and leadership competencies such as prioritization and deadline management, scope negotiation, risk communication, conflict resolution, receptiveness to feedback, ownership, proactive collaboration, and root-cause analysis.

    Behavioral & LeadershipOnsite
  • AmazonMediumSoftware Engineer
    Describe projects and handle challenges

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Describe projects and handle challenges states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite