Katkat

practice a little every day, paws crossed ♡

Software Engineer 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 481–510 of 1026 results

  • Hudson River TradingMediumSoftware Engineer
    Linux Host and Filesystem Fundamentals

    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.

    Software Engineering FundamentalsTechnical Screen
  • Hudson River TradingMediumSoftware Engineer
    Minimize Array Amplitude After Removing a Contiguous Block

    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.

    Software Engineering FundamentalsTechnical Screenarraysprefix-suffixsliding-window
  • Hudson River TradingMediumSoftware Engineer
    Python Language and Runtime Fundamentals

    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.

    Software Engineering FundamentalsTechnical Screen
  • Hudson River TradingMediumSoftware Engineer
    Query Order and Batch Lifetimes from Event Files

    Design an event-driven tracker to query lifetimes for individual orders or order batches, correctly handling open orders and aggregate start/end timestamps.

    Software Engineering FundamentalsTechnical Screenhash-tablesystem-fundamentalsdata-structures
  • Hudson River TradingHardSoftware Engineer
    Reason About C++ Inlining, Allocation, and Polymorphism

    Tests deep C++ systems knowledge regarding the runtime and compiler-level impacts of dynamic dispatch, heap allocations, and function inlining within latency-sensitive pipelines.

    Software Engineering FundamentalsTechnical Screencppsystems-programmingmemory-management
  • Hudson River TradingMediumSoftware Engineer
    Split a Message into Length-Limited Parts with Numbered Suffixes

    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.

    Software Engineering FundamentalsTechnical ScreenStringsGreedySimulation
  • Hudson River TradingHardSoftware Engineer
    Wrap a Fixed-Chunk Stream Reader with Arbitrary-Length Reads

    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.

    Software Engineering FundamentalsTechnical ScreenStreamsBufferingSystems Programming
  • IBMMediumSoftware Engineer
    Debug and Harden a Ticketing Backend API

    Implement and harden an in-memory ticket service backend to handle deterministic cursor pagination, idempotent reservations, cache invalidation, and oversell prevention.

    Software Engineering FundamentalsOnline AssessmentAPI DesignCachingPagination
  • IBMEasySoftware Engineer
    Explain CI/CD, Kubernetes delivery, and troubleshooting

    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.

    Software Engineering FundamentalsOnsite
  • IXL LearningEasySoftware Engineer
    Debug Kubernetes crashes and review Python ingestion script

    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.

    Software Engineering FundamentalsTechnical Screen
  • ImcMediumSoftware Engineer
    Analyze time complexity and threading trade-offs

    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.

    Software Engineering FundamentalsTechnical Screen
  • ImcMediumSoftware Engineer
    Answer conceptual true/false and caching questions

    This problem tests foundational knowledge of computer architecture (integer representation), memory management strategies (caching), and graph theory essentials.

    Software Engineering FundamentalsHR ScreenFundamentalsComputer ArchitectureCaching
  • ImcHardSoftware Engineer
    When to use a dictionary vs an array?

    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.

    Software Engineering FundamentalsHR ScreenData StructuresMemory ManagementTime Complexity
  • IndeedMediumSoftware Engineer
    Compare Arrays and Linked Lists for Indexed Operations

    Compare arrays, linked lists, and unrolled lists across indexed access, insertion, allocation, cache locality, and position-search costs.

    Software Engineering FundamentalsTechnical Screen
  • InstacartMediumSoftware Engineer
    Add Backend Search and Filters to the Items API of a Library Lending System

    Implement and test backend search, multi-attribute filtering, sorting, and pagination logic for a library lending system's items catalog.

    Software Engineering FundamentalsOnline AssessmentAPI DesignData FilteringPagination
  • InstacartMediumSoftware Engineer
    Add Hold-Available and Loan Due-Date Notifications to a Library Lending System

    Tests domain modeling, queue management, and idempotent notification triggering for an event- and time-driven library lending workflow.

    Software Engineering FundamentalsOnline AssessmentObject-Oriented DesignState ManagementData Structures
  • InstacartEasySoftware Engineer
    Debug Search and Stock Behavior in a Library Application

    Debug a library application’s incomplete search and stock displays by reproducing symptoms, tracing API behavior, checking query semantics, and validating focused fixes.

    Software Engineering FundamentalsOnline Assessment
  • InstacartHardSoftware Engineer
    Design a bus simulation metric

    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.

    Software Engineering FundamentalsOnsiteSystem DesignInstrumentationSimulation
  • InstacartMediumSoftware Engineer
    Design a task system with assignments

    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.

    Software Engineering FundamentalsTechnical ScreenSystem DesignData StructuresAPI Design
  • InstacartMediumSoftware Engineer
    Evaluate a Target Variable from Assignments with Plus, Minus, Cycles and Conflicts

    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.

    Software Engineering FundamentalsTechnical Screen
  • InstacartMediumSoftware Engineer
    Evaluate a Variable from Chained Assignments with +/- Expressions and Cycle Detection

    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.

    Software Engineering FundamentalsOnsite
  • InstacartHardSoftware Engineer
    Library Catalog and Lending System: Five-Phase Engineering Assessment

    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.

    Software Engineering FundamentalsOnline Assessmentconcurrencydata-structuressystem-design
  • InstacartMediumSoftware Engineer
    Make a Variable Resolver Safe for Production Use

    Analyze variable-resolution complexity and improve stack safety, validation, cycle detection, error reporting, caching, and update consistency.

    Software Engineering FundamentalsOnsite
  • InstacartMediumSoftware Engineer
    Parse Pipe-Delimited Order Lines: Totals, Cheapest Promotion per SKU, Aisle Ordering

    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.

    Software Engineering FundamentalsOnsite
  • InstacartMediumSoftware Engineer
    Shopping Cart Totals with Best-Offer Discounts and Aisle Ordering, Frozen Items Last

    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.

    Software Engineering FundamentalsTechnical Screen
  • InstacartMediumSoftware Engineer
    Simulate bus boarding with priority and wheelchairs

    This 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.

    Software Engineering FundamentalsTechnical Screen
  • InstacartMediumSoftware Engineer
    Specify the Lowest Price Across Percentage and Buy-X-Get-Y Discounts

    Clarify percentage and buy-x-get-y pricing rules, then reason about the cheapest legal discount combination, quantity thresholds, interactions, and rounding.

    Software Engineering FundamentalsOnsite
  • Intercontinental ExchangeMediumSoftware Engineer
    Explain Vector, Linked List, and Polymorphism

    This 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.

    Software Engineering FundamentalsTechnical Screen
  • IntersystemsMediumSoftware Engineer
    Parse nested XML inside CDATA

    This problem tests your ability to safely extract, parse, and validate nested XML structures embedded within CDATA sections while addressing common parsing pitfalls.

    Software Engineering FundamentalsTechnical ScreenXMLParsingSecurity
  • IntuitMediumSoftware Engineer
    Aggregate transactions by status and failure reasons (SQL)

    This 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.

    Software Engineering FundamentalsOnline Assessment