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 151–180 of 5874 results

  • AirbnbMediumSoftware Engineer
    Review a geospatial Python module

    This question evaluates proficiency in geospatial data processing and Python code review, including detection of correctness bugs, numerical stability issues, CRS handling, performance optimization, refactoring, testing strategy, and security considerations when working with CSV/GeoJSON datasets.

    Data Manipulation (SQL/Python)Technical Screen
  • AirbnbMediumSoftware Engineer
    Simulate pouring water onto terrain

    This problem tests your ability to model a fluid simulation on a grid using a deterministic rule set and efficient array traversal.

    Coding & AlgorithmsTechnical ScreenSimulationArrayGrid
  • 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
  • AirbnbMediumSoftware Engineer
    Task Management System: Priorities, Name Search, User Quotas and Expiring Assignments

    A four-level coding assessment that builds an in-memory task management system: adding, updating and retrieving tasks, name search and priority listing, users with quotas and expiring time-based assignments, then task completion and overdue reporting. It tests extensible design, deterministic ordering and time handling.

    Software Engineering FundamentalsOnline Assessment
  • AirbnbMediumSoftware Engineer
    Timestamped Parcel Attribute Store With Compare-and-Set, Prefix Listing and TTL

    Implement a timestamped in-memory store of parcel attributes with overwriting set, get and a compare-and-set update, then list attributes as name(value) sorted by name with an optional prefix filter, and finally add per-attribute TTLs that hide expired values. It tests precise operation semantics, expiry rules and incremental class design.

    Software Engineering FundamentalsOnline Assessment
  • AirbnbMediumSoftware Engineer
    Walk through a project in detail

    This question evaluates a software engineer's leadership, project management, technical decision-making, risk mitigation, and ability to quantify business and technical impact through a detailed project walkthrough.

    Behavioral & LeadershipTechnical Screen
  • AirbnbMediumSoftware Engineer
    Workspace Credit Ledger: Transfers, Top-K, Scheduled Transfers, Merges, Balance History

    A four-level coding assessment that builds an in-memory credit ledger for workspaces, much like bank accounts. Levels add deposits, instant transfers with a top-k ranking, scheduled transfers with cancellation, and account merges with historical balance lookups, testing stateful class design, time handling and edge cases.

    Software Engineering FundamentalsOnline Assessment
  • 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
  • AirtableMediumSoftware Engineer
    Design Extensible Undo and Redo for a Spreadsheet

    This problem tests your ability to design a robust Command pattern architecture capable of handling complex state transitions, such as data deletions and dependency-aware recalculations, in a spreadsheet environment.

    Software Engineering FundamentalsTechnical ScreenSystem DesignDesign PatternsCommand Pattern
  • 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 lazy-initialized connection pool

    Design a thread-safe, lazily initialized connection pool with a PooledConnection wrapper: reuse idle connections first, cap active connections, define exhaustion (block-with-timeout) and shutdown semantics, and analyze concurrency safety and complexity. A common Airtable software-engineering screen question.

    System DesignHR Screen
  • 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
  • AirtableMediumSoftware Engineer
    Implement a Connection Pool

    This question evaluates a candidate's competence in resource management, object ownership and lifecycle handling, and safe reuse of pooled database connections.

    Software Engineering FundamentalsTechnical Screen
  • 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
  • AirwallexMediumSoftware Engineer
    Design a High-Demand Ticketing System

    Design a ticketing system for high-demand events. Connect requirements and APIs to data modeling, consistency, scaling, failure recovery, observability, and the important design trade-offs.

    System DesignTechnical Screen
  • AirwallexMediumSoftware Engineer
    Design a Large-File Analysis Report System

    Tests system design skills in architecting a secure, multi-tenant pipeline for large file ingestion and asynchronous batch analytics with resumable uploads and idempotent job processing.

    System DesignTechnical ScreenObject StorageDistributed SystemsIdempotency
  • AirwallexMediumSoftware Engineer
    Find All Index Quadruples Summing to a Target Without Losing Positions

    Given an integer array and a target, return every quadruple of original indices i < j < k < l whose values sum to the target, in lexicographic order. Tests an efficient search beyond brute force, index-based deduplication, overflow awareness and handling of repeated values without losing positions.

    Coding & AlgorithmsTechnical Screen
  • AirwallexMediumSoftware Engineer
    How You Use AI Tools at Work and When You Would Delegate a Task to an Agent

    Behavioral question asking a software engineer how they use AI tools in daily work and whether they would delegate a task to an autonomous agent that picks its own tools. It tests concrete use cases, clear boundaries, verification habits, permission safeguards, and ownership of shipped code.

    Behavioral & LeadershipTechnical Screen
  • AirwallexMediumSoftware Engineer
    Largest Square of Ones

    Tests dynamic programming on a 2D grid, specifically optimizing state transitions to achieve O(n) auxiliary space.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingMatrixSpace Optimization
  • Akuna CapitalMediumSoftware Engineer
    Answer SQL MCQs with reasoning

    This question evaluates proficiency in SQL query semantics and reasoning about relational operations—specifically INNER, LEFT, and RIGHT JOIN behavior; GROUP BY and HAVING usage; NULL handling in comparisons and aggregates; window functions such as ROW_NUMBER and RANK; and the logical query processing order—within the Data Manipulation (SQL/Python) domain. It is commonly asked to assess the ability to interpret and justify query outcomes versus alternative answers, testing both conceptual understanding of relational theory and practical application of SQL query behavior.

    Data Manipulation (SQL/Python)Online Assessment
  • Akuna CapitalHardSoftware Engineer
    Choose Between Python, Java, and C++ for a Service

    This question tests your understanding of language-level performance characteristics, memory management, and development velocity trade-offs in a distributed systems context.

    Software Engineering FundamentalsHR ScreenSystem DesignPerformanceConcurrency
  • Akuna CapitalMediumSoftware Engineer
    Compute max profit across dated stock quotes

    This question evaluates a candidate's ability to reason about time-series and transaction-constrained optimization, including handling unsorted inputs, duplicate records, and constructing an explicit sequence of trades under ordering and no-short-selling constraints.

    Coding & AlgorithmsOnline Assessment
  • Akuna CapitalMediumSoftware Engineer
    Compute min operations to transform integers

    This question evaluates algorithmic problem-solving skills related to integer transformations and reasoning about sequences of allowed operations, focusing on optimizing the number of steps. It is commonly used in the Coding & Algorithms domain to assess practical application of algorithmic thinking and time-complexity analysis, testing efficiency reasoning rather than purely conceptual knowledge.

    Coding & AlgorithmsOnline Assessment
  • Akuna CapitalHardSoftware Engineer
    Design a Tiered Expiring Item Store

    Design a multi-tiered in-memory item store that enforces tier capacity limits, dynamic expiration, and deterministic retrieval using dual heaps and lazy cleanup.

    Software Engineering FundamentalsTechnical ScreenData StructuresHeapsCache Design