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 571–600 of 1208 results

  • InstacartMediumSoftware Engineer
    Shopping Cart Totals with Best-Offer Discounts and Aisle Ordering, Frozen Items Last

    A practical coding exercise that parses shopping-cart item records and reports the total item count and price, then adds percentage discounts and buy-N-get-M-free offers, applying the cheapest offer per product. A final part orders items by aisle with frozen items last, testing parsing, exact money arithmetic and extensible code.

    Software Engineering FundamentalsTechnical Screen
  • InstacartMediumSoftware Engineer
    Simulate bus boarding with priority and wheelchairs

    This question evaluates queue and priority handling, stable ordering, capacity accounting, constraint handling for wheelchair riders, and the ability to design unit tests and articulate trade-offs within the Software Engineering Fundamentals category.

    Software Engineering FundamentalsTechnical Screen
  • InstacartMediumSoftware Engineer
    Specify the Lowest Price Across Percentage and Buy-X-Get-Y Discounts

    Clarify percentage and buy-x-get-y pricing rules, then reason about the cheapest legal discount combination, quantity thresholds, interactions, and rounding.

    Software Engineering FundamentalsOnsite
  • Intercontinental ExchangeMediumSoftware Engineer
    Explain Vector, Linked List, and Polymorphism

    This question evaluates competency in C++ data structures and object-oriented polymorphism, testing understanding of dynamic array versus linked-list memory layouts, random access and insertion/deletion performance, cache locality, iterator invalidation, typical use cases, and distinctions between compile-time and runtime polymorphism including overloading, templates, inheritance, and virtual functions. It is commonly asked in software engineering fundamentals interviews to assess reasoning about performance and design trade-offs in C++ systems code; the domain is C++ programming, data structures, and OOP, and the level of abstraction spans both conceptual understanding and practical application.

    Software Engineering FundamentalsTechnical Screen
  • IntersystemsMediumSoftware Engineer
    Parse nested XML inside CDATA

    This problem tests your ability to safely extract, parse, and validate nested XML structures embedded within CDATA sections while addressing common parsing pitfalls.

    Software Engineering FundamentalsTechnical ScreenXMLParsingSecurity
  • 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
  • IntuitMediumStaff Software Engineer
    Design a VIP-Aware Rate Limiter

    Design a windowed rate limiter that admits five requests per window, prioritizing VIP requests while guaranteeing non-preemption, idempotency, and starvation prevention for regular users.

    Software Engineering FundamentalsTechnical ScreenRate LimiterSystem DesignQueues
  • 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
  • IntuitMediumStaff Software Engineer
    Implement Role-Aware User Information Views

    Implement a field-level access control engine that redacts sensitive attributes from user profile records based on viewer permissions, context, and ownership relationships.

    Software Engineering FundamentalsTechnical ScreenAccess ControlSecuritySoftware Design
  • J.P. MorganMediumSoftware Engineer
    Architecture and Data-Scaling Trade-offs

    This question assesses the ability to articulate trade-offs between architectural styles (monolith vs. microservices) and data storage strategies (sharding vs. replication) in the context of a high-throughput financial system.

    Software Engineering FundamentalsOnsiteSystem DesignMicroservicesDatabase
  • J.P. MorganEasyData Scientist
    Compute expected value of simple gambling games

    This problem tests your understanding of expected value, probability distributions, and the mechanics of independent trials in simple gambling games.

    Software Engineering FundamentalsTechnical ScreenProbabilityStatisticsExpected Value
  • J.P. MorganMediumSoftware Engineer
    Exception Handling in a RESTful Service with @ControllerAdvice

    This problem tests your ability to design a centralized exception handling mechanism in a Java Spring environment, ensuring consistent API error responses and proper abstraction of internal implementation details.

    Software Engineering FundamentalsOnsiteSpring BootREST APIException Handling
  • J.P. MorganMediumData Scientist
    Explain C++ virtual dispatch and object lifetime

    This question tests the candidate's understanding of C++ memory management, the mechanics of the virtual method table (vtable), and the importance of virtual destructors in polymorphic inheritance.

    Software Engineering FundamentalsOnsiteC++Memory ManagementPolymorphism
  • J.P. MorganMediumSoftware Engineer
    Explain Polymorphism and Binary Trees, and How You Use AI Tools as an Engineer

    A software engineering fundamentals discussion with no coding problem: explain polymorphism with examples, describe binary trees and binary search trees with their traversals and costs, and explain how you use AI tools responsibly. It tests precise definitions, complexity reasoning and engineering judgment.

    Software Engineering FundamentalsTechnical Screen
  • J.P. MorganMediumSoftware Engineer II
    Explain Python Concurrency, HTTP Update Semantics, Garbage Collection, and Deadlocks

    Assess core backend engineering fundamentals including Python concurrency tradeoffs, RESTful update semantics, runtime garbage collection mechanisms, and deadlock prevention strategies.

    Software Engineering FundamentalsOnsitepythonconcurrencyrest-api
  • J.P. MorganMediumSoftware Engineer II
    Explain Stack Use Cases and Mutability in Python Containers

    This problem tests the understanding of LIFO data structure applications, the implications of object mutability in Python, and the technical constraints imposed by hashability in container types.

    Software Engineering FundamentalsOnsitePythonData StructuresMemory Management
  • J.P. MorganMediumSoftware Engineer
    Java Core Deep Dive: Concurrent Collections and Java 8 Features

    This question tests your understanding of thread-safety in Java collections and your ability to refactor imperative code into functional Java 8 style streams.

    Software Engineering FundamentalsOnsiteJavaConcurrencyCollections
  • J.P. MorganMediumSoftware Engineer II
    Reason About Concurrency, CAP Trade-Offs, and Kubernetes Scaling

    This problem tests your understanding of fundamental concurrency concepts, distributed systems trade-offs under partition, and the practical application of Kubernetes scaling mechanisms in a high-throughput environment.

    Software Engineering FundamentalsOnsiteConcurrencyCAP TheoremKubernetes
  • J.P. MorganMediumSoftware Engineer
    Reason About Top K Frequent Values at Scale

    Tests understanding of single-machine bounded-heap top-k frequency counting and how to scale the design to distributed, partitioned data pipelines.

    Software Engineering FundamentalsTechnical ScreenHeapHash MapDistributed Systems
  • J.P. MorganMediumSoftware Engineer
    Review a PR for thread-safe request handling

    This problem tests your ability to identify race conditions and thread-safety issues in a concurrent service and suggests robust design patterns for handling shared resources.

    Software Engineering FundamentalsTechnical ScreenConcurrencyThread-SafetyDesign Patterns
  • J.P. MorganMediumSoftware Engineer
    Review concurrent code quality

    This question tests your ability to identify thread-safety issues, improper synchronization, and architectural code smells within a multi-threaded data processing class.

    Software Engineering FundamentalsTechnical ScreenConcurrencyJavaThread-Safety
  • Jain GlobalMediumData Engineer
    Build a Self-Service Market Data Discovery and Support Layer

    This problem tests your ability to design a robust metadata-driven orchestration layer that manages data lineage, access control, and quality monitoring for financial market datasets.

    Software Engineering FundamentalsTechnical ScreenSystem DesignData EngineeringMetadata
  • Jane StreetHardQuantitative Trader
    Alternating Die-Roll Game: Optimal Accept/Reject Strategy

    This question evaluates probabilistic reasoning, dynamic decision-making and zero-sum game analysis, testing competency in expected-value calculations, optimal stopping and symmetric strategic reasoning.

    Software Engineering FundamentalsTechnical Screen
  • Jane StreetMediumFrontend Engineer
    Build a Web Calculator That Matches a Reference App

    This question evaluates frontend engineering competencies—interactive UI implementation, state management, event-driven logic, and visual layout fidelity—within the domain of software engineering fundamentals and web frontend development.

    Software Engineering FundamentalsTechnical Screen
  • Jane StreetMediumSoftware Engineer
    Design Exchange and Instrument Abstractions for Quote Arbitrage

    Design an in-memory cross-exchange quote aggregator and arbitrage detector that identifies profitable, actionable price discrepancies while handling invalid spreads, quote staleness, and order sizing.

    Software Engineering FundamentalsTechnical ScreenLow-Level DesignTrading SystemsData Structures
  • Jane StreetMediumQuantitative Researcher
    Five Pumpkins Weighed in Every Pair: Find the Total Weight

    This question evaluates combinatorial counting, algebraic reasoning, and mental-arithmetic skills by testing understanding of pairwise sums and how individual elements contribute to aggregate totals.

    Software Engineering FundamentalsOnsite
  • Jane StreetMediumSoftware Engineer
    Turning Interview Code into a Reusable Library or API

    This question evaluates a candidate's skills in software design and engineering practices, including modularization, API and library interface design, documentation and typing, robustness and error handling, testing, packaging, versioning, and state/transport considerations.

    Software Engineering FundamentalsTechnical Screen
  • Jane StreetMediumQuantitative Researcher
    Which Dice Game Wins More Often: One Six in 4 Rolls, or Double Sixes in 24 Rolls?

    This question evaluates probabilistic reasoning and statistical intuition, focusing on independence of trials, event probability versus expected value, and the ability to compare probabilities of rare events.

    Software Engineering FundamentalsOnsite
  • Jane StreetMediumSoftware Engineer
    Write an Interpreter for a Small Language with Load, Store and Arithmetic

    Practice writing an interpreter for a small language with load, store and integer arithmetic instructions, using an assumed stack-based specification. It tests parsing source text into instructions, executing them with correct operand order, and reporting errors such as stack underflow, undefined variables and division by zero.

    Software Engineering FundamentalsTechnical Screen
  • Jump TradingEasySoftware Engineer
    Design Stack Evaluators and Low-Latency Memory Primitives

    This question tests your understanding of low-latency systems programming, focusing on thread-safe memory management, cache locality, and efficient expression parsing.

    Software Engineering FundamentalsTechnical ScreenC++ConcurrencyLow-Latency