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 61–90 of 1208 results
- AmazonMediumSoftware EngineerDescribe Linux and SQL experience
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.
Software Engineering FundamentalsTechnical Screen - AmazonMediumFrontend EngineerDesign a Debounced Product Search Box
Design 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.
Software Engineering FundamentalsOnsitefrontendjavascriptreact - AmazonMediumSoftware EngineerDesign a Linked Queue with Deletion Follow-Ups
Implement 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.
Software Engineering FundamentalsOnsitelinked-listqueuedata-structures - AmazonHardSoftware EngineerDesign a Recursive File-Search API
Implement a secure, recursive file-search API that validates search boundaries, handles symlink cycles, catches permission errors gracefully, and returns deterministically sorted matching paths.
Software Engineering FundamentalsHR ScreenFile SystemsSecurityRecursion - AmazonMediumSoftware EngineerDesign a Structure That Returns the Max of the Last k Inserted Numbers
A 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.
Software Engineering FundamentalsOnsite - AmazonMediumSoftware EngineerDesign a TTL-Aware LRU Cache Without Full Expiration Scans
Design a TTL-aware LRU cache with synchronized access, capacity eviction, and expiration heaps or timing wheels instead of full-table scans.
Software Engineering FundamentalsOnline Assessment - AmazonMediumSoftware EngineerDesign a Threshold-Based Database Partition Rebalancer
This 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.
Software Engineering FundamentalsOnsiteDistributed SystemsSystem DesignConcurrency - AmazonMediumSoftware EngineerDesign a Train Fare Calculator with Dynamic Stations and a Weekend Fare Cap
An 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.
Software Engineering FundamentalsOnsite - AmazonMediumSoftware EngineerDesign a basic credit card system
This 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.
Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignDomain ModelingSystem Architecture - AmazonMediumSoftware EngineerDesign a pizza ordering system
This question evaluates object-oriented design and software architecture skills, focusing on class modeling, responsibilities, relationships, state management, pricing, payment flows, and extensibility.
Software Engineering FundamentalsTechnical Screen - AmazonMediumSoftware EngineerDesign an Extensible Cinema Ticket Pricing Engine
Design 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.
Software Engineering FundamentalsTechnical Screen - AmazonMediumSoftware EngineerDesign an In-Memory Pub-Sub Model
This 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.
Software Engineering FundamentalsTechnical Screen - AmazonMediumSoftware EngineerDesign an Object-Oriented Shopping Cart
Tests object-oriented design principles, domain modeling for monetary precision, extensible discount strategies, and thread-safe state mutations.
Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignDesign PatternsConcurrency - AmazonMediumApplied ScientistDesign an advertiser metrics tracking platform
This question tests your ability to design a flexible, object-oriented system for ingesting, processing, and querying real-time advertising performance metrics.
Software Engineering FundamentalsTechnical ScreenSystem DesignOOPDesign Patterns - AmazonMediumSoftware EngineerDesign and Implement a Shopping Cart Object Model for an Online Store
An 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.
Software Engineering FundamentalsOnsite - AmazonMediumSoftware EngineerDesign object model for an elevator system
This 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.
Software Engineering FundamentalsOnsite - AmazonHardSoftware EngineerDiagnose Return Eligibility Scoring Bugs
This question evaluates debugging and root-cause analysis skills related to scoring logic, data integrity, feature engineering, and system reliability in return-eligibility services.
Software Engineering FundamentalsOnline Assessment - AmazonEasySoftware EngineerEvaluate an AI-Assisted Engineering Workflow
This 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.
Software Engineering FundamentalsTechnical ScreenAI-EngineeringWorkflow-DesignCode-Migration - AmazonHardSoftware EngineerExplain Aurora-style internals: WAL, MVCC, replication, recovery
This 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.
Software Engineering FundamentalsTechnical ScreenDistributed SystemsDatabase InternalsStorage Engines - AmazonMediumSoftware EngineerExplain a GenAI Use Case and Learn from a Failure
Tests 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.
Software Engineering FundamentalsOnsiteGenerative AISystem DesignRCA - AmazonHardSoftware EngineerFix a Broken Podcast Episode Search Against Five Behavior Rules
Fix 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.
Software Engineering FundamentalsOnline Assessmentdebuggingtestingsearch - AmazonHardSoftware EngineerFix a Buggy Spring Boot Movie Search Against Five Search Rules
From 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.
Software Engineering FundamentalsOnline Assessment - AmazonMediumSoftware EngineerFix the Password Reset Workflow
Implement 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.
Software Engineering FundamentalsOnline AssessmentAuthenticationState MachineSecurity - AmazonMediumSoftware EngineerGeneralize Dictionary Merging
Explain an approach to merging two dictionaries and generalizing it efficiently to k dictionaries, explicitly identifying the collision semantics that must be clarified.
Software Engineering FundamentalsOnsite - AmazonMediumSoftware EngineerImplement Review Content Moderation
This 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.
Software Engineering FundamentalsOnline AssessmentHash MapsData StructuresState Management - AmazonMediumSoftware EngineerImplement a Single-Node Priority Pub/Sub
This 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.
Software Engineering FundamentalsOnsite - AmazonMediumFrontend EngineerImplement an Accessible Autocomplete Search Component
Design 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.
Software Engineering FundamentalsTechnical ScreenReactAccessibilityFrontend - AmazonMediumSoftware EngineerModel an Extensible Employee Cost Calculator
Model 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.
Software Engineering FundamentalsOnsite - AmazonMediumFrontend EngineerPredict JavaScript let and var Behavior
Tests 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.
Software Engineering FundamentalsOnsitejavascriptclosureshoisting - AmazonMediumSoftware EngineerRepair a Django Post-Creation Endpoint and Its React Contract
Implement 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.
Software Engineering FundamentalsOnline AssessmentDjangoREST APIDatabase Transactions