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 991–1020 of 1026 results

  • VerkadaMediumSoftware Engineer
    Implement a JavaScript frame player controller

    Implement a JavaScript frame player controller evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Implement a Middle-Tier REST API Server for Camera Log Ingestion and Queries

    Implement a middle-tier REST API server that lets cameras upload their logs and lets users request them back, with fake logs supplied by the tests. It tests endpoint design, request validation and status codes, storage organized for time-range queries, and thread-safe request handling.

    Software Engineering FundamentalsTechnical Screen
  • VerkadaMediumSoftware Engineer
    Streaming Python Parser for Key-Value Log Lines with Quoted and Escaped Values

    Write a Python program that streams a multi-gigabyte host log file and parses each line into a dict holding its timestamp and key-value fields. It tests tokenizing quoted values with spaces, inner equals signs and escaped quotes, handling two timestamp formats, skipping blank lines, and keeping memory constant with a generator.

    Software Engineering FundamentalsTechnical Screen
  • VersemedicalMediumSoftware Engineer
    Build a Paginated Provider Search Backend and React Filter UI

    This problem tests full-stack proficiency, focusing on efficient database querying with optional filters, secure backend API design, and responsive frontend state management.

    Software Engineering FundamentalsOnsiteSQLReactREST API
  • VersemedicalMediumSoftware Engineer
    Find Strictly Decreasing Forecast Windows for Equatorial Cities

    This problem tests the ability to handle API integration, data stream processing, and sliding window logic while managing error handling and rate-limiting constraints.

    Software Engineering FundamentalsOnsiteAPIsData ProcessingPostgreSQL
  • VisaMediumSoftware Engineer
    Java Fundamentals: Polymorphism and Monolith Versus Microservices

    A Java fundamentals question pair: explain polymorphism, including overriding, dynamic dispatch and overload resolution, and compare monolithic and microservices architectures. It tests precise language mechanics, concrete examples, and balanced reasoning about deployment, scaling, consistency and operational trade-offs.

    Software Engineering FundamentalsOnsite
  • Walmart LabsMediumSoftware Engineer
    Answer Spring Boot and Thymeleaf engineering questions

    This problem tests your understanding of Spring Boot MVC architecture, specifically how to manage session-scoped state, optimize view rendering, and implement robust server-side validation using Thymeleaf.

    Software Engineering FundamentalsTechnical ScreenSpring BootThymeleafJava
  • 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 LabsHardSoftware Engineer
    Design and Implement an In-Memory Job Scheduler for Delayed Jobs

    Design and implement an in-memory job scheduler that runs submitted jobs after a delay and supports cancellation and shutdown. It tests choosing a structure ordered by due time, thread-safe coordination without busy waiting, worker concurrency, failure isolation and the trade-offs of recurring or persistent jobs.

    Software Engineering FundamentalsOnsite
  • 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
  • WayfairMediumSoftware Engineer
    Design the Domain Model for an Automated Parking Garage

    This problem tests object-oriented design skills by requiring the modeling of physical interactions (vehicles, spots, sensors) and transactional state management in an automated parking system.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignConcurrencyState Machine
  • WaymoMediumSoftware Engineer
    Deduplicate a 256 GB File on a Machine With 128 MB of Memory

    Remove duplicate records from a single 256 GB file on a machine with only 128 MB of memory. Tests external-memory techniques such as hash partitioning and external merge sort, skew handling, I/O cost, open-file limits, and preserving the original order.

    Software Engineering FundamentalsOnsite
  • WaymoMediumSoftware Engineer
    Design a Ride Scheduler

    This problem tests your ability to design a robust scheduling system that handles dynamic task insertion, state transitions, and time-based prioritization using object-oriented principles.

    Software Engineering FundamentalsOnsiteSystem DesignObject-Oriented DesignPriority Queue
  • 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
    Drive a Car to an Unseen Destination Using Only Local Directions Without Circling

    A car must reach an unseen destination while only learning which directions are open at each step. Implement the search that finds it without driving in circles, testing depth-first exploration, visited tracking, physical backtracking, and cost in moves.

    Software Engineering FundamentalsOnsite
  • WaymoMediumSoftware Engineer
    Implement an ObjectTracker That Merges Observations From Two Perception Systems

    Two perception systems track the same objects under different IDs. Implement an ObjectTracker with addLink, addObservation and getHistory that returns an object's observations from both systems in timestamp order, testing identity grouping and history merging.

    Software Engineering FundamentalsOnsite
  • WaymoMediumSoftware Engineer
    Parse a Raw CSV String Into a Structure for Downstream Teams, Handling Corrupted Rows

    Parse a raw CSV string from scratch into a data structure other engineering teams can consume, with the prompt given verbally and only one sample record. The follow-up handles corrupted rows where the header is trusted but rows may be missing fields, testing tokenizing, API design and error reporting.

    Software Engineering FundamentalsOnsite
  • WayveEasySoftware Engineer
    Repair Unsafe C++ Ownership with Smart Pointers

    Review a C++ ownership sketch with raw allocations and redesign its interfaces around RAII and appropriately restrictive smart pointers. Discuss factory ownership, copying and moving, exception safety, non-owning access, shared lifetimes, cycles, and polymorphic destruction.

    Software Engineering FundamentalsTechnical Screen
  • Wells FargoMediumSoftware Engineer
    Build Spring Boot POST, PUT, and GET Endpoints

    Design and implement RESTful endpoints in Spring Boot for an account resource, covering controller annotations, validation, HTTP status codes, error handling, and MockMvc tests.

    Software Engineering FundamentalsTechnical ScreenSpring BootJavaREST API
  • Wells FargoMediumSoftware Engineer
    Choose LLMs for Software Engineering Tasks

    Design an evaluation, privacy, and integration framework to select and verify Large Language Models for enterprise software engineering tasks.

    Software Engineering FundamentalsTechnical ScreenLLM EvaluationSystem DesignSoftware Engineering
  • Wells FargoMediumSoftware Engineer
    Java, Spring & Kafka Fundamentals Deep-Dive

    Tests practical knowledge of Java concurrency and memory visibility, Kafka at-least-once delivery and idempotency patterns, and Spring Security context propagation across asynchronous thread boundaries.

    Software Engineering FundamentalsTechnical ScreenJavaSpring BootApache Kafka
  • Wells FargoMediumSoftware Engineer
    Reason About Kafka Consumers and Partitions

    This question tests your understanding of Kafka's consumer group protocol, partition assignment logic, and the mechanics of horizontal scaling in distributed message queues.

    Software Engineering FundamentalsTechnical ScreenKafkaDistributed SystemsMessaging
  • WorldquantHardSoftware Engineer
    Compare Functional and Object-Oriented Python Design

    Design and contrast functional versus object-oriented architectures for an in-memory record transformation and enrichment pipeline in Python that requires runtime configuration and cached lookup state. Evaluate both paradigms across state isolation, testability, edge cases, and thread safety.

    Software Engineering FundamentalsTechnical Screenpythonsystem-design-principlesfunctional-programming
  • ZipHQMediumSoftware Engineer
    Extend a questionnaire condition evaluator with numeric questions and nested AND/OR logic

    A backend practical exercise that extends an existing Python questionnaire parser and condition evaluator. Part one adds numeric questions with numeric comparison conditions; part two adds AND/OR conditions across different questions, including nested groups. Both parts require new automated tests.

    Software Engineering FundamentalsTechnical Screen
  • ZipHQHardSoftware Engineer
    Track Repeated Approval Alerts and Safely Update Alert Levels

    Design cached alert counts and rejection decisions with explicit thresholds, level-update semantics, duplicate handling, and recoverable state.

    Software Engineering FundamentalsOnsite
  • ZiplineMediumSoftware Engineer
    Design a Checkers Game Simulator

    This question evaluates object-oriented design skills, state modeling, rule-based algorithm development for move validation and game-state transitions, API specification, and robust error and edge-case handling.

    Software Engineering FundamentalsTechnical Screen
  • ZiplineMediumSoftware Engineer
    Optimize Autonomy Mapping Components

    This question evaluates a candidate's skills in embedded perception and state-estimation, covering design of data structures and update algorithms for a 2.5D elevation grid with uncertainty as well as conceptual review of a causal one-dimensional smoothing filter.

    Software Engineering FundamentalsOnsite
  • ZooxMediumSoftware Engineer
    Explain C++ References, Pointers, Virtual Methods, and Overrides

    Tests core C++ object model mechanics, including memory representation of pointers versus references, dynamic dispatch internals, and correct usage of virtual methods and the override specifier.

    Software Engineering FundamentalsTechnical ScreenC++Object-OrientedMemory Management
  • ZooxMediumSoftware Engineer
    Explain GPU Memory And Matrix Transpose Optimization

    Tests understanding of GPU memory hierarchy, memory coalescing, shared memory bank conflicts, and optimization techniques through the canonical matrix transpose problem.

    Software Engineering FundamentalsOnsiteCUDAGPU ArchitectureMemory Coalescing
  • ZooxMediumSoftware Engineer
    Predict the Output of Go Code Storing Pointers to a for-Loop Variable

    A Go output-prediction question about a for loop that appends the address of its loop variable on every iteration and prints the stored values afterwards. It tests loop-variable semantics across Go language versions, escape analysis, and whether such pointers are safe to dereference.

    Software Engineering FundamentalsOnsite