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 2810 results
- AirbnbMediumSoftware EngineerDiscuss learning and feedback experiences
This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Discuss learning and feedback experiences states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Behavioral & LeadershipTechnical Screen - AirbnbMediumSoftware EngineerExplain why you want to join Airbnb
This question evaluates a software engineer's ability to articulate authentic motivation, product literacy, and cultural fit in a values-focused interview round. It tests how well candidates can connect their engineering background to real organizational problems and communicate genuine alignment — skills commonly assessed in the culture and behavioral rounds of technical interview loops.
Behavioral & LeadershipTechnical Screen - AirbnbMediumSoftware EngineerFind minimal property set in neighborhood
This question evaluates combinatorial optimization and algorithm design skills, focusing on capacity-constrained selection (subset-sum/knapsack-style reasoning), deterministic tie-breaking, and complexity analysis within the Coding & Algorithms domain.
Coding & AlgorithmsTechnical Screen - AirbnbMediumSoftware EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 - AirbnbMediumSoftware EngineerMaximize 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 - 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 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 - 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 - 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 - 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 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 - Akuna CapitalHardSoftware EngineerDesign 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 EngineerEvaluate 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 EngineerFind 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 EngineerImplement 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 EngineerMaximize 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 CapitalHardSoftware EngineerMinimum Movement Cost to Segregate Binary Digits
This problem tests greedy algorithm design and sequence optimization by calculating the cumulative distance required to shift all '1's to the end of a binary string.
Coding & AlgorithmsTechnical ScreenGreedyStringsArrays - AlibabaMediumSoftware EngineerExplain What Your Team Owns and Why It Needs Its Headcount
A resume deep-dive question asking a software engineer to explain what their team owns, why it needs its current number of engineers, and one concrete example that shows the work is harder than it looks. It tests system-level understanding, judgment about complexity and composure when the interviewer says the business sounds simple.
Behavioral & LeadershipTechnical Screen - AlibabaMediumSoftware EngineerFixed-Capacity Cache That Evicts the Least Frequently Used Key, Ties by Recency
Build a fixed-capacity key-value cache that evicts the key with the fewest uses, breaking ties by least recent use, and replay a sequence of get and put operations to return each read result. It tests careful per-key frequency and recency tracking with constant average time per operation.
Coding & AlgorithmsTechnical Screen - AlibabaMediumSoftware EngineerIdempotent Kafka Consumer: Duplicate Writes, Offset Commits and a Second Database
A backend design discussion on making a concurrent Kafka consumer idempotent: how to stop duplicate effects when the same message is processed twice, whether a duplicate write should throw or return the existing data, how offsets keep advancing, and how to keep a second database consistent when publishing fails.
System DesignTechnical Screen - AltruistHardSoftware EngineerDesign scalable rate limiter with token bucket
This question evaluates understanding of rate-limiting algorithms and scalability concepts, specifically comparing sliding-window and token-bucket approaches with attention to lazy refill, per-client state modeling, memory efficiency, concurrency, and extendability to distributed systems.
System DesignTechnical Screen - AmazonMediumSoftware EngineerAccept Notification Bursts With Low Latency
Design a high-throughput, low-latency notification ingestion and delivery service capable of absorbing sudden 10x traffic spikes while maintaining strict delivery SLOs and downstream rate limits.
System DesignTechnical ScreenDistributed SystemsMicroservicesMessage Queues - AmazonMediumSoftware EngineerAnswer Behavioral Questions About Deadlines, Feedback, and Ambiguity
This question tests your ability to structure past professional experiences using the STAR method (Situation, Task, Action, Result) to demonstrate ownership, adaptability, and emotional intelligence in high-pressure environments.
Behavioral & LeadershipTechnical ScreenBehavioralLeadershipCommunication