Katkat

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 Engineer
    Fix 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 Engineer
    Generate 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 Engineer
    Implement 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 Engineer
    Match 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 Engineer
    Prepare 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 Engineer
    Render 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 Engineer
    Render 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 Engineer
    Coordinate Counter Updates Across Threads

    Tests multi-threaded synchronization, atomic operations, barrier synchronization, and coordinated condition handling across concurrent threads.

    Software Engineering FundamentalsOnsiteconcurrencymultithreadingsynchronization
  • TeslaMediumBackend Engineer
    Explain 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 Engineer
    Reason 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 Engineer
    Reason 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 Engineer
    Troubleshoot 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 Engineer
    Debug 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 Engineer
    Implement 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 Engineer
    Object-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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Encode 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 Engineer
    Object-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 Engineer
    Low-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 Engineer
    Build 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 Engineer
    Implement 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 Engineer
    Build 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 Engineer
    Deduplicate 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 Engineer
    Build 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 Engineer
    Build 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 Engineer
    Find 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 Engineer
    Java 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