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 841–870 of 2336 results

  • DropboxMediumSoftware Engineer
    Implement feedback for word guessing game

    This question evaluates a candidate's ability to implement string-processing, frequency-counting, and membership-validation logic to generate exact and misplaced character matches for a word-guessing game.

    Coding & AlgorithmsOnsite
  • ExpediaMediumSoftware Engineer
    Consolidate Three Partner APIs into a Query Service

    This problem tests your ability to design a robust middleware layer that abstracts heterogeneous downstream APIs into a unified, reliable, and performant service.

    System DesignOnsiteAPI AggregationMiddlewareMicroservices
  • ExpediaHardSoftware Engineer
    Design a natural-disaster notification system

    This problem tests your ability to design a high-throughput, geo-aware notification system that must deliver time-sensitive alerts to users based on their current or planned location during natural disasters.

    System DesignOnsiteGeospatialScalabilityEvent-Driven
  • ExpediaHardSoftware Engineer
    Design an employee directory with reporting queries

    This question tests the ability to design a scalable hierarchical data structure, select appropriate storage backends for recursive queries, and handle write-heavy concurrent updates to organizational charts.

    System DesignOnsiteDatabase ModelingHierarchical DataAPI Design
  • ExpediaMediumSoftware Engineer
    Find a Canonical Shortest Round Trip Through Flights

    Find the shortest directed round trip starting and ending at a given airport, breaking ties lexicographically.

    Coding & AlgorithmsOnsitegraphbfsshortest-path
  • ExpediaHardSoftware Engineer
    How do you learn new knowledge quickly?

    This question evaluates learning agility, self-directed acquisition of new technologies, and reflective leadership through concrete examples of challenging projects, testing behavioral and leadership competencies for a software engineer role.

    Behavioral & LeadershipOnsite
  • FaireMediumSoftware Engineer
    Collaborating With and Helping an ML Engineer as an ML Infrastructure Engineer

    A behavioral cross-functional collaboration question for a software engineer on a machine learning infrastructure team, posed by an ML engineer who uses the platform. It tests how you would discover an internal customer's needs, agree on priorities, communicate through changes and failures, and help them succeed.

    Behavioral & LeadershipOnsite
  • FaireMediumSoftware Engineer
    Design a product likes system for a marketplace of brands and retailers

    Design the backend for product likes on a marketplace where retailers like or dislike products, list the products they liked and see like counts in search results, while brands see the likes on their own products. Tests data modeling for two access directions, counter maintenance, idempotent writes and scaling the search read path.

    System DesignOnsite
  • FaireMediumSoftware Engineer
    Max inherited discount and discount-source audit in a category DAG

    A two-part coding problem on an e-commerce category hierarchy shaped as a DAG, where a product's applied discount is the largest discount on its category or any ancestor. The follow-up asks for an audit of which discounted categories appear in the ancestry of each bottom-level category, testing traversal order, deduplication and shared work.

    Software Engineering FundamentalsOnsite
  • FaireMediumSoftware Engineer
    Peak number of bikes needed to cover all pre-booked rental intervals

    Given every booking for a bike rental service as a start and end time, compute the peak number of bikes in use at the same moment, which is the smallest fleet that serves all bookings. Tests interval-overlap reasoning, half-open boundary handling and an efficient method for up to 100,000 unsorted bookings.

    Coding & AlgorithmsOnsite
  • FaireMediumSoftware Engineer
    Validate assumptions and align stakeholders for a new user-permission feature

    An engineer is asked how to validate the assumptions behind a new feature that changes a product's user permission model and how to reach agreement with stakeholders such as security, support and sales. Tests risk-ranked validation, safe migration of existing access, staged rollout, and turning disagreements into clear decisions.

    Product / Decision MakingOnsite
  • FanaticsMediumSoftware Engineer
    Clarify employment type at Microsoft

    This question evaluates a candidate's ability to clearly articulate employment arrangements and the degree of ownership, accountability, performance evaluation, and measurable impact on projects, reflecting leadership, communication, and product-stewardship competencies.

    Behavioral & LeadershipOnsite
  • FanaticsHardSoftware Engineer
    Design a retail trading platform

    This question evaluates a candidate's competencies in designing scalable, low-latency retail trading systems, covering system architecture, order routing and state management, market data ingestion, cash and position ledger consistency, risk controls, and compliance/observability.

    System DesignOnsite
  • FigmaMediumSoftware Engineer
    Convert Leveled Rich-Text Tokens into Nested Lists

    Tests parsing a linear sequence of leveled tokens into a hierarchical tree or nested list structure using stack-based tree construction.

    Coding & AlgorithmsOnsiteStackTreeAlgorithms
  • FigmaMediumSoftware Engineer
    Design Permission-Aware Retrieval for Design Files

    Design a permission-aware search and retrieval system for collaborative design files and assets that enforces hierarchical access control, supports hybrid search, and prevents data leakage.

    System DesignOnsiteSearchAccess ControlVector Search
  • FigmaHardSoftware Engineer
    Design a trending-articles platform

    This question evaluates system design competence for building large-scale, near-real-time trending and feed systems, testing skills in streaming ingestion, event modeling, ranking algorithms, caching, consistency and fault-tolerance, capacity planning, and operational observability within the System Design domain.

    System DesignOnsite
  • FigmaMediumSoftware Engineer
    Design an Async Job Scheduler

    This question evaluates a candidate's ability to design reliable, fault-tolerant asynchronous job scheduling systems, covering concepts such as immediate versus delayed execution, failure handling, retries, duplicate execution prevention, worker crashes, scheduler failover, and the feasibility of exactly-once semantics.

    System DesignOnsite
  • FigmaMediumSoftware Engineer
    Design an Evaluation Platform for a Design-Editing Agent

    Design an automated, multimodal evaluation platform to benchmark and monitor a canvas-based design-editing agent across deterministic property updates and subjective creative directives.

    ML System DesignOnsiteLLM EvaluationAgentsMultimodal AI
  • FigmaMediumSoftware Engineer
    Validate a Balanced INDENT and DEDENT Token Stream

    Determine if a sequence of structural tokens maintains valid scoping rules—never closing an un-opened level and closing all levels by the end. Tests single-pass balance checking, edge-case handling for empty streams, and O(1) space optimization.

    Coding & AlgorithmsOnsiteStackParsingState Machine
  • FlexportHardSoftware Engineer
    Design Container Assignment with Incompatible Goods

    Design a shipment-planning and container-packing service that assigns cargo items to ocean containers subject to physical dimensions, weight limits, and hazardous/incompatibility rules while supporting async workflows and plan approvals.

    System DesignOnsiteDistributed SystemsOptimizationConcurrency
  • FlexportHardSoftware Engineer
    Identify a Target Word with Repeated Minimax Guesses

    This problem tests advanced search heuristics and state-space pruning by requiring the implementation of a Wordle-style feedback system that uses a minimax strategy to identify a secret word from a dictionary.

    Coding & AlgorithmsOnsiteMinimaxHeuristicsPruning
  • FlexportHardSoftware Engineer
    Measure Meeting Coverage and Required Rooms

    This problem tests your ability to manipulate interval data, specifically calculating the total coverage area and finding the maximum concurrency using a sweep-line algorithm.

    Coding & AlgorithmsOnsiteSortingSweep-lineIntervals
  • FluidstackEasySoftware Engineer
    Design a Fair GPU Training Job Platform

    Design a centralized scheduling and execution platform for one-off ML training jobs across a shared, heterogeneous GPU cluster, balancing fair resource sharing, multi-GPU network topology, and fault tolerance.

    System DesignOnsiteGPU SchedulingDistributed SystemsML Infrastructure
  • Fora TravelEasySoftware Engineer
    Design Caching for a Hotel Booking System

    Design a high-throughput caching and inventory architecture for a hotel booking platform that accelerates read-heavy search traffic while strictly preventing overselling through temporary holds and authoritative consistency.

    System DesignOnsitesystem-designcachingdistributed-systems
  • Fora TravelMediumSoftware Engineer
    Design Emergency Notification System

    This question evaluates system design and engineering competencies related to large-scale, real-time notification systems, including distributed systems architecture, messaging and delivery mechanisms, data modeling, API design, scalability, reliability, security, and monitoring.

    System DesignOnsite
  • Fora TravelEasySoftware Engineer
    Design a Hierarchical Learning Content API

    Design a relational schema and REST API for a three-tiered learning curriculum (Tracks, Modules, Lessons) supporting drag-and-drop reordering, transactional updates, and versioned caching.

    System DesignOnsiteAPI DesignData ModelingCaching
  • Fora TravelMediumSoftware Engineer
    Merge Sorted Arrays

    This question evaluates competency in implementing and generalizing merge operations on sorted arrays, exercising algorithmic problem-solving, array manipulation, handling of edge cases (empty arrays, negative numbers, duplicates), and analysis of time and space complexity.

    Coding & AlgorithmsOnsite
  • Fuse EnergyMediumSoftware Engineer
    Design a Fitness Activity Tracking App with Followers and Leaderboards

    Prepare for a Fuse Energy system design interview about design a fitness activity tracking app with followers and leaderboards. This question focuses on requirements, architecture, trade-offs, reliability, and follow-up discussion areas.

    System DesignOnsite
  • GarminMediumSoftware Engineer
    Value on the Secondary Diagonal of a Center-Out Clockwise Spiral Matrix

    A matrix coding question: an odd-sized square matrix is filled with a clockwise spiral that starts at the center cell, and you must return the number on its secondary diagonal a given number of rows above or below the middle row. It tests precise index arithmetic and reasoning about how the spiral grows outward ring by ring.

    Coding & AlgorithmsOnsite
  • GeMediumSoftware Engineer
    Minimize total distance to a store

    This pair of problems evaluates algorithmic problem-solving skills, focusing on spatial optimization with Manhattan distances for grid-based demand aggregation and sequential penalty minimization on binary time-series data, emphasizing reasoning about aggregation and trade-offs.

    Coding & AlgorithmsOnsite