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 EngineerDebug 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 EngineerLibrary 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 EngineerAggregate 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 EngineerFind 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 TraderSolve 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 EngineerCompare 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 EngineerDebug 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 EngineerExplain 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 EngineerDefine 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 EngineerDesign 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 EngineerBuild 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 EngineerDesign 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 EngineerDesign 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 EngineerOptiver 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 EngineerClean 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 EngineerWrite 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 EngineerOptimize 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 EngineerEvaluate 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 EngineerBuild 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 EngineerBuild 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 EngineerBuild 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 EngineerFrom 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 EngineerImplement 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 EngineerWrite 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 EngineerHow 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 EngineerExplain 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 EngineerBuild 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 EngineerDesign 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 EngineerFind 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 EngineerSpecify Proximity-Based Request Routing
Clarify proximity metrics, destination eligibility, tie rules, and capacity before designing a request-routing algorithm.
Software Engineering FundamentalsOnline Assessment