Katkat

practice a little every day, paws crossed ♡

Software Engineering Fundamentals 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 1171–1200 of 1208 results

  • WaymoMediumFrontend Engineer
    Filter an N-ary Tree by Substring and Render It With Indentation in a UI

    Filter an n-ary tree by removing every node whose value contains a substring, along with its subtree, then build a UI that renders the filtered tree with depth-based indentation as the user types. Tests recursion, immutability, state design and rendering.

    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
  • WaymoMediumMachine Learning Engineer
    Optimize Tensor Runtime Kernels

    This question evaluates competency in optimizing machine learning framework runtimes for accelerators, covering profiling and performance analysis of tensor kernels, memory layout design, operator scheduling and kernel fusion while weighing trade-offs among throughput, latency, memory usage, numerical correctness, and maintainability.

    Software Engineering FundamentalsTechnical Screen
  • 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
  • WaymoMediumFrontend Engineer
    Run Promise Tasks with Bounded Concurrency

    Implement an asynchronous task runner in TypeScript that limits concurrent execution, handles synchronous throws and rejections gracefully, and returns settled results in the original task order.

    Software Engineering FundamentalsOnsiteTypeScriptConcurrencyPromises
  • 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 FargoHardData Scientist
    Organizing Code and Repositories: Functions, Classes, Comments, GitHub Files

    A software practice question asks how you organize code into functions, classes and files, how and when you write comments, and which files a GitHub repository should and should not contain. It tests modular design judgment, documentation habits, and reproducible, secure project hygiene.

    Software Engineering FundamentalsTechnical Screen
  • 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
  • ZipHQMediumBackend Engineer
    Find Bugs in an LRU Cache

    Identify behavioral bugs in a Java-based LRU Cache implementation using LinkedHashMap, write minimal failing tests, and provide the corrected code.

    Software Engineering FundamentalsTechnical Screenjavadata-structuresdebugging
  • 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
  • ZiprecruiterEasyMachine Learning Engineer
    Debug Feature Updates in a Laptop Management CLI

    Implement and debug a stateful command-line interface processor that tracks device feature configurations, updates targeted laptops without state leakage across devices, and rolls back on validation failures.

    Software Engineering FundamentalsTechnical ScreenState ManagementCLIData Structures
  • ZooxHardFrontend Engineer
    Build a Stateful Calculator

    This question tests the ability to manage complex state transitions in a UI component, specifically handling input sequences, operator precedence, and state consistency in a stateful calculator.

    Software Engineering FundamentalsOnsiteFrontendState ManagementFSM
  • ZooxMediumData Engineer
    Design Transaction Data Quality Checks

    This question evaluates the ability to design and implement data quality checks for relational transaction and vendor datasets, focusing on integrity constraints, referential integrity, business-rule validation (refund logic), missing/invalid values, and anomaly detection.

    Software Engineering FundamentalsTechnical Screen
  • 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
  • ZooxMediumData Engineer
    Explain seasons and compound interest

    This question evaluates quantitative reasoning and basic scientific literacy by testing understanding of Earth's axial tilt and seasonal temperature variation alongside exponential growth and compound interest calculations.

    Software Engineering FundamentalsOnsite
  • 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
  • ZooxMediumSoftware Engineer
    Predict the Output of a Go Program That Appends to a Sub-Slice

    A Go output-prediction question: a short program takes a sub-slice of a slice, appends to it inside a helper function and prints three slices. It tests how slice headers, length, capacity and shared backing arrays interact with append, and whether a candidate can trace them precisely.

    Software Engineering FundamentalsOnsite
  • ZscalerMediumSoftware Engineer
    Design a Multi-Dimensional Job Rate Limiter

    This problem tests the ability to design a thread-safe, distributed rate-limiting system that supports multi-dimensional, nested quota enforcement.

    Software Engineering FundamentalsOnsiteSystem DesignRate LimitingConcurrency
  • ZscalerMediumSoftware Engineer
    Reason About Remote Browser Isolation and Secure Media Delivery

    Assess and compare network security access models (RBI, ZTNA, VPN), then design a secure media delivery architecture for large, streamable video assets with fine-grained authorization and integrity controls.

    Software Engineering FundamentalsOnsiteSystem DesignZero TrustComputer Networks
  • eBayEasyApplied Scientist
    Docker optimization, container fundamentals, and CI/CD for an ML model service

    Practice explaining how Docker images, layers, build caching and container isolation work, then optimizing the image and runtime of a Python ML inference service. The question also covers continuous integration, delivery and deployment for shipping a containerized model safely.

    Software Engineering FundamentalsTechnical Screen
  • eBayMediumSoftware Engineer
    Explain React Rendering and How You Fixed a Re-render Problem

    A frontend experience discussion about React rendering: explain what triggers a render, the render and commit phases, reconciliation and keys, then walk through a rendering performance problem you diagnosed and fixed. It tests accurate React mechanics, measurement-driven optimization and clear communication of past work.

    Software Engineering FundamentalsTechnical Screen
  • xAIMediumFrontend Engineer
    Build a React Typeahead with Async Suggestions and Keyboard Navigation

    A frontend coding question: build a React typeahead, a search input whose dropdown shows suggestions fetched asynchronously as the user types. The dropdown must support arrow keys, Enter, Escape and mouse selection, so it tests hooks, handling of out-of-order responses, accessibility and UI state.

    Software Engineering FundamentalsOnsite