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 2701–2730 of 2810 results

  • Walmart LabsMediumSoftware Engineer
    Compare Quicksort and Mergesort in Practice

    This problem tests your deep understanding of sorting algorithm internals beyond asymptotic complexity, focusing on practical trade-offs in memory, stability, and data characteristics.

    Software Engineering FundamentalsTechnical ScreenAlgorithmsSystem DesignSorting
  • Walmart LabsMediumSoftware Engineer
    Compute days until plants stop dying

    This question evaluates a candidate's ability to reason about array-based state transitions and algorithmic complexity, testing competency in analyzing iterative dependencies among elements and handling large input sizes.

    Coding & AlgorithmsTechnical Screen
  • Walmart LabsMediumSoftware Engineer
    Compute the Minimum Number of Meeting Rooms

    Determine the minimum number of meeting rooms required to accommodate a set of schedule intervals where intervals are half-open and meetings can start at the exact moment another ends.

    Coding & AlgorithmsTechnical Screenintervalssortingheap
  • Walmart LabsMediumSoftware Engineer
    Count ways to make change (DP)

    This problem tests the ability to solve the classic 'Coin Change II' problem using dynamic programming to count the number of unique combinations that sum up to a target amount.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingCombinatoricsOptimization
  • Walmart LabsMediumSoftware Engineer
    Describe past projects and impact

    This question evaluates ownership, technical decision‑making, system design trade-offs, cross‑team leadership, execution discipline and impact measurement within software engineering projects.

    Behavioral & LeadershipTechnical Screen
  • Walmart LabsMediumSoftware Engineer
    Design Spring Boot for high availability and background work

    This question tests the ability to scale a stateless Spring Boot service while ensuring reliable execution of asynchronous background tasks in a distributed environment.

    System DesignTechnical ScreenSpring BootScalabilityMessaging
  • Walmart LabsMediumSoftware Engineer
    Design a Large-Scale Real-Time Temperature Collection System

    Design an end-to-end IoT temperature telemetry platform capable of ingesting high-throughput sensor streams, handling out-of-order data, projecting real-time status, and managing long-term time-series storage.

    System DesignTechnical ScreenIoTTime SeriesDistributed Systems
  • Walmart LabsMediumSoftware Engineer
    Design a Metrics Monitoring Dashboard

    This question tests the ability to architect a scalable time-series data pipeline, focusing on ingestion, storage strategies for high-throughput metric data, and query performance for dashboard visualization.

    System DesignTechnical ScreenScalabilityTime SeriesObservability
  • Walmart LabsMediumSoftware Engineer
    Design a multi-carrier parcel delivery system

    This question evaluates system design and integration competencies, including distributed architecture, API design, data modeling, reliability, scalability, and handling heterogeneous third-party carrier integrations for a multi-carrier parcel shipping platform.

    System DesignTechnical Screen
  • Walmart LabsMediumSoftware Engineer
    Find shared courses between student pairs

    This problem tests your ability to efficiently map relationships and compute intersections between multiple sets to identify commonalities across pairs.

    Coding & AlgorithmsTechnical ScreenHash MapSetData Structures
  • Walmart LabsEasySoftware Engineer
    Find the Longest Even-Length Word

    Tests string tokenization, linear scanning, tie-breaking logic, and handling of edge cases such as absent matches or irregular whitespace.

    Coding & AlgorithmsTechnical ScreenStringsAlgorithmsWalmart
  • Walmart LabsHardSoftware Engineer
    Implement a Range Module with Add, Query, and Remove

    Design a data structure that tracks coverage of real numbers using half-open intervals, supporting dynamic additions, removals, and continuous coverage queries. This tests ordered data structure manipulation, interval merging/splitting invariants, and binary search.

    Coding & AlgorithmsTechnical Screenbinary-searchdesignintervals
  • Walmart LabsMediumSoftware Engineer
    Implement a Shape interface using OOP

    This problem tests your ability to design a robust object-oriented structure using interfaces and concrete class implementations, focusing on polymorphism and data encapsulation.

    Software Engineering FundamentalsTechnical ScreenOOPInterfacesPolymorphism
  • Walmart LabsMediumSoftware Engineer
    Implement lexicographically smallest Two Sum

    This question evaluates array manipulation, index-level reasoning, and algorithmic efficiency for locating pair sums under lexicographic tie-breaking, testing attention to ordering constraints and correct index selection.

    Coding & AlgorithmsTechnical Screen
  • Walmart LabsHardSoftware Engineer
    Shortest Talent-Covering Team Starting At Each Index

    Practice a sliding-window coding question where each start index needs the shortest contiguous team containing every talent type. This prompt targets hash map counts, two-pointer window management, and O(n) reasoning for large arrays.

    Coding & AlgorithmsTechnical Screen
  • Warner Bros DiscoveryMediumSoftware Engineer
    Design an ad content delivery system with A/B testing

    This question evaluates system-design and distributed-systems competency, specifically real-time ad serving, targeting and campaign data modeling, high-throughput event logging, and A/B testing/experimentation infrastructure including experiment assignment and metric computation.

    System DesignTechnical Screen
  • Warner Bros DiscoveryMediumSoftware Engineer
    Implement array rotations and CSV keyword search

    This question evaluates array manipulation and string parsing competencies, focusing on rotating arrays via modular index arithmetic and locating substring occurrences within a simple CSV while mapping each match to row, column, and character position.

    Coding & AlgorithmsTechnical Screen
  • WarpMediumSoftware Engineer
    Implement Terminal Tabs and Split Panels

    This question evaluates the ability to design and implement hierarchical data structures, model tree-based panel layouts, and perform precise serialization/deserialization of nested UI state.

    Coding & AlgorithmsTechnical Screen
  • WayfairHardSoftware Engineer
    Maximize the Product of Pair Distance and Minimum Value

    Tests optimal two-pointer and greedy reasoning to maximize a distance-weighted minimum value pair in linear time.

    Coding & AlgorithmsTechnical ScreenTwo PointersGreedyArrays
  • WaymoMediumSoftware Engineer
    Build an Expression That Reaches a Target

    This problem tests your ability to use recursion with backtracking or dynamic programming to partition a sequence of numbers and apply operators to satisfy a target value.

    Coding & AlgorithmsTechnical ScreenRecursionBacktrackingMemoization
  • WaymoMediumSoftware Engineer
    Compute ETA between two map nodes

    This problem tests your ability to implement Dijkstra's algorithm to find the shortest path in a weighted directed graph representing a road network.

    Coding & AlgorithmsTechnical ScreenGraphsShortest PathDijkstra
  • WaymoMediumSoftware Engineer
    Compute Max Pooling Values and Coordinates

    This problem tests your ability to manipulate 2D arrays, manage sliding window bounds, and track metadata (indices) efficiently during a data transformation task.

    Coding & AlgorithmsTechnical ScreenArrays2D-GridSliding-Window
  • WaymoHardSoftware Engineer
    Count Squares Formed by Segments

    Count distinct axis-aligned squares whose full sides are covered by horizontal and vertical integer-coordinate segments. Normalize and merge collinear coverage, avoid duplicate geometric squares, support overlapping segments and negative coordinates, and index interval coverage efficiently.

    Coding & AlgorithmsTechnical Screen
  • WaymoMediumSoftware Engineer
    Decide If a Vehicle Is Ready to Go from Open/End Maintenance Events

    Given a vehicle maintenance log of open and end events with timestamps and maintenance types such as oil or brake, decide whether the vehicle is ready to go. The problem tests chronological event processing with a stable tie rule, per-type state tracking, and detecting unmatched ends, overlapping opens, and tasks left open.

    Coding & AlgorithmsTechnical Screen
  • WaymoMediumSoftware Engineer
    Design a Global Small-Image Caching Service

    This problem tests the ability to design a highly available, globally distributed caching layer that handles high-throughput small-image delivery while maintaining data consistency and resilience against origin failures.

    System DesignTechnical ScreenCachingDistributed SystemsLatency
  • WaymoMediumSoftware Engineer
    Design a Real-Time Player Matchmaking Service

    This problem tests the ability to design a distributed, low-latency matchmaking system capable of handling concurrent requests, state consistency, and efficient participant matching.

    System DesignTechnical ScreenDistributed SystemsConcurrencyCaching
  • WaymoMediumSoftware Engineer
    Design a System for a Vehicle Fleet Collecting Map Data for Autonomous Driving

    A system design interview question asking you to design the system that runs a vehicle fleet collecting sensor data for autonomous driving maps. It tests coverage and mission planning, offloading very large sensor logs, reliable ingestion, data quality checks, privacy, and storage at petabyte scale.

    System DesignTechnical Screen
  • WaymoMediumSoftware Engineer
    Design and Implement a Cross-System Object Tracker

    This problem tests your ability to design an efficient data structure for maintaining and merging temporal events associated with multiple system-generated IDs for the same physical object.

    Software Engineering FundamentalsTechnical ScreenDSUData StructuresSystem Design
  • WaymoMediumSoftware Engineer
    Expand Nested Repetition Expressions

    This problem tests your ability to parse nested patterns and handle recursion or stack-based state management to expand strings defined by repetition rules.

    Coding & AlgorithmsTechnical ScreenStringsRecursionStack
  • WaymoMediumSoftware Engineer
    Find Every Island in a Grid and Measure Its Boundary with Water

    A grid coding problem that asks you to find every island of land cells and report the length of each island's boundary with water, including enclosed lakes and grid edges. It tests grid traversal, connected components, careful edge counting, and deterministic output ordering.

    Coding & AlgorithmsTechnical Screen