Topic
Software Engineering Fundamentals interview questions
1208 Software Engineering Fundamentals questions from 253 companies, with hints, runnable code and solution walkthroughs.
123 easy887 medium198 hard
Software Engineering Fundamentals interview questions by the numbers
Last updated
Katkat has 1,208 Software Engineering Fundamentals interview questions from 253 companies; the most come from OpenAI (5%), Stripe (4%) and Amazon (3%). By difficulty: 10% easy, 73% medium and 16% hard. The most common round is Technical Screen (52%). Frequent concepts include Data Structures, Concurrency, System Design and Algorithms.
Companies (253)
Difficulty
- Easy10% · 123
- Medium73% · 887
- Hard16% · 198
Interview rounds
- Technical Screen52% · 625
- Onsite37% · 448
- Online Assessment8% · 96
- HR Screen2% · 28
- Other1% · 11
Roles
- Software Engineer85% · 1026
- Frontend Engineer4% · 51
- Machine Learning Engineer2% · 30
- Backend Engineer2% · 25
- Data Scientist1% · 17
Frequent concepts
- Data Structures8% · 97
- Concurrency8% · 96
- System Design8% · 93
- Algorithms3% · 42
- API Design3% · 42
- Object-Oriented Design3% · 35
Most mentioned in interview experiences
- 1.Plant Infection Grid Simulation: Days to Stabilize, Immune Plants, Expiring Immunity5 reports
- 2.Bootstrap Service: Aggregate Downstream Services and Return the Right HTTP Status4 reports
- 3.Crawl an HTTP-served maze to its exit with 503 retries, dead ends and cycles4 reports
- 4.Find the Exit of an HTTP URL Maze Despite Flaky 503s and Bad JSON4 reports
- 5.In-Memory Workspace Credit System With Transfers, Top-K and Scheduled Transfers4 reports
- 6.Virtual Card Case Study: Trade-offs, Card Number Rule Checks, and Debugging a Filter4 reports
- 7.Virtual Card Numbers Case: Trade-offs, Payment Validation Rules, Debugging4 reports
- 8.Workspace Credit Ledger: Transfers, Top-K, Scheduled Transfers, Merges, Balance History4 reports
- 9.Build a UVM testbench: driver, monitor, scoreboard and coverage-driven closure3 reports
- 10.Debug a Layered Book Search Service Against Five Search Rules3 reports
Counted from 425 candidate interview experiences on Katkat. How we collect and count
Showing 571–600 of 1208 results
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.
InstacartSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis 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.
InstacartSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenClarify percentage and buy-x-get-y pricing rules, then reason about the cheapest legal discount combination, quantity thresholds, interactions, and rounding.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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.
Intercontinental ExchangeSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests your ability to safely extract, parse, and validate nested XML structures embedded within CDATA sections while addressing common parsing pitfalls.
IntersystemsSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis 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.
IntuitSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentDesign a windowed rate limiter that admits five requests per window, prioritizing VIP requests while guaranteeing non-preemption, idempotency, and starvation prevention for regular users.
IntuitStaff Software EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests your ability to navigate the file system using command-line utilities and process streaming data to identify files based on size metadata.
IntuitSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentImplement a field-level access control engine that redacts sensitive attributes from user profile records based on viewer permissions, context, and ownership relationships.
IntuitStaff Software EngineerSoftware Engineering FundamentalsTechnical ScreenThis 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.
J.P. MorganSoftware EngineerSoftware Engineering FundamentalsOnsiteThis problem tests your understanding of expected value, probability distributions, and the mechanics of independent trials in simple gambling games.
J.P. MorganData ScientistSoftware Engineering FundamentalsTechnical ScreenThis 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.
J.P. MorganSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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.
J.P. MorganData ScientistSoftware Engineering FundamentalsOnsiteA 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.
J.P. MorganSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenAssess core backend engineering fundamentals including Python concurrency tradeoffs, RESTful update semantics, runtime garbage collection mechanisms, and deadlock prevention strategies.
J.P. MorganSoftware Engineer IISoftware Engineering FundamentalsOnsiteThis 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.
J.P. MorganSoftware Engineer IISoftware Engineering FundamentalsOnsiteThis question tests your understanding of thread-safety in Java collections and your ability to refactor imperative code into functional Java 8 style streams.
J.P. MorganSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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.
J.P. MorganSoftware Engineer IISoftware Engineering FundamentalsOnsiteTests understanding of single-machine bounded-heap top-k frequency counting and how to scale the design to distributed, partitioned data pipelines.
J.P. MorganSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis 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.
J.P. MorganSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question tests your ability to identify thread-safety issues, improper synchronization, and architectural code smells within a multi-threaded data processing class.
J.P. MorganSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis 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.
Jain GlobalData EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates probabilistic reasoning, dynamic decision-making and zero-sum game analysis, testing competency in expected-value calculations, optimal stopping and symmetric strategic reasoning.
Jane StreetQuantitative TraderSoftware Engineering FundamentalsTechnical ScreenThis 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.
Jane StreetFrontend EngineerSoftware Engineering FundamentalsTechnical ScreenDesign 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.
Jane StreetSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question evaluates combinatorial counting, algebraic reasoning, and mental-arithmetic skills by testing understanding of pairwise sums and how individual elements contribute to aggregate totals.
Jane StreetQuantitative ResearcherSoftware Engineering FundamentalsOnsiteThis 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.
Jane StreetSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis 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.
Jane StreetQuantitative ResearcherSoftware Engineering FundamentalsOnsitePractice 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.
Jane StreetSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis question tests your understanding of low-latency systems programming, focusing on thread-safe memory management, cache locality, and efficient expression parsing.
Jump TradingSoftware EngineerSoftware Engineering FundamentalsTechnical Screen