Katkat

practice a little every day, paws crossed ♡

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 211–240 of 9403 results

  • 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
  • AirbnbMediumMachine Learning Engineer
    Solve Decimal Coin Change

    This question evaluates proficiency in dynamic programming for coin-change problems and competency in numerical precision and safe handling of decimal monetary values in algorithmic implementations.

    Coding & AlgorithmsOnsite
  • 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
  • AirbnbMediumData Scientist
    Test conversion difference and adjust for clustering

    This question evaluates proficiency in statistical inference for A/B testing—estimating and comparing conversion proportions, conducting two-sided hypothesis tests, adjusting for day-level clustering using ICC and design-effect corrections, and performing power and sample-size calculations; it belongs to the Statistics & Math domain for a Data Scientist role and combines conceptual understanding with practical application. It is commonly asked to assess an interviewee's ability to interpret conversion uplift under realistic experimental constraints, account for intra-cluster correlation when estimating effective sample sizes and uncertainty, and reason about experiment duration and robustness checks.

    Statistics & MathTechnical Screen
  • 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
  • AirbnbMediumData Scientist
    Walk Through an Experiment From Design to Decision

    Walk through an end-to-end A/B test for an online marketplace feature, covering metric definition, randomization design, SRM diagnosis, and making a launch decision with conflicting trade-offs.

    Analytics & ExperimentationHR ScreenExperimentationA/B TestingProduct Analytics
  • 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
  • AirbnbMediumMachine Learning Engineer
    Why Airbnb and what matters most

    This question evaluates a candidate's alignment with organizational values, authenticity of motivation, and ability to articulate personal causes along with concrete actions that demonstrate impact and priorities.

    Behavioral & LeadershipOnsite
  • 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
  • AirtableEasyData Scientist
    Diagnose metric anomalies and evaluate new algorithm

    This question tests your ability to systematically investigate a sudden drop in a key product metric and design a robust A/B test to evaluate the impact of a new recommendation algorithm.

    Analytics & ExperimentationTechnical ScreenA/B TestingProduct AnalyticsRoot Cause Analysis
  • 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
  • AirwallexMediumBackend Engineer
    AI-Assisted Build: Tic-Tac-Toe Logic Grown Into a Frontend and Backend App

    An AI-assisted coding exercise: build a two-player Tic-Tac-Toe game, then grow it into an application with a frontend and a backend while using AI tools. Tests correct game rules, server-side validation, API design, and the ability to understand, debug and verify AI-generated code.

    Software Engineering FundamentalsOther
  • AirwallexMediumBackend Engineer
    Bar-Raiser Project Deep Dive: Defending Decisions, Trade-offs, Impact and Lessons

    A bar-raiser round that deep-dives into one of your past projects, probing each decision through layers of why, the trade-offs accepted, the measured impact and the lessons learned. Tests ownership, judgment, honest reflection and consistency under repeated follow-up questions.

    Behavioral & LeadershipOnsite
  • AirwallexMediumData Scientist
    Compute Moderation View Metrics

    An Airwallex Data Scientist onsite SQL question on content-moderation analytics. You write three queries over a per-day view table and a one-to-many post/violation-type policy-score table: distinct posts with 10+ views in the last 7 days, Nudity view prevalence over the last 30 days, and a monthly violation-type distribution. The core challenge is windowed aggregation plus avoiding view double-counting across violation types.

    Data Manipulation (SQL/Python)Onsite
  • 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
  • AirwallexMediumBackend Engineer
    Design a Hotel Booking Platform Down to the SQL Tables and Booking Transaction

    Design a hotel booking platform where travelers search by destination and dates and book rooms, down to the SQL tables and the booking transaction. Tests schema design with real constraints, preventing double booking under concurrency, payment holds and expiry, and a search path that scales separately.

    System DesignOther
  • 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