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 391–420 of 448 results
- StripeMediumSoftware EngineerFix an HTTP Client That Loses a Stream Body on Redirect Replay
Debug a small HTTP client library where POST requests with a plain string body replay correctly after a redirect, but requests with a file-like stream body hang, and fix the library so a redirect resends the exact original bytes, including bytes from a stream the caller had already partly consumed.
Software Engineering FundamentalsOnsitedebugginghttpstreams - StripeMediumSoftware EngineerGenerate a ride map image via POST API
Implement a payload builder for an external static map generation API that processes raw ride GPS telemetry, downsamples points, generates bounding viewports, and formats marker overlays.
Software Engineering FundamentalsOnsitegeospatialapi-designalgorithms - StripeMediumSoftware EngineerImplement a multi-step form in React
This question evaluates a candidate's competence in React front-end development, including component state management, multi-step form validation, UI state control during asynchronous submissions, and error handling.
Software Engineering FundamentalsOnsite - StripeMediumSoftware EngineerMatch Payments to Invoices by Memo ID, Exact Amount, then Amount Tolerance
A multi-part coding exercise that matches a payment to an invoice: first by an invoice ID found in the payment memo, then by exact amount with the earliest due date breaking ties, then within an amount tolerance. It tests parsing, deterministic tie-breaking, rule precedence, and keeping earlier test cases passing as requirements grow.
Software Engineering FundamentalsOnsite - StripeMediumSoftware EngineerPrepare for Backend Parsing, API Integration, AI Coding, and Bug Fixing Rounds
Tests parsing structured text payloads, managing transactional state machines, and implementing strict idempotency semantics with robust error handling.
Software Engineering FundamentalsOnsiteParsingState MachineIdempotency - StripeMediumSoftware EngineerRender a GeoJSON Bike Ride with Markers and Alternating Paths via a Map API
An API integration exercise that reads a bike ride from a GeoJSON file, posts JSON map parameters to a static map rendering service, and saves the PNG it returns. The final part adds start and end markers and draws the route in alternating colors every ten segments, testing HTTP client usage, coordinate order and off-by-one grouping.
Software Engineering FundamentalsOnsite - StripeMediumSoftware EngineerRender a Sailing Voyage from GeoJSON with a Map Snapshot API
Parse a GPS voyage from a GeoJSON file, POST it to a map snapshot service, save the returned PNG, then add start and finish markers and color bands of fixed segment counts. Tests careful JSON navigation, coordinate order, binary HTTP handling, and off-by-one-free chunking.
Software Engineering FundamentalsOnsitehttpjsongeojson - TeslaMediumSoftware EngineerCoordinate Counter Updates Across Threads
Tests multi-threaded synchronization, atomic operations, barrier synchronization, and coordinated condition handling across concurrent threads.
Software Engineering FundamentalsOnsiteconcurrencymultithreadingsynchronization - TeslaMediumBackend EngineerExplain reliability and runtime fundamentals
This question evaluates understanding of reliability and runtime fundamentals in backend engineering, covering competencies such as fault tolerance, end-to-end request lifecycles, API gateway degradation, storage engine selection for search, and the distinction between compilers and interpreters.
Software Engineering FundamentalsOnsite - TeslaMediumSoftware EngineerReason About Alternating Positive and Negative Values
This problem tests your ability to manipulate array elements in-place while managing constraints on stability and the treatment of special values like zeros.
Software Engineering FundamentalsOnsiteArraysTwo-PointersIn-place - TeslaMediumSoftware EngineerReason About Character Paths in a Grid
Tests depth-first search with backtracking on a 2D grid, covering cycle prevention, branching path exploration, termination criteria, and lexicographical ordering.
Software Engineering FundamentalsOnsitedfsbacktrackingmatrix - TeslaHardSoftware EngineerTroubleshoot Processes That Randomly Crash While Being Created on Linux Cluster Hosts
Processes scheduled onto a Linux server cluster randomly crash while being created, and the interviewer plays the system while you hunt for a planted cause. It tests Linux troubleshooting commands for processes, memory, network and disk I/O, and reasoning about how cron jobs spawning tens of thousands of threads can break other workloads.
Software Engineering FundamentalsOnsite - TradedeskMediumFrontend EngineerDebug a Frontend Component That Shows Wrong API Results
A front-end debugging question in which a React component that fetches data sometimes shows results that do not match the current input, even though each API response is correct. It tests how the candidate reproduces a timing-dependent bug, finds the root cause, fixes it in the effect, handles cancellation errors, and verifies the fix with a deterministic test.
Software Engineering FundamentalsOnsite - TradedeskMediumFrontend EngineerImplement a Publish-Subscribe Event Bus in JavaScript or TypeScript
A front-end coding question asking the candidate to implement an in-process publish-subscribe utility in JavaScript or TypeScript with subscribe, publish, and unsubscribe. It tests API design, choice of data structures, safe iteration when subscribers change during a publish, isolation of subscriber errors, and cleanup that avoids memory leaks.
Software Engineering FundamentalsOnsite - TradedeskMediumFrontend EngineerObject-Oriented Design of an Elevator Control System
An object-oriented design question asking the candidate to model an elevator control system: its classes, their responsibilities, and how a button press becomes an elevator stop. It tests requirement scoping, a clear per-car state model, stop ordering and dispatch policies that can be swapped out, handling of out-of-service cars and duplicate requests, and testability.
Software Engineering FundamentalsOnsite - UberMediumSoftware EngineerDesign a Parking Garage Object Model
This question evaluates object-oriented design, domain modeling, data structure selection, and concurrency control for resource allocation in a multi-level parking garage.
Software Engineering FundamentalsOnsite - UberMediumSoftware EngineerDesign a Parking Lot
This problem tests object-oriented design principles and the ability to manage resource allocation and concurrency in a multi-threaded environment.
Software Engineering FundamentalsOnsiteObject-Oriented DesignConcurrencySystem Design - UberMediumSoftware EngineerDesign a meeting room reservation API
This problem tests your ability to design an in-memory scheduling system that efficiently manages room availability and handles time-interval overlaps.
Software Engineering FundamentalsOnsiteSystem DesignInterval SchedulingData Structures - UberMediumSoftware EngineerDesign mkdir and ls for a Basic File System
Design an in-memory file system supporting path creation (`mkdir`) and directory listing (`ls`). Tests tree-based data structures, path parsing, and clean object-oriented design.
Software Engineering FundamentalsOnsitetrietreedesign - UberMediumSoftware EngineerEncode an N-ary tree as a string and decode it back to the identical tree
Design a string format for rooted N-ary trees and implement serialize and deserialize so the decoded tree has the same values, shape and child order. It tests unambiguous encoding of variable child counts, linear-time parsing, iterative handling of very deep trees, and validation of malformed input.
Software Engineering FundamentalsOnsite - UberHardSoftware EngineerObject-Oriented Parking Lot Design with Check-In and Check-Out
An object-oriented design interview question asking you to model a parking lot and implement working check-in and check-out methods. It tests class design and relationships, fast free-spot lookup across vehicle sizes, ticket handling, fees, edge cases, and thread safety.
Software Engineering FundamentalsOnsite - Uber FreightMediumSoftware EngineerLow-Level Design of an In-Memory File System with mkdir and ls
A low-level design interview question asking you to model a basic in-memory file system that supports mkdir and ls. It tests entity and class design for files and directories, representing the directory hierarchy and parent-child links, path resolution, and clear operation semantics.
Software Engineering FundamentalsOnsite - 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 - 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 - 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 - 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