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 961–990 of 1208 results

  • Tests practical systems programming in C++, specifically decoupling raw memory allocation from object construction, managing dynamic capacity growth, and adhering to the Rule of Five.

    SIG (Susquehanna)Software EngineerSoftware Engineering FundamentalsOnsite
  • Design an immutable movie catalog that parses CSV data and supports fast, inclusive year-range queries using binary search or indexing.

    SIG (Susquehanna)Software EngineerSoftware Engineering FundamentalsOnsite
  • Tests understanding of binary tree taxonomy, global BST invariants versus local parent-child checks, and efficient tree search under range constraints.

    SIG (Susquehanna)Software EngineerSoftware Engineering FundamentalsOnsite
  • This question tests your ability to evaluate database technologies based on specific application requirements, trade-offs in consistency models, and operational scalability.

    SalesforceSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Tests in-place pointer manipulation and bottom-up tree construction by converting a sorted doubly linked list into a height-balanced binary search tree in linear time.

    SalesforceMember of Technical StaffSoftware Engineering FundamentalsOnsite
  • Explain the merge sort recursion tree from a five-element example through the general recurrence. Derive per-level work, uneven split height, Theta(n log n) time, merge-buffer space, call-stack depth, stability, and empty-input handling.

    SalesforceMember of Technical StaffSoftware Engineering FundamentalsOnsite
  • This task evaluates a candidate's code-review proficiency across security, correctness, data modeling, concurrency, reliability, and maintainability when inspecting Python backend and SQL-based database code, and is categorized under Software Engineering Fundamentals.

    SalesforceSoftware EngineerSoftware Engineering FundamentalsOnline Assessment
  • Low-level design question for a senior backend role: model a multi-tenant resource allocation module where customers request and release resources. It tests compact class design, an explicit resource lifecycle state machine, optimistic locking under concurrent requests, and tenant isolation enforced in code.

    SalesforceSoftware EngineerSoftware Engineering FundamentalsOther
  • Find content-identical files with size filters, streaming digests, exact collision checks, bounded I/O, and explicit handling of changing or unreadable files.

    Salient AiSoftware EngineerSoftware Engineering FundamentalsOnsite
  • Implement a resilient data pipeline service that parses CSV records, enriches them using an external classification client with validation and retries, and writes ordered, structured JSON Lines output safely.

    Scale AIBackend EngineerSoftware Engineering FundamentalsOnsite
  • Tests your ability to manage state, enforce filtering rules, and maintain clean public API contracts in an asynchronous or stateful task assignment system.

    Scale AISoftware EngineerSoftware Engineering FundamentalsOnsite
  • Implement a backend processing pipeline that parses an uploaded CSV file, enriches each text record via an external classification client, and persists structured results to a local JSON store.

    Scale AISoftware EngineerSoftware Engineering FundamentalsOnsite
  • Work through a three-stage object-oriented card game covering dealing, follow-suit trick state, configurable scoring, and deterministic tests.

    Scale AISoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates a candidate's ability to implement reusable React hooks, manage asynchronous data fetching with loading/error/refetch semantics, transform API responses, and wire component state for modal, collapsible list, and button-driven UI interactions.

    Scale AISoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates understanding of JavaScript equality semantics and type coercion, assessing a candidate's competency in language-specific comparison behavior and recognition of subtle runtime differences.

    Schneider ElectricSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Tests core knowledge of Spring's Inversion of Control (IoC) container, trade-offs between constructor, setter, and field injection, bean lifecycle, and dependency resolution strategies.

    SchwabJava DeveloperSoftware Engineering FundamentalsOnsite
  • Analyze a flawed Spring Boot REST controller to identify anti-patterns, HTTP status code misuses, concurrency hazards, and unnecessary per-request object allocations. Refactor the implementation to follow production-grade enterprise standards.

    SchwabJava DeveloperSoftware Engineering FundamentalsOnsite
  • Tests your ability to write production-grade ingestion code that enforces strict schema validation, guarantees idempotent persistence, handles retries and Dead-Letter Queue (DLQ) routing, and emits operational metrics.

    ScribdSoftware EngineerSoftware Engineering FundamentalsOnsite
  • This question evaluates your ability to design a comprehensive testing strategy for a distributed system, focusing on reliability, observability, and failure modes.

    Shield AiSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A pair-programming exercise: implement a class that simulates bank account operations, write your own tests reaching at least 90% coverage, and then extend the working code with a new requirement. It tests invariant-driven validation, all-or-nothing transfers, meaningful test design, and clean incremental changes.

    ShopifySoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A pair-programming exercise to build an automatic refund system for an online store, combining light system design with working code across several incremental steps. It tests domain modeling, pluggable eligibility rules, preventing over-refunds and duplicate payouts on retries, and explaining design choices as you code.

    ShopifyMachine Learning EngineerSoftware Engineering FundamentalsTechnical Screen
  • Implement a modular robot controller for a 2D warehouse grid that processes command sequences, enforces boundary and obstacle rules, and returns a detailed execution report.

    ShopifySoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This problem tests the ability to scale and harden a simple in-memory cache service, focusing on operational stability, concurrency control, and safe deployment patterns.

    ShopifySoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This question evaluates software engineering competencies such as code review, correctness and edge-case reasoning, API design and readability, test strategy, maintainability and extensibility, and performance and failure-mode analysis within the Software Engineering Fundamentals domain.

    ShopifySoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • This problem tests string parsing, data validation, and algorithm design by requiring the implementation of a secret-santa style matching system from unstructured CSV data.

    ShopifySoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Practice an AI-enabled SQL pair-programming workflow that keeps your reasoning visible. Cover requirement clarification, safe tool boundaries, incremental query design, independent edge-case testing, collaboration, and accountable debugging.

    ShopifyData EngineerSoftware Engineering FundamentalsTechnical Screen
  • Build the message-history layer of a conversation agent: fetch the conversation page by page into one ordered list, then compact it whenever the total token count exceeds a limit by dropping the oldest messages. It tests pagination termination and ordering, running totals, and cheap removal from the front.

    SierraSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • A two-part coding screen: page through a data API until it returns no more records, then, if the fetched records exceed 20,000 tokens, compact them to at most 10,000 tokens by keeping the longest contiguous run that fits. It tests loop termination, failure handling, boundary rules and an efficient way to trim data to a budget.

    SierraSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Build the transcript-loading layer for a customer support chat agent: assemble a full conversation from a paginated backend into one ordered list, then trim it down whenever it grows past a token budget by dropping the oldest turns first.

    SierraSoftware EngineerSoftware Engineering FundamentalsTechnical Screen
  • Pull every entry out of a cursor-paginated audit-log API, then, if the entries together exceed a byte budget, keep the longest contiguous run of them (in original order) that fits. Tests correct pagination loop termination and an efficient two-pointer scan instead of re-measuring every candidate run from scratch.

    SierraSoftware EngineerSoftware Engineering FundamentalsTechnical Screen

More topics