Topic
Software Engineering Fundamentals interview questions
1208 Software Engineering Fundamentals questions from 253 companies, with hints, runnable code and solution walkthroughs.
123 easy887 medium198 hard
Software Engineering Fundamentals interview questions by the numbers
Last updated
Katkat has 1,208 Software Engineering Fundamentals interview questions from 253 companies; the most come from OpenAI (5%), Stripe (4%) and Amazon (3%). By difficulty: 10% easy, 73% medium and 16% hard. The most common round is Technical Screen (52%). Frequent concepts include Data Structures, Concurrency, System Design and Algorithms.
Companies (253)
Difficulty
- Easy10% · 123
- Medium73% · 887
- Hard16% · 198
Interview rounds
- Technical Screen52% · 625
- Onsite37% · 448
- Online Assessment8% · 96
- HR Screen2% · 28
- Other1% · 11
Roles
- Software Engineer85% · 1026
- Frontend Engineer4% · 51
- Machine Learning Engineer2% · 30
- Backend Engineer2% · 25
- Data Scientist1% · 17
Frequent concepts
- Data Structures8% · 97
- Concurrency8% · 96
- System Design8% · 93
- Algorithms3% · 42
- API Design3% · 42
- Object-Oriented Design3% · 35
Most mentioned in interview experiences
- 1.Plant Infection Grid Simulation: Days to Stabilize, Immune Plants, Expiring Immunity5 reports
- 2.Bootstrap Service: Aggregate Downstream Services and Return the Right HTTP Status4 reports
- 3.Crawl an HTTP-served maze to its exit with 503 retries, dead ends and cycles4 reports
- 4.Find the Exit of an HTTP URL Maze Despite Flaky 503s and Bad JSON4 reports
- 5.In-Memory Workspace Credit System With Transfers, Top-K and Scheduled Transfers4 reports
- 6.Virtual Card Case Study: Trade-offs, Card Number Rule Checks, and Debugging a Filter4 reports
- 7.Virtual Card Numbers Case: Trade-offs, Payment Validation Rules, Debugging4 reports
- 8.Workspace Credit Ledger: Transfers, Top-K, Scheduled Transfers, Merges, Balance History4 reports
- 9.Build a UVM testbench: driver, monitor, scoreboard and coverage-driven closure3 reports
- 10.Debug a Layered Book Search Service Against Five Search Rules3 reports
Counted from 425 candidate interview experiences on Katkat. How we collect and count
Showing 1171–1200 of 1208 results
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.
WaymoFrontend EngineerSoftware Engineering FundamentalsOnsiteTwo 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.
WaymoSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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.
WaymoMachine Learning EngineerSoftware Engineering FundamentalsTechnical ScreenParse 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.
WaymoSoftware EngineerSoftware Engineering FundamentalsOnsiteImplement 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.
WaymoFrontend EngineerSoftware Engineering FundamentalsOnsiteReview 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.
WayveSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign and implement RESTful endpoints in Spring Boot for an account resource, covering controller annotations, validation, HTTP status codes, error handling, and MockMvc tests.
Wells FargoSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign an evaluation, privacy, and integration framework to select and verify Large Language Models for enterprise software engineering tasks.
Wells FargoSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests 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.
Wells FargoSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenA 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.
Wells FargoData ScientistSoftware Engineering FundamentalsTechnical ScreenThis question tests your understanding of Kafka's consumer group protocol, partition assignment logic, and the mechanics of horizontal scaling in distributed message queues.
Wells FargoSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign 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.
WorldquantSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenA 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.
ZipHQSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenIdentify behavioral bugs in a Java-based LRU Cache implementation using LinkedHashMap, write minimal failing tests, and provide the corrected code.
ZipHQBackend EngineerSoftware Engineering FundamentalsTechnical ScreenDesign cached alert counts and rejection decisions with explicit thresholds, level-update semantics, duplicate handling, and recoverable state.
ZipHQSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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.
ZiplineSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis 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.
ZiplineSoftware EngineerSoftware Engineering FundamentalsOnsiteImplement 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.
ZiprecruiterMachine Learning EngineerSoftware Engineering FundamentalsTechnical ScreenThis 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.
ZooxFrontend EngineerSoftware Engineering FundamentalsOnsiteThis 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.
ZooxData EngineerSoftware Engineering FundamentalsTechnical ScreenTests 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.
ZooxSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests understanding of GPU memory hierarchy, memory coalescing, shared memory bank conflicts, and optimization techniques through the canonical matrix transpose problem.
ZooxSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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.
ZooxData EngineerSoftware Engineering FundamentalsOnsiteA 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.
ZooxSoftware EngineerSoftware Engineering FundamentalsOnsiteA 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.
ZooxSoftware EngineerSoftware Engineering FundamentalsOnsiteThis problem tests the ability to design a thread-safe, distributed rate-limiting system that supports multi-dimensional, nested quota enforcement.
ZscalerSoftware EngineerSoftware Engineering FundamentalsOnsiteAssess 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.
ZscalerSoftware EngineerSoftware Engineering FundamentalsOnsitePractice 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.
eBayApplied ScientistSoftware Engineering FundamentalsTechnical ScreenA 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.
eBaySoftware EngineerSoftware Engineering FundamentalsTechnical ScreenA 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.
xAIFrontend EngineerSoftware Engineering FundamentalsOnsite