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 EngineerShopping 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 EngineerSimulate 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 EngineerSpecify 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 EngineerExplain 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 EngineerParse 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 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 - IntuitMediumStaff Software EngineerDesign 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 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 - IntuitMediumStaff Software EngineerImplement 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 EngineerArchitecture 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 ScientistCompute 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 EngineerException 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 ScientistExplain 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 EngineerExplain 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 IIExplain 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 IIExplain 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 EngineerJava 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 IIReason 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 EngineerReason 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 EngineerReview 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 EngineerReview 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 EngineerBuild 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 TraderAlternating 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 EngineerBuild 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 EngineerDesign 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 ResearcherFive 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 EngineerTurning 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 ResearcherWhich 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 EngineerWrite 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 EngineerDesign 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