Katkat

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 1021–1050 of 1208 results

  • SpacexEasySoftware Engineer
    Align Telemetry Streams and Publish Versioned Corrections

    Define telemetry subtraction semantics, handle missing or repeated timestamps, and reconcile late events with versioned, idempotent corrections.

    Software Engineering FundamentalsTechnical Screen
  • SpacexEasySoftware Engineer
    Debug Missing Output from a Python Multiprocessing Pool

    Diagnose and fix issues in a Python multiprocessing script where asynchronous workers fail to produce output, addressing pool lifecycle management, exception propagation, and centralized file I/O.

    Software Engineering FundamentalsTechnical Screenpythonmultiprocessingconcurrency
  • SpeakMediumSoftware Engineer
    Implement auth and profile APIs

    This question evaluates backend API design competencies such as authentication and bearer-token access control, user profile data modeling, input validation, error handling, and state management for an in-memory service within the System Design category.

    Software Engineering FundamentalsOnsite
  • SpotifyMediumBackend Engineer
    On-Call Case Study: Debugging a Misbehaving Production Server

    A Spotify on-call case study: as the engineer paged about a misbehaving production server, investigate by asking for metrics, logs and command output. It tests triage, impact assessment, systematic host and service diagnostics, mitigation trade-offs and incident follow-through.

    Software Engineering FundamentalsOnsite
  • SpotifyMediumBackend Engineer
    Visit-Pattern Counter: Multi-Input Runtime Analysis and Production Hardening

    A Spotify backend coding follow-up: for a function that finds the three-website visit pattern followed by the most distinct users, analyze time and memory using separate input dimensions such as records, users, longest per-user history and distinct sites. It also asks which functional and style changes the code needs before it ships in production.

    Software Engineering FundamentalsOnsite
  • SquarepointMediumQuantitative Researcher
    Choose Between an Array and a Linked List

    Tests understanding of arrays versus linked lists beyond asymptotic Big O notation, focusing on CPU cache locality, memory layout overhead, reference stability, and practical queue design.

    Software Engineering FundamentalsTechnical Screendata-structurescache-localitymemory-hierarchy
  • SquarepointMediumRisk Technology Software Engineer
    Concatenate Two C++ Index Sequences at Compile Time

    This problem tests your mastery of C++ variadic templates, template metaprogramming, and the `std::index_sequence` utility to perform type-level list manipulation.

    Software Engineering FundamentalsTechnical ScreenC++TemplatesMetaprogramming
  • SquarepointMediumQuantitative Researcher
    Count Files Safely from Bash

    Tests command-line proficiency and Bash scripting fundamentals by requiring a robust mechanism to count regular files across a directory tree while handling tricky filenames, symlinks, and recursion correctly.

    Software Engineering FundamentalsTechnical Screenbashlinuxshell-scripting
  • SquarepointMediumSoftware Engineer
    Defend a Redis Choice and Explain Database Index Trade-offs

    This question evaluates architectural decision-making around data access patterns, comparing the introduction of an in-memory cache like Redis against optimizing relational database indexing and query plans.

    Software Engineering FundamentalsHR ScreenDatabase IndexingRedisSystem Design
  • SquarepointMediumRisk Technology Software Engineer
    Design an Ordered Vector with Move Semantics and Analyze Its Memory Layout

    This problem tests your understanding of C++ memory management, template programming, exception safety, and the performance implications of different data storage strategies.

    Software Engineering FundamentalsTechnical ScreenC++Memory ManagementTemplates
  • SquarepointMediumSoftware Engineer
    Explain Core Python Runtime and Language Concepts

    Assesses foundational Python runtime semantics and language mechanics, focusing on mutability, generator behavior, concurrency models under the GIL, and robust resource management.

    Software Engineering FundamentalsHR Screenpythonconcurrencymemory-management
  • SquarepointEasySoftware Engineer
    Explain Database Indexes and Why Every Column Should Not Be Indexed

    Explain database indexes, selective lookups, write overhead, composite keys, and why indexing every column can hurt a mixed workload.

    Software Engineering FundamentalsOnsite
  • SquarepointMediumRisk Technology Software Engineer
    Explain Low-Latency Linux Networking and Shared-Memory Trade-Offs

    Assess the candidate's understanding of low-latency Linux systems, comparing network socket tuning, kernel-bypass stacks, and lock-free shared memory along with NUMA and observability considerations.

    Software Engineering FundamentalsTechnical ScreenLinuxLow LatencyNetworking
  • SquarepointEasySoftware Engineer
    Explain Python Immutability, Tuples, Hash Tables, and Caller-Level Errors

    Practice Python tuple rebinding, shallow immutability, hash-table insertion and complexity, and caller-level handling of record-operation errors.

    Software Engineering FundamentalsOnsite
  • SquarepointMediumRisk Technology Software Engineer
    Explain Weak Pointers and Sketch Shared-Pointer Control-Block Semantics

    This question tests the understanding of C++ smart pointer memory management, specifically how reference counting works across shared and weak pointers to prevent memory leaks and dangling references.

    Software Engineering FundamentalsTechnical ScreenC++Memory ManagementConcurrency
  • SquarepointHardSoftware Engineer
    Implement and Improve React Components

    Implement and Improve React Components evaluates requirements, assumptions, structured reasoning, trade-offs, and verification in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Software Engineering FundamentalsTechnical Screen
  • SquarepointMediumSoftware Engineer
    Use find, ps, top, and kill Safely on Linux

    Tests practical Linux troubleshooting skills using standard command-line tools (`top`, `ps`, `find`, `kill`) to diagnose resource contention, safely manage processes, and handle tricky file artifacts.

    Software Engineering FundamentalsHR ScreenLinuxSystemsDevOps
  • StackAdaptEasySoftware Engineer
    Design a Recipe and Inventory Ordering Service

    Design an object-oriented recipe service where nested dishes consume raw inventory and an order either succeeds atomically or changes nothing. The prompt tests typed references, cycle detection, quantity expansion, overflow handling, concurrent stock updates, immutable views, and explicit replacement and query semantics.

    Software Engineering FundamentalsTechnical Screen
  • Startups.ComMediumMachine Learning Engineer
    Debug and scale a PyTorch training loop

    This question evaluates debugging and performance engineering skills for deep learning training pipelines, including diagnosing convergence and instability issues in PyTorch, scaling training with Fully Sharded Data Parallel (FSDP), designing sparse gradient all-reduce communication patterns, and judging when to implement custom CUDA/Triton kernels. Commonly asked for Machine Learning Engineer roles within the Software Engineering Fundamentals domain, it assesses both conceptual understanding of numerical stability and distributed systems and practical application skills in configuring multi-GPU training, communication trade-offs, and low-level performance and correctness validation.

    Software Engineering FundamentalsOnsite
  • StateMediumSoftware Engineer
    Explain Java Automatic Memory Management: Heap, Reachability and Garbage Collectors

    Describe how Java manages memory automatically, from object allocation on the heap to how the JVM decides which objects are unreachable and reclaims them. The question tests knowledge of garbage collection algorithms, generational collection, collector trade-offs and how memory leaks still happen in Java programs.

    Software Engineering FundamentalsOnline Assessment
  • StripeMediumSoftware Engineer
    Audit a Vendor CSV for Gaps, Banned Terms and Name Mismatches

    Build a configurable validator for vendor onboarding CSV rows that flags missing fields, out-of-range lengths and banned words, then checks whether a vendor's display name and legal name share enough words.

    Software Engineering FundamentalsTechnical Screencsv-parsingvalidationtext-normalization
  • StripeHardSoftware Engineer
    Build a Content-Moderation Rule Engine With Boolean Chains and Nested Groups

    Grow a small text-driven policy engine, in stages, from one comparison per post into a full boolean expression language with left-to-right AND/OR and nested parentheses, while treating an AI pair-programmer as a junior you're delegating narrow, well-specified tasks to.

    Software Engineering FundamentalsTechnical Screenparsinginterpreterssoftware-design
  • StripeHardSoftware Engineer
    Build a Transaction Rule Engine with AND/OR Chains and Nested Parentheses

    Multi-part coding exercise: build a rule engine that accepts or denies payment transactions by evaluating text conditions over their attributes. The parts add single comparisons, then AND/OR chains evaluated strictly left to right, then nested parentheses. It tests parser design, modular code, and directing an AI coding assistant.

    Software Engineering FundamentalsTechnical Screen
  • StripeMediumFrontend Engineer
    Build and Optimize a React Interface Against an Undocumented API

    Tests your ability to inspect an opaque or changing backend endpoint, build a resilient React component with typed normalization and client-side caching, and handle edge cases gracefully.

    Software Engineering FundamentalsOnsitereacttypescriptcaching
  • StripeMediumSoftware Engineer
    Build searchable list and highlight max transaction

    This question evaluates competency in frontend UI development, state management, real-time filtering, and aggregate computation (finding and highlighting maximum values) with attention to algorithmic efficiency; domain: frontend UI engineering (Other/Miscellaneous).

    Software Engineering FundamentalsOnline Assessment
  • StripeMediumSoftware Engineer
    Connect JSON Coordinates Through a Documented Drawing API

    Plan coordinate parsing and drawing-API integration with explicit geometry semantics, request mapping, error handling, and idempotent recovery.

    Software Engineering FundamentalsOnsite
  • StripeMediumSoftware Engineer
    Data Center Health Registry, Haversine Distance and Nearest-Healthy Routing

    A three-part coding exercise: register data centers with locations and health states, compute great-circle distances with the haversine formula, then route each client to the nearest healthy data center. It tests clean class design, correct spherical distance math, tie-breaking and corner-case handling under time pressure.

    Software Engineering FundamentalsTechnical Screen
  • StripeMediumSoftware Engineer
    Debug Colander Output Bugs: Stray None, Nested Lists, and Empty List Versus Null

    A debugging exercise in the Colander validation library, where recorded results contain stray None values, nested lists that should be flat, and an inconsistent mix of empty lists and null. It tests tracing bad output back to the code that produces it, safe list flattening, None handling and choosing one canonical empty value.

    Software Engineering FundamentalsTechnical Screen
  • StripeMediumSoftware Engineer
    Debug Three Planted Bugs in the Mako Python Template Engine

    A bug-squash exercise on a copy of the Mako Python template engine with planted bugs: lambda parameters vanish from regenerated code, a directory is mistaken for a template during lookup, and a comment-only control block fails to compile. It tests tracing failures through a template compiler, minimal library fixes and regression tests.

    Software Engineering FundamentalsTechnical Screen
  • StripeHardSoftware Engineer
    Debug Validation Error Aggregation

    Tests the ability to traverse nested validation error trees and normalize them into a flattened dictionary mapping dotted-path keys to aggregated lists of error messages.

    Software Engineering FundamentalsOnsiteTree TraversalRecursionData Structures