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 541–570 of 1208 results
Review practical Linux fundamentals: memory and swap interpretation, safe directory enumeration, process-versus-thread trade-offs, filesystem links, and option-safe file deletion. Also explain responsible recovery steps after an accidental recursive delete.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests array manipulation and prefix/suffix extremum tracking to minimize the spread (max - min) of an array after removing a contiguous subarray of length k.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenReview core Python semantics through decorators, dictionary hashing, generators, unpacking syntax, and memory management. Distinguish language guarantees from CPython behavior while connecting edge cases to API design, debugging, and safe resource cleanup.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenDesign an event-driven tracker to query lifetimes for individual orders or order batches, correctly handling open orders and aggregate start/end timestamps.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests deep C++ systems knowledge regarding the runtime and compiler-level impacts of dynamic dispatch, heap allocations, and function inlining within latency-sensitive pipelines.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenAssess understanding of Unix process lifecycles, signal handling mechanics, zombie state accumulation, and process reaping responsibilities in parent processes and PID 1.
Hudson River TradingSite Reliability EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests your ability to handle string manipulation, edge-case arithmetic, and iterative construction while adhering to dynamic length constraints imposed by mandatory metadata.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenTests systematic Linux systems and networking troubleshooting methodology by designing an evidence-based diagnostic path for an unreachable or rejecting SSH service.
Hudson River TradingSite Reliability EngineerSoftware Engineering FundamentalsTechnical ScreenImplement an arbitrary-length stream reader on top of an underlying reader that only yields data in fixed-size chunks, managing internal buffering and end-of-stream state across successive calls.
Hudson River TradingSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenImplement and harden an in-memory ticket service backend to handle deterministic cursor pagination, idempotent reservations, cache invalidation, and oversell prevention.
IBMSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentThis question evaluates operational DevOps and cloud-native competencies, specifically CI/CD concepts and tools, GitOps delivery with Argo CD, Kubernetes deployment and troubleshooting (including Helm and StatefulSet vs Deployment), containerization rationale, Linux process and file inspection, network diagnostics, database deployment safety, and infrastructure concepts such as HPC and VPC. It is commonly asked in Software Engineering Fundamentals and DevOps interviews to measure production-readiness, troubleshooting ability, and tooling familiarity, emphasizing practical application while requiring underlying conceptual understanding of system behavior and reliability.
IBMSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates operational debugging and system reliability skills — specifically Kubernetes pod/container troubleshooting, health-probe configuration, and practical Python ETL code review, focusing on observability, dependency management, and production-readiness.
IXL LearningSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenImplement a pipeline simulation that calculates total execution cycles under RAW data hazards and computes roofline bottleneck metrics for a given instruction trace.
ImcHardware EngineerSoftware Engineering FundamentalsOnsiteThis question evaluates understanding of worst-case time complexity for common data structure operations and the performance trade-offs between multithreading and single-threading, testing knowledge in the Software Engineering Fundamentals domain.
ImcSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenThis problem tests foundational knowledge of computer architecture (integer representation), memory management strategies (caching), and graph theory essentials.
ImcSoftware EngineerSoftware Engineering FundamentalsHR ScreenThis question evaluates understanding of continuous probability, joint distributions, and order statistics for independent uniform variables, focusing on comparing transformations of random variables.
ImcQuantitative TraderSoftware Engineering FundamentalsTechnical ScreenThis question tests the ability to solve a system of linear inequalities derived from probability constraints, requiring an understanding of basic arbitrage-free pricing principles.
ImcData ScientistSoftware Engineering FundamentalsTechnical ScreenThis question tests your understanding of the underlying trade-offs between contiguous memory structures (arrays) and hash-based key-value stores (dictionaries), focusing on performance, memory usage, and structural requirements.
ImcSoftware EngineerSoftware Engineering FundamentalsHR ScreenCompare arrays, linked lists, and unrolled lists across indexed access, insertion, allocation, cache locality, and position-search costs.
IndeedSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenImplement and test backend search, multi-attribute filtering, sorting, and pagination logic for a library lending system's items catalog.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentTests domain modeling, queue management, and idempotent notification triggering for an event- and time-driven library lending workflow.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentDebug a metrics endpoint whose summary is calculated before user filters are applied even though its rows are filtered correctly. Trace the data lineage, aggregate over the full matched population before pagination, preserve security scoping, and add unit and endpoint regression tests.
InstacartBackend EngineerSoftware Engineering FundamentalsOnline AssessmentDebug a library application’s incomplete search and stock displays by reproducing symptoms, tracing API behavior, checking query semantics, and validating focused fixes.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentThis problem tests your ability to design a telemetry metric for a simulation environment, requiring you to define efficiency, implement instrumentation within existing logic, and explain how to validate the metric's accuracy.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnsiteThis question tests your ability to design a flexible data model for a task-assignment system, focusing on efficient lookups and state management in an in-memory environment.
InstacartSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenA three-part coding exercise that computes a target variable's value from a list of assignment equations. It starts with right-hand sides that are numbers or other variables, adds addition and subtraction with cross-references, and finally requires an empty string for cycles, undefined variables and conflicting assignments.
InstacartSoftware EngineerSoftware Engineering FundamentalsTechnical ScreenA coding problem that evaluates a target variable from chained assignments such as T1 = T2 and T2 = 5, then extends to right-hand sides with plus and minus and to inputs that may contain cycles. It tests parsing, memoized dependency resolution and cycle detection that does not flag shared dependencies.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnsiteThis 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.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnline AssessmentAnalyze variable-resolution complexity and improve stack safety, validation, cycle detection, error reporting, caching, and update consistency.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnsiteA three-part coding exercise that parses pipe-delimited order lines with prices in cents, applies the cheapest of several percentage and buy-X-get-Y promotions per SKU, and orders products by aisle with frozen items last. It tests input validation, exact money arithmetic, extensible pricing rules and composite sorting.
InstacartSoftware EngineerSoftware Engineering FundamentalsOnsite