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 31–60 of 96 results

  • AqrMediumData Scientist
    Autopilot for a Flappy Bird-Style Game Across Maps with Varying Pipe Gaps

    Build an autopilot for a Flappy Bird-style game that decides on every step whether the bird should flap so it flies through pipe gaps whose heights vary across unseen maps. Tests modeling the game's physics, planning ahead under a time budget, collision handling, and generalizing beyond a single map.

    Software Engineering FundamentalsOnline Assessment
  • AqrMediumData Scientist
    Autopilot for a Submarine Navigating Shifting Reef Gaps

    Write a controller that decides, on every tick, whether a mini-submarine should blow ballast to rise through reef-pair gaps of varying heights on unseen maps, using a short deterministic lookahead search.

    Software Engineering FundamentalsOnline Assessmentsimulationsearchgame-ai
  • BitkernelMediumSoftware Engineer
    Analyze TCP three-way handshake states

    This question evaluates understanding of TCP connection establishment and the TCP state machine, testing recognition of correct state transitions during the three-way handshake and related transport-layer behavior.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Choose best prompt for AI code debugging

    This question evaluates a candidate's competency in prompt engineering and AI-assisted debugging, focusing on structuring diagnostic information, providing error context, and communicating expected versus actual behavior.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Classify concurrency anomaly between two transactions

    This question evaluates proficiency in database concurrency control and transaction isolation within the Software Engineering Fundamentals domain, focusing on identifying concurrency anomalies that affect data integrity and update correctness.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Count binary search steps for specific keys

    This question evaluates understanding of binary search mechanics, counting comparisons during a specific execution, and competency in algorithmic analysis and control-flow reasoning.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Evaluate C for-loop execution count

    This question evaluates understanding of C expression evaluation and control-flow semantics, focusing on how assignment expressions interact with loop conditions and variable updates.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Find minimum two’s-complement value with three ones

    This question evaluates understanding of two's-complement representation and bit-level reasoning, specifically how constrained bit counts affect signed 8-bit integer values.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Identify incorrect HTTP status code description

    This question evaluates understanding of HTTP status code semantics, including the meanings of response classes and individual status numbers, testing knowledge of web protocols and HTTP behavior within Software Engineering Fundamentals.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Order SQL query logical processing steps

    This question evaluates a candidate's understanding of SQL-92 logical query processing order and relational query semantics, testing competency in reasoning about clause evaluation, aggregation, and filtering.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Solve cups logic puzzle with one true statement

    This question evaluates logical reasoning and propositional-logic skills, assessing the ability to analyze mutually dependent statements and derive consistent conclusions within a constraint-satisfaction context.

    Software Engineering FundamentalsOnline Assessment
  • BitkernelMediumSoftware Engineer
    Trace first pass of heap sort

    This question evaluates understanding of heap sort and heap operations, specifically max-heap construction, root extraction, and subsequent heapify steps during an in-place array sort.

    Software Engineering FundamentalsOnline Assessment
  • BnsfMediumSoftware Engineer
    Implement CRUD API and tests

    This question evaluates proficiency in implementing RESTful CRUD APIs, correct HTTP semantics and content negotiation (text/plain request bodies with JSON responses), robust error handling, and the ability to design unit tests from a function specification to cover edge cases and failure modes.

    Software Engineering FundamentalsOnline Assessment
  • Capital OneMediumSoftware Engineer
    Design Nearest-Pickup Search with Time

    Design efficient nearest-pickup search for latitude-longitude data and a time-aware extension while clarifying distance, ties, result order, and temporal ranking.

    Software Engineering FundamentalsOnline Assessment
  • CitadelMediumSoftware Engineer
    Refactor a Correct but Quadratic C++ Routine Under a Microsecond Budget

    Optimize an inefficient, quadratic tree-resolution routine into a linear-time, cache-friendly implementation suitable for ultra-low-latency execution.

    Software Engineering FundamentalsOnline AssessmentTreePerformance OptimizationGraph Traversal
  • CoinbaseMediumSoftware Engineer
    Build Task Management Through Records, Search, Assignment, and Completion

    Implement an in-memory task management system that tracks task lifecycles, assignments, and deadlines with efficient indexing and querying. Tests data structure design, state management, and multi-field sorting.

    Software Engineering FundamentalsOnline Assessmentdata-structureshash-tablesorting
  • CoinbaseHardSoftware Engineer
    Design a Timestamped Cloud Credit Ledger with Rebates, Merges, and History

    Design an in-memory cloud credit ledger that processes top-ups, charges with delayed deterministic rebates, account merges with canonical alias resolution, historical balance lookups, and spending leaderboards.

    Software Engineering FundamentalsOnline AssessmentData StructuresDesignHeap
  • CoinbaseMediumSoftware Engineer
    Design a task management system with TTL

    This question evaluates the ability to design in-memory data models and algorithms for time-based task assignment semantics, including TTL-based expiration, per-user quotas, priority-based listing, and correct handling of multiple concurrent assignments and completion rules.

    Software Engineering FundamentalsOnline Assessment
  • ComposioMediumSoftware Engineer
    Generate a Semantic Dependency Graph from Tool Schemas

    Design an algorithm to construct an explainable dependency graph between API tools by matching output and input schemas and identifying unresolved requirements.

    Software Engineering FundamentalsOnline AssessmentGraph AlgorithmsData ProcessingSchema Matching
  • CrestaMediumSoftware Engineer
    Search a Directory Tree for a File and Return Its Absolute Path in Python

    Write a Python function that searches a directory and all of its subdirectories for a file matching a requirement and returns the file's absolute path. It tests practical use of os and pathlib, deterministic handling of multiple or missing matches, relative roots, symbolic links and unreadable directories.

    Software Engineering FundamentalsOnline Assessment
  • DoorDashMediumSoftware Engineer
    Design an API for pay computation with retries

    Assesses the candidate's ability to design robust HTTP APIs covering endpoint modeling, request/response schemas, datetime formats, idempotency strategies, retry semantics, validation/error codes, and observability for pay-computation services.

    Software Engineering FundamentalsOnline Assessment
  • Epic SystemsHardSoftware Engineer
    Solve Timed Logical and Quantitative Reasoning Cases

    Implement a deduction engine that evaluates whether target query statements are definitely true, definitely false, or cannot be determined, given a set of observed facts and unidirectional logical implications.

    Software Engineering FundamentalsOnline AssessmentGraph AlgorithmsLogic DeductionBFS/DFS
  • FidelityMediumSoftware Engineer
    Write good tests and define integration tests

    Write good tests and define integration tests evaluates engineering fundamentals, trade-offs, examples, pitfalls, and operational implications 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 FundamentalsOnline Assessment
  • GoogleMediumSoftware Engineer
    Design a multi-timer using single underlying timer

    This question evaluates a candidate's ability to implement timer scheduling, resource multiplexing, and concurrency control using constrained system primitives, testing understanding of timers, event handling, data structures, and correctness under race conditions.

    Software Engineering FundamentalsOnline Assessment
  • HackerRankMediumSoftware Engineer
    Debug React Sorting, Persistence, Routing, and Accessibility

    This problem tests your ability to identify and rectify common React anti-patterns, including state mutations, improper side-effect handling, and accessibility failures in a data-driven application.

    Software Engineering FundamentalsOnline AssessmentReactJavaScriptAccessibility
  • HeadlandsMediumData Scientist
    C++ Sliding-Window Mean of a Float Array With Inf, -Inf and NaN Handling

    Implement an O(n) sliding-window mean over a 32-bit float array containing IEEE-754 special values (+inf, -inf, NaN) without poisoning subsequent windows or suffering numerical drift.

    Software Engineering FundamentalsOnline Assessmentcppsliding-windowieee-754
  • IBMMediumSoftware Engineer
    Debug and Harden a Ticketing Backend API

    Implement and harden an in-memory ticket service backend to handle deterministic cursor pagination, idempotent reservations, cache invalidation, and oversell prevention.

    Software Engineering FundamentalsOnline AssessmentAPI DesignCachingPagination
  • InstacartMediumSoftware Engineer
    Add Backend Search and Filters to the Items API of a Library Lending System

    Implement and test backend search, multi-attribute filtering, sorting, and pagination logic for a library lending system's items catalog.

    Software Engineering FundamentalsOnline AssessmentAPI DesignData FilteringPagination
  • InstacartMediumSoftware Engineer
    Add Hold-Available and Loan Due-Date Notifications to a Library Lending System

    Tests domain modeling, queue management, and idempotent notification triggering for an event- and time-driven library lending workflow.

    Software Engineering FundamentalsOnline AssessmentObject-Oriented DesignState ManagementData Structures
  • InstacartMediumBackend Engineer
    Debug Metrics Computed Before Filtering

    Debug a metrics endpoint whose summary is calculated before user filters are applied even though its rows are filtered correctly. Trace the data lineage, aggregate over the full matched population before pagination, preserve security scoping, and add unit and endpoint regression tests.

    Software Engineering FundamentalsOnline Assessment