Katkat

Topic

Software Engineering Fundamentals interview questions

1208 Software Engineering Fundamentals questions from 253 companies, with hints, runnable code and solution walkthroughs.

Questions1208

123 easy887 medium198 hard

Your progress0/1208

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

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 Screen
  • Tests 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 Screen
  • Review 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 Screen
  • Design 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 Screen
  • Tests 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 Screen
  • Assess 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 Screen
  • This 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 Screen
  • Tests 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 Screen
  • Implement 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 Screen
  • Implement and harden an in-memory ticket service backend to handle deterministic cursor pagination, idempotent reservations, cache invalidation, and oversell prevention.

    IBMSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • This 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 FundamentalsOnsite
  • This 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 Screen
  • Implement 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 FundamentalsOnsite
  • This 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 Screen
  • This problem tests foundational knowledge of computer architecture (integer representation), memory management strategies (caching), and graph theory essentials.

    ImcSoftware EngineerSoftware Engineering FundamentalsHR Screen
  • This 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 Screen
  • This 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 Screen
  • This 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 Screen
  • Compare arrays, linked lists, and unrolled lists across indexed access, insertion, allocation, cache locality, and position-search costs.

    IndeedSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Implement and test backend search, multi-attribute filtering, sorting, and pagination logic for a library lending system's items catalog.

    InstacartSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • Tests domain modeling, queue management, and idempotent notification triggering for an event- and time-driven library lending workflow.

    InstacartSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • Debug 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 Assessment
  • Debug 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 Assessment
  • This 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 FundamentalsOnsite
  • This 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 Screen
  • A 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 Screen
  • A 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 FundamentalsOnsite
  • 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.

    InstacartSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • Analyze variable-resolution complexity and improve stack safety, validation, cycle detection, error reporting, caching, and update consistency.

    InstacartSoftware EngineerSoftware Engineering FundamentalsOnsite
  • A 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

More topics