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 61–90 of 1208 results
Prepare an engineering interview answer on Linux commands and SQL experience. Covers shell workflows, log debugging, file and process commands, SQL joins, aggregations, CTEs, window functions, and translating business questions into queries.
AmazonSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign and implement an accessible, resilient product search-as-you-type component featuring debounced requests, race-condition handling via request cancellation, client-side caching, and keyboard navigation.
AmazonFrontend EngineerSoftware Engineering FundamentalsOnsiteImplement a linked-list-based FIFO queue supporting constant-time core operations, extended with value-based deletion methods that correctly maintain queue integrity and pointer boundaries.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteImplement a secure, recursive file-search API that validates search boundaries, handles symlink cycles, catches permission errors gracefully, and returns deterministically sorted matching paths.
AmazonSoftware EngineerSoftware Engineering FundamentalsHR ScreenA data structure design question: support inserting numbers into a stream and returning the maximum of the most recent k values. It covers a basic version with complexity analysis, reducing memory to O(k), comparing arrays, hash maps, linked lists and heaps, and building the optimal solution with a monotonic deque.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteDesign a TTL-aware LRU cache with synchronized access, capacity eviction, and expiration heaps or timing wheels instead of full-table scans.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentThis problem tests your ability to design a distributed system component that maintains cluster balance by dynamically splitting and merging data shards based on size thresholds.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteAn object-oriented design and coding exercise for a train line where each segment between adjacent stations costs one unit. It asks for a fare function between two stations, a route class that loads route data and supports adding stations at runtime, and a weekend rule that caps the total fare.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteThis problem tests object-oriented modeling and state management by requiring the design of a class structure that handles credit limits, transaction authorization, and balance tracking.
AmazonSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates object-oriented design and software architecture skills, focusing on class modeling, responsibilities, relationships, state management, pricing, payment flows, and extensibility.
AmazonSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign an extensible cinema pricing engine with validated money and multiplier types, composable policies, explicit calculation and rounding, compatibility checks, versioned configuration, itemized quotes, and boundary tests.
AmazonSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates object-oriented design and API modeling skills, knowledge of messaging/pub-sub semantics, concurrency and thread-safety, and the ability to reason about extensibility for retries, persistence, and asynchronous delivery.
AmazonSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests object-oriented design principles, domain modeling for monetary precision, extensible discount strategies, and thread-safe state mutations.
AmazonSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question tests your ability to design a flexible, object-oriented system for ingesting, processing, and querying real-time advertising performance metrics.
AmazonApplied ScientistSoftware Engineering FundamentalsTechnical ScreenAn object-oriented design exercise that asks you to model and implement a shopping cart for an online store, covering adding, updating and removing products and computing the total. It tests class boundaries, explicit edge-case policies, exact money handling and how cleanly the design extends to promotions.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates object-oriented design and system-architecture skills for modeling a multi-elevator control system, including class responsibilities, interactions, request flow, and scheduling policies.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates debugging and root-cause analysis skills related to scoring logic, data integrity, feature engineering, and system reliability in return-eligibility services.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentThis question tests the candidate's ability to critically analyze the integration of AI tools into the software development lifecycle by balancing productivity gains with code quality and reliability.
AmazonSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question tests your conceptual understanding of how log-structured storage engines, like Amazon Aurora, decouple the database log from the data pages to achieve low-latency replication and fast recovery.
AmazonSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests your ability to critically analyze a production Generative AI architecture, dissect a technical failure or performance degradation, and demonstrate rigorous root-cause analysis alongside validated engineering remediations.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteFix a broken podcast episode search function so it matches substrings case-insensitively, supports searching by title, host, or both, sorts results correctly, and excludes unpublished episodes.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentFrom an Amazon online assessment: fix a buggy Spring Boot movie search backend so that search is partial-match and case-insensitive, can target titles, stars or all fields, sorts by popularity with further keys, and returns only published movies. It tests debugging layered code, query logic and test-first verification.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentImplement and debug a stateful password reset manager that handles token generation, time-to-live (TTL) expiry, brute-force attempt limits, and single-use token invalidation.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentExplain an approach to merging two dictionaries and generalizing it efficiently to k dictionaries, explicitly identifying the collision semantics that must be clarified.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteThis problem tests your ability to design a content moderation service that efficiently checks for prohibited words and maintains a running count of violations per user using a stateful metadata store.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentThis question evaluates understanding of concurrent system design, in-memory publish–subscribe semantics, prioritized delivery ordering, API and data structure selection, and thread-safety within the Software Engineering Fundamentals domain.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteDesign and implement an accessible, race-condition-resilient autocomplete search component in React or modern JavaScript, focusing on debounced queries, ARIA combobox semantics, and keyboard navigation.
AmazonFrontend EngineerSoftware Engineering FundamentalsTechnical ScreenModel an extensible employee cost calculator combining salary, tax, benefits, and a signed location adjustment. Discuss precise money handling, explicit missing policies, canonical identifiers, versioned configuration, reproducible breakdowns, and boundary-focused tests.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnsiteTests deep understanding of JavaScript variable declarations (var vs let), focusing on hoisting, the Temporal Dead Zone (TDZ), block vs function scoping, and per-iteration lexical bindings in asynchronous loops.
AmazonFrontend EngineerSoftware Engineering FundamentalsOnsiteImplement and repair a Django REST Framework view and serializer for post creation to satisfy frontend React contract requirements, ensure atomic tag associations, and enforce authenticated author assignment.
AmazonSoftware EngineerSoftware Engineering FundamentalsOnline Assessment