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 EngineerReview 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 EngineerSimulate 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 EngineerSolve 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 EngineerSolve 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 EngineerSolve 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 EngineerTask 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 EngineerTimestamped 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 EngineerWalk 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 EngineerWorkspace 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 EngineerCount 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerExplain 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 EngineerImplement 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 EngineerImplement 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 EngineerOptimize 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 EngineerDesign 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 EngineerDesign 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 EngineerFind 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 EngineerHow 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 EngineerLargest 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 EngineerAnswer 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 EngineerChoose 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 EngineerCompute 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 EngineerCompute 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 EngineerDesign 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