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 91–120 of 4616 results

  • AirbnbMediumSoftware Engineer
    Implement Connect Four game

    This question evaluates implementation skills for game state management, move handling, and efficient winner-detection algorithms, testing competence in data structures, algorithmic complexity analysis, and correctness under edge cases.

    Coding & AlgorithmsTechnical Screen
  • AirbnbEasySoftware Engineer
    Implement Text Layout and Query Parsing

    Implement URL query parameter extraction and a greedy text line-wrapper that enforces maximum line length and prevents orphan words on the final line.

    Coding & AlgorithmsTechnical ScreenStringsParsingGreedy
  • AirbnbEasySoftware Engineer
    Implement a Removable Nested-List Iterator

    Design and implement a nested-list iterator supporting `hasNext`, `next`, and an in-place `remove` operation that alters the original data structure.

    Coding & AlgorithmsTechnical ScreenDesignStackRecursion
  • AirbnbMediumData Scientist
    Influence Decisions Without Direct Authority: Strategies and Outcomes

    Evaluates behavioral storytelling for influencing decisions without direct authority. Strong answers use STAR, map stakeholders, build alignment with shared goals and evidence, handle objections, quantify outcomes, and show how the candidate drove a decision without formal power.

    Behavioral & LeadershipTechnical Screen
  • AirbnbHardData Scientist
    Lead cross-functional decision without RCT evidence

    This question evaluates a data scientist's cross-functional decision-making, experimental-design reasoning without a holdout, metric definition, and stakeholder-influence skills within a product analytics context.

    Behavioral & LeadershipTechnical Screen
  • AirbnbMediumSoftware Engineer
    Maximize path score in DAG

    This question evaluates proficiency in graph algorithms and optimization, focusing on reasoning about weighted directed acyclic graphs and maximizing a path score that combines node rewards and edge time costs.

    Coding & AlgorithmsTechnical Screen
  • AirbnbMediumMachine Learning Engineer
    Minimum Canisters to Top Up an Exact Target

    Tests dynamic programming for the unbounded knapsack/coin change problem, focusing on finding the minimum number of canisters to reach an exact volume and reconstructing the optimal selection.

    Coding & AlgorithmsTechnical Screendynamic-programmingknapsackarrays
  • 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
  • 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
    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
  • 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
  • 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
    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
  • 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
  • AirwallexMediumFrontend Engineer
    Design a Reusable React Autocomplete Input: API, Portals, Debounce and Caching

    Design a reusable autocomplete search input for a React application on top of an existing search API. The discussion covers the API contract with pagination and limits, the component and portal architecture, throttling versus debouncing, client-side result caching strategies, and the public props and exports.

    System DesignTechnical Screen
  • AirwallexMediumData Scientist
    Diagnose a Structural Break in KYC Submission Rate

    Tests your ability to systematically diagnose sudden metric shifts, secular downward trends, and seasonality in a fintech onboarding funnel using structured hypothesis testing and slice analysis.

    Analytics & ExperimentationTechnical Screenmetric-diagnosisfunnel-analysismix-shift
  • 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
  • AirwallexMediumFrontend Engineer
    Name-Keyed Async Task Scheduler with Sequential Lanes, Cancel and Clear by Name

    Implement a JavaScript task scheduler for async functions where tasks sharing a name run strictly in order while tasks with different names run concurrently. Follow-ups add cancelling the running task for a name and clearing every running and queued task by name, testing promise handling, race conditions and API design.

    Software Engineering FundamentalsTechnical Screen
  • Akuna CapitalMediumData Scientist
    Count subarrays equal to target

    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 subarrays equal to target states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsTechnical Screen
  • 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
  • Akuna CapitalHardSoftware Engineer
    Design an order-matching engine

    This question evaluates a candidate's ability to design a high-throughput, low-latency in-memory limit order-matching engine, testing competencies in data structure selection, algorithmic complexity, deterministic concurrency, API design, and handling domain-specific constraints such as self-trade prevention.

    System DesignTechnical Screen
  • Akuna CapitalMediumSoftware Engineer
    Evaluate a Hexadecimal Bitwise AND

    Tests understanding of bitwise operations, hexadecimal-to-binary mapping, and manual nibble-level alignment without relying on arbitrary-precision integer conversions.

    Software Engineering FundamentalsTechnical ScreenBit ManipulationStringsSystems Programming
  • Akuna CapitalMediumSoftware Engineer
    Find the Maximum Value in a Binary Tree Recursively

    Implement a recursive binary tree traversal to find the maximum integer value in a tree, with careful handling of pointer safety, sentinel values, and edge cases like all-negative nodes.

    Software Engineering FundamentalsTechnical Screenbinary-treerecursioncpp
  • Akuna CapitalMediumSoftware Engineer
    Implement a ring buffer

    This question evaluates implementation skills for fixed-capacity circular buffers and competency in array-based data structures, including O(1) push/pop/peek/isEmpty/isFull/size operations and logical-order iteration.

    Coding & AlgorithmsTechnical Screen
  • Akuna CapitalHardSoftware Engineer
    Maximize Distinct Values with Cross-Array Swaps

    This problem tests greedy strategy optimization and frequency counting to maximize the count of unique elements across two arrays after a limited number of swaps.

    Coding & AlgorithmsTechnical ScreenGreedyArraysHashing
  • Akuna CapitalMediumData Scientist
    Maximize profitable pairs

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

    Coding & AlgorithmsTechnical Screen