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 1141–1170 of 1208 results
- UiPathEasyFrontend EngineerBuild an Event-Driven Folder Browser
This problem tests your ability to model hierarchical data structures and design an efficient state management strategy for an interactive UI component.
Software Engineering FundamentalsOnsiteData StructuresFrontend ArchitectureState Management - UnityMediumSoftware EngineerImplement a Lightweight ETL Pipeline Scheduler in Python
Implement a small Python scheduler that registers ETL tasks with dependencies and runs a pipeline so that each task executes only after its upstream tasks succeed. It tests clean interface design, dependency ordering with validation, failure and retry handling, and clear reporting of what happened to each task.
Software Engineering FundamentalsOnsite - UpstartMediumSoftware EngineerDescribe Your Python Experience
Present Python experience through maintained production work, correctness practices, operational judgment, and honest tool-selection limits.
Software Engineering FundamentalsHR Screen - ValonMediumSoftware EngineerBuild a staged banking service: ATM cash, statements, transfers, fees, slow transfers
A staged, roughly two-hour coding exercise to build a banking service: ATM balance, deposits and withdrawals, per-account statements that include failed transactions, instant transfers, external transfers that charge a fee, and slow transfers that hold funds until they arrive. It tests exact money handling, ledger design and extensible code.
Software Engineering FundamentalsOnsite - ValonMediumSoftware EngineerLoan Ledger: Fee-First Payments and Out-of-Order Event Processing
Implement loan accounting handlers in Python where fees increase the fee balance and payments pay down fees before principal, then build a ledger that accepts payment and fee events out of order. It tests keeping events ordered by accounting sequence, updating later balances without reprocessing the whole history, handling ties and overpayments, and analyzing per-call cost.
Software Engineering FundamentalsTechnical Screen - ValonMediumSoftware EngineerSubscription Ledger: Credits-First Charges With Backdated Events
Implement billing event handlers where credits pay down usage before the subscription fee, then build a ledger that accepts charge and credit events out of chronological order and recomputes only the balances that a backdated event actually invalidates.
Software Engineering FundamentalsTechnical Screendata-structuresdesignordering - VantaMediumSoftware EngineerDeduplicate a File Exactly When Distinct Lines Exceed Memory
Design exact external-memory global line deduplication with sorting or partitioning, full equality checks, and optional first-occurrence order preservation.
Software Engineering FundamentalsOnsite - VerkadaMediumFrontend EngineerBuild a React dashboard with filters
This problem tests your ability to build a modular React dashboard that handles state synchronization, efficient list filtering, and semantic UI structure.
Software Engineering FundamentalsOnsiteReactFrontendState Management - VerkadaMediumFrontend EngineerImplement a Camera List UI from a Defined Visual Contract
Implement a responsive React camera-card list with fixed preview ratios, status and missing-image states, semantic selection, and a clear visual-verification method.
Software Engineering FundamentalsTechnical Screen - VerkadaMediumSoftware EngineerImplement 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 EngineerImplement 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 EngineerStreaming 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 EngineerBuild 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 EngineerFind 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 EngineerJava 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 - VoleonHardMachine Learning EngineerBuild a Tool-Using Weather Assistant
Design a grounded weather assistant with typed model tool calls, server-side credentials, validated live data, provenance, and safe failure behavior.
Software Engineering FundamentalsTechnical Screen - VoleonMediumQuantitative ResearcherExplain a Sorting Algorithm Such as Merge Sort: Mechanics, Correctness, Complexity
Explain a sorting algorithm of your choice, such as merge sort, in a technical screen for a quantitative role. Tests whether you can describe the split and merge steps, trace a small example, argue correctness, derive time and space complexity, and discuss stability and alternatives.
Software Engineering FundamentalsTechnical Screen - Walmart LabsMediumSoftware EngineerAnswer 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 EngineerCompare 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 EngineerDesign 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 EngineerImplement 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 EngineerDesign 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 - WaymoMediumFrontend EngineerBuild a Debounced Autocomplete Search Bar
This problem evaluates your ability to implement a robust, performant search component that handles asynchronous race conditions and user accessibility requirements.
Software Engineering FundamentalsOnsiteJavaScriptFrontendDOM - WaymoMediumFrontend EngineerBuild a React naval board
This question evaluates a candidate's ability to design frontend state and UI logic—specifically React component structure, state management, click-handling semantics, and derived sunk-detection logic for a Battleship-style board.
Software Engineering FundamentalsTechnical Screen - WaymoMediumFrontend EngineerBuild an Autocomplete Search Bar With a Hand-Written Debounce
Build an autocomplete search bar that fetches suggestions as the user types, with a hand-written debounce. Tests timer handling across renders, out-of-order responses and request cancellation, keyboard navigation, accessibility, cleanup and testing with fake timers.
Software Engineering FundamentalsOnsite - WaymoMediumFrontend EngineerDebug an Angular UI from User Reports
This problem tests your ability to debug an Angular component, specifically focusing on Change Detection strategies, memory leaks in RxJS subscriptions, and asynchronous state management.
Software Engineering FundamentalsOnsiteAngularRxJSMemory Management - WaymoMediumSoftware EngineerDeduplicate 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 EngineerDesign 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 EngineerDesign 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 EngineerDrive 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