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 61–90 of 96 results

  • InstacartEasySoftware Engineer
    Debug Search and Stock Behavior in a Library Application

    Debug a library application’s incomplete search and stock displays by reproducing symptoms, tracing API behavior, checking query semantics, and validating focused fixes.

    Software Engineering FundamentalsOnline Assessment
  • InstacartHardSoftware Engineer
    Library Catalog and Lending System: Five-Phase Engineering Assessment

    This problem tests the ability to design an extensible lending system, implement a search algorithm with concurrency constraints, and debug race conditions in a multi-threaded environment.

    Software Engineering FundamentalsOnline Assessmentconcurrencydata-structuressystem-design
  • IntuitMediumSoftware Engineer
    Aggregate transactions by status and failure reasons (SQL)

    This question evaluates a candidate's proficiency with SQL aggregation, grouping, window functions, string aggregation, and normalization techniques for summarizing transactional records by status and failure reasons.

    Software Engineering FundamentalsOnline Assessment
  • IntuitMediumSoftware Engineer
    Find largest file in a directory using Bash

    This problem tests your ability to navigate the file system using command-line utilities and process streaming data to identify files based on size metadata.

    Software Engineering FundamentalsOnline AssessmentBashLinuxScripting
  • Maven SecuritiesHardQuantitative Trader
    Solve Graduate Trader Probability Questions

    This set evaluates quantitative reasoning and probabilistic thinking, testing competencies in combinatorics, probability, expectation, conditional probability, enumeration, and logical deduction.

    Software Engineering FundamentalsOnline Assessment
  • Micro1MediumSoftware Engineer
    Compare Promise.all, Promise.any, and Promise.allSettled

    Analyze and compare the behavior of JavaScript's `Promise.all`, `Promise.any`, and `Promise.allSettled` across resolution semantics, failure handling, result ordering, and empty inputs, then apply them to real-world distributed service orchestration.

    Software Engineering FundamentalsOnline Assessmentjavascriptpromisesconcurrency
  • MicrosoftMediumSoftware Engineer
    Debug distributed-system performance problems

    This question evaluates a candidate's competency in diagnosing performance regressions in distributed systems and understanding of observability signals, latency and throughput trade-offs, and cross-component interactions within the Software Engineering Fundamentals domain.

    Software Engineering FundamentalsOnline Assessment
  • MicrosoftMediumSoftware Engineer
    Explain hash map internals and edge cases

    This question evaluates understanding of hash map internals and related competencies in data structures, algorithmic complexity, and concurrent programming within the Software Engineering Fundamentals domain, covering collision handling, load factor and resizing, deletion semantics, worst-case behavior, iteration order, and thread-safety concerns.

    Software Engineering FundamentalsOnline Assessment
  • NVIDIAMediumSoftware Engineer
    Define a Git workflow for CI

    This interview question evaluates requirements, scale assumptions, API/data design, architecture, trade-offs, failure modes, and rollout in a realistic interview setting. A strong answer for Define a Git workflow for CI states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnline Assessment
  • NVIDIAMediumSoftware Engineer
    Design an IR for test workflows

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Design an IR for test workflows states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsOnline Assessment
  • OktaMediumSoftware Engineer
    Build an Auth0-protected MCP server

    This question evaluates proficiency in implementing JWT-based authentication and scope-based authorization for an HTTP service, covering token signature and claims validation, JWKS public-key verification, middleware integration, and propagation of identity information.

    Software Engineering FundamentalsOnline Assessment
  • OptiverMediumSoftware Engineer
    Design a Multi-Level Expiring Item Store

    Design an in-memory multi-level key-value store where items are stored at specific priority levels with individual expiration timestamps, supporting query fallback and expiration cleanup.

    Software Engineering FundamentalsOnline AssessmentData StructuresDesignHash Table
  • OptiverHardSoftware Engineer
    Design a News Subscription Processing Engine

    Design and implement an in-memory news subscription processing engine that supports attribute-based filtering, deduplication, unsubscription, and unacknowledged delivery tracking.

    Software Engineering FundamentalsOnline AssessmentLow-Level DesignPub-SubConcurrency
  • OptiverMediumSoftware Engineer
    Optiver Beat The Odds: Five Rapid-Fire Probability Brainteasers (Dice, Cards, Coins, Pigeonhole)

    This collection of rapid-fire probability brainteasers evaluates probabilistic reasoning, combinatorics, symmetry-based thinking, conditional probability, and fast mental arithmetic to gauge quantitative intuition under time pressure.

    Software Engineering FundamentalsOnline Assessment
  • OtherEasySoftware Engineer
    Clean up all Docker resources

    This question evaluates proficiency in Docker resource management, covering containers, images, and volumes and the ability to perform a complete environment cleanup.

    Software Engineering FundamentalsOnline Assessment
  • OthersMediumSoftware Engineer
    Write a quarterly SQL report and a bash max-file script

    This problem tests your ability to perform conditional aggregation in SQL for time-series reporting and your proficiency in recursive shell scripting for system administration tasks.

    Software Engineering FundamentalsOnline AssessmentSQLBashData Aggregation
  • PalantirMediumSoftware Engineer
    Optimize Coupon Selection Under a Twenty-Point Budget

    Optimize coupon activations under a 20-point budget to maximize monetary savings while handling item/category stacking, savings caps, rounding, and tie-breaking.

    Software Engineering FundamentalsOnline AssessmentAlgorithmsDynamic ProgrammingBit Manipulation
  • Point72HardSoftware Engineer
    Evaluate Defensive Testing and Pair Programming

    Tests your ability to critically evaluate software quality practices—defensive automated testing versus pair programming—and construct a risk-adjusted, cost-effective engineering adoption strategy.

    Software Engineering FundamentalsOnline AssessmentSoftware EngineeringTestingAgile
  • RampMediumFrontend Engineer
    Build a React Word-Guessing Game with Green, Yellow, and Red Letter Feedback

    A front-end exercise to build a small React word-guessing game in JavaScript or TypeScript, where each submitted guess appears as a row of letter cells colored green, yellow, or red against a target word. It tests component state design, input validation, and a clearly specified letter-scoring rule, including repeated letters.

    Software Engineering FundamentalsOnline Assessment
  • RampEasyFrontend Engineer
    Build a Wordle Guess Checker with Green, Yellow and Red Letter Feedback

    Build a small Wordle-style component that accepts a guess of up to five letters and colors each letter green, yellow or red against a fixed secret word, tested with SPEND. Tests input handling, pure scoring logic, repeated-letter rules and simple UI state under a 45-minute limit.

    Software Engineering FundamentalsOnline Assessment
  • RampMediumFrontend Engineer
    Build a Wordle-Style Game in React

    Implement a 5-letter, 5-guess Wordle-style game in React featuring correct duplicate-letter evaluation, virtual and physical keyboard support, and proper game-state transitions.

    Software Engineering FundamentalsOnline Assessmentreactfrontendstate-management
  • RampMediumSoftware Engineer
    From Take-Home Script to Production: Python Trade-offs and Hardening a Data Job

    This question evaluates a candidate's engineering judgment about Python's language trade-offs and the steps needed to harden a working script for production use. It tests understanding of dynamic typing, concurrency limits, and correct handling of monetary data, commonly asked to assess practical software-engineering maturity beyond algorithmic correctness.

    Software Engineering FundamentalsOnline Assessment
  • RampMediumSoftware Engineer
    Implement a React flag loader with typewriter effect

    This question evaluates front-end engineering skills including React and TypeScript component design, DOM inspection and extraction, HTTP fetching and parsing, asynchronous timing for typewriter animations, resource cleanup, and testability with Mocha; domain: Software Engineering Fundamentals; level: practical application.

    Software Engineering FundamentalsOnline Assessment
  • Reinforce LabsMediumSoftware Engineer
    Write SQL to compute current product stock

    This problem tests the ability to calculate current stock levels by aggregating historical transaction events against an initial inventory baseline using SQL joins and window functions.

    Software Engineering FundamentalsOnline AssessmentSQLAggregationsJoins
  • SalesforceHardSoftware Engineer
    How do you perform a thorough code review?

    This task evaluates a candidate's code-review proficiency across security, correctness, data modeling, concurrency, reliability, and maintainability when inspecting Python backend and SQL-based database code, and is categorized under Software Engineering Fundamentals.

    Software Engineering FundamentalsOnline Assessment
  • StateMediumSoftware Engineer
    Explain Java Automatic Memory Management: Heap, Reachability and Garbage Collectors

    Describe how Java manages memory automatically, from object allocation on the heap to how the JVM decides which objects are unreachable and reclaims them. The question tests knowledge of garbage collection algorithms, generational collection, collector trade-offs and how memory leaks still happen in Java programs.

    Software Engineering FundamentalsOnline Assessment
  • StripeMediumSoftware Engineer
    Build searchable list and highlight max transaction

    This question evaluates competency in frontend UI development, state management, real-time filtering, and aggregate computation (finding and highlighting maximum values) with attention to algorithmic efficiency; domain: frontend UI engineering (Other/Miscellaneous).

    Software Engineering FundamentalsOnline Assessment
  • StripeHardSoftware Engineer
    Design a Fixed-Position Payment Command State Machine

    Design a fixed-position payment-command parser and state machine while preserving empty fields and clarifying approval, capture, cancellation, and retry semantics.

    Software Engineering FundamentalsOnline Assessment
  • StripeHardSoftware Engineer
    Find Live Hand-Off Windows Between Follow-the-Sun Support Teams

    Find recurring weekly windows where at least two regional support teams are simultaneously online, after converting each team's local shift schedule to a shared UTC timeline and handling the week's wraparound, then filter by a lead time, a minimum overlap length and a results cap. Tests interval sweeping, time-zone arithmetic and turning a loosely specified brief into exact rules.

    Software Engineering FundamentalsOnline Assessmentintervalssweep-linetime-zones
  • StripeEasySoftware Engineer
    Specify Proximity-Based Request Routing

    Clarify proximity metrics, destination eligibility, tie rules, and capacity before designing a request-routing algorithm.

    Software Engineering FundamentalsOnline Assessment