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 1381–1410 of 5874 results

  • Capital OneMediumSoftware Engineer
    Sort Matrix Diagonals By Their Values

    Tests matrix traversal along anti-diagonals, string formation, and custom multi-key sorting with deterministic tie-breaking.

    Coding & AlgorithmsTechnical Screenmatrixsortingstrings
  • Capital OneMediumSoftware Engineer
    Sorted Sums of Absolute Differences Over All Cyclic Shifts of an Array

    Given two integer arrays of equal length, compute the sum of absolute differences between the second array and every cyclic rotation of the first, then return all of these sums in non-descending order. It tests rotation index arithmetic, accumulation over every shift, and exact output ordering.

    Coding & AlgorithmsOnline Assessment
  • Capital OneHardSoftware Engineer
    Sum of Distinct Values on the Borders of All Maximum-Sum Square Frames

    Among all square frames of a given size inside an integer matrix, find those with the largest border sum, then add up the distinct values that appear on the borders of every such frame. Tests careful border enumeration that excludes interior cells, tie handling across several frames, and de-duplication by value.

    Coding & AlgorithmsOnline Assessment
  • Capital OneMediumSoftware Engineer
    Top Two Teams by Points, Then Goal Difference, Then Goals Scored

    Given parallel arrays of wins, draws, goals scored and goals conceded for each team, compute points as three per win plus one per draw and return the indices of the top two teams. Ties are broken by goal difference, then goals scored, then index, testing multi-key comparison and careful tie handling.

    Coding & AlgorithmsHR Screen
  • Capital OneMediumSoftware Engineer
    Virtual Card Case Study: Trade-offs, Card Number Rule Checks, and Debugging a Filter

    A three-part virtual credit card case study: weigh the benefits and costs of giving merchants virtual card numbers, check five sample numbers against length, Luhn checksum and prefix rules, and debug a Python filter whose conditionals accept invalid numbers. It tests product reasoning, careful manual analysis and evidence-driven debugging.

    Software Engineering FundamentalsOnsite
  • Capital OneMediumSoftware Engineer
    Virtual Card Numbers Case: Trade-offs, Payment Validation Rules, Debugging

    A three-stage case interview on virtual credit card numbers. It covers the benefits and problems of virtual cards for cardholders and the issuer, a hand walkthrough that validates payments against digit-by-digit card number rules, and debugging messy validator code for inverted boolean operators and boundary errors.

    Software Engineering FundamentalsTechnical Screen
  • CarvanaEasySoftware Engineer
    Answer Cross-Functional Workplace Prompts

    This question evaluates communication, conflict-resolution, cross-functional collaboration, and the candidate's ability to explain technical concepts to non-technical stakeholders, along with practical familiarity with using AI tools in engineering workflows.

    Behavioral & LeadershipOnsite
  • CarvanaEasySoftware Engineer
    Design an Attendance Payroll Service

    This question evaluates system design and backend engineering skills, including API design, data modeling for time-series attendance, payroll computation logic, consistency guarantees, integration/synchronization with external sources, and strategies for handling high-volume, bursty traffic.

    System DesignOnsite
  • CarvanaEasySoftware Engineer
    Spell Out a Nonnegative Integer

    This question evaluates a candidate's ability to decompose integers and implement precise string-formatting logic, including mapping numeric values to their English word equivalents and managing scale units and boundary conditions.

    Coding & AlgorithmsOnsite
  • CerebrasHardSoftware Engineer
    Design a Multi-Channel Message Queue

    This question evaluates understanding of data modeling for multi-tag messages, set-based subscription semantics, scalable system design, and algorithmic complexity for operations such as enqueue, dequeue, subscribe/unsubscribe, and intersection queries.

    System DesignTechnical Screen
  • CerebrasMediumSoftware Engineer
    Explain Learning and Conflict Approaches

    This question evaluates a candidate's ability to learn in ambiguous technical domains, manage disagreements with senior colleagues, and adopt efficient learning approaches—assessing adaptability, communication, prioritization, and leadership competencies.

    Behavioral & LeadershipTechnical Screen
  • CerebrasMediumSoftware Engineer
    Implement Binary Search in C++

    This question evaluates proficiency in implementing binary search in C++, focusing on iterative control flow, correct handling of not-found cases, boundary conditions, and understanding of algorithmic correctness.

    Coding & AlgorithmsTechnical Screen
  • CerebrasMediumSoftware Engineer
    Implement and Optimize Vector Multiplication

    This question evaluates a candidate's ability to implement vector–vector multiplication and to reason about performance optimizations and sparse data structures, assessing competencies in algorithm design, parallel computing, memory hierarchy, and numerical operations.

    Coding & AlgorithmsTechnical Screen
  • Chainlink LabsMediumSoftware Engineer
    How would you answer a recruiter screen?

    This recruiter-screen question set evaluates communication clarity, role fit, technical strengths, motivation, teamwork, resilience, and remote collaboration skills within the Behavioral & Leadership domain at a high-level screening abstraction for software engineering candidates.

    Behavioral & LeadershipHR Screen
  • ChalkMediumSoftware Engineer
    Compute rainwater accumulation on a height grid

    Tests the ability to simulate 2D fluid accumulation using priority-queue-based graph traversal (similar to Dijkstra's algorithm) to track spilling boundaries.

    Coding & AlgorithmsTechnical Screenheapbfsgraph
  • Character.AIMediumSoftware Engineer
    Find Shortest Covering Substring

    This problem tests your ability to use the sliding window technique and hash maps to find the smallest window in a string that contains all characters of a target pattern.

    Coding & AlgorithmsTechnical ScreenSliding WindowHash MapTwo Pointers
  • ChariotMediumSoftware Engineer
    Explore an HTTP Maze

    This question evaluates the ability to integrate HTTP-based APIs with graph traversal and state management, covering concepts such as breadth-first exploration for shallow-first search, cycle avoidance, transient error handling, and key-lock resource constraints.

    Coding & AlgorithmsTechnical Screen
  • Charta HealthMediumSoftware Engineer
    Design a Prefix-Suggestion Search Interface

    Design and implement an in-memory prefix suggestion engine that indexes document titles, provides ranked auto-complete results, and prevents out-of-order race conditions from asynchronous search queries.

    Software Engineering FundamentalsOnsiteTrieSearchConcurrency
  • Charta HealthMediumSoftware Engineer
    Explain Your Project and Motivation for Charta Health

    Explain a project through architecture, ownership, and failure handling, then connect your interests to Charta Health's verified work and the role.

    Behavioral & LeadershipOnsite
  • Charta HealthMediumSoftware Engineer
    Generate Consistent Outputs for Similar Inputs

    Design a semantic caching and computation deduplication system that identifies similar inputs, prevents duplicate expensive processing under concurrent load, and maintains consistent, versioned outputs.

    System DesignOnsiteDistributed SystemsCachingVector Search
  • Charta HealthMediumSoftware Engineer
    Make Token-Bucket Admission Safe Across Threads

    Tests your ability to implement a thread-safe token bucket rate limiter with lazy refill, monotonic time tracking, and blocking admission control.

    Software Engineering FundamentalsTechnical Screenconcurrencymultithreadingrate-limiting
  • Chicago Trading CompanyMediumSoftware Engineer
    Build an Ordered Latest-Quote Container

    Build an insertion-ordered container that stores only the latest quote for each stock symbol. Support expected O(1) push, pop, and size operations while updating bid and ask values without changing a symbol's original position and safely rejecting malformed commands.

    Coding & AlgorithmsTechnical Screen
  • Chicago Trading CompanyMediumSoftware Engineer
    Describe Growth, Mistakes, and Obstacles

    This question assesses the candidate's ability to reflect on professional setbacks, demonstrate accountability, and translate constructive criticism into measurable skill growth.

    Behavioral & LeadershipTechnical ScreenBehavioralAccountabilityMentorship
  • Chicago Trading CompanyMediumSoftware Engineer
    Design a Pre-Trade Risk Check for an Electronic Order Path

    This question tests the ability to design a high-throughput, low-latency risk engine capable of atomic exposure validation before orders reach an exchange, while balancing concurrency and strict fault tolerance.

    System DesignOnsiteLow LatencyConcurrencyRisk Management
  • Chicago Trading CompanyMediumSoftware Engineer
    Implement a Constant-Time Simple Moving Average

    Implement a fixed-window simple moving average with O(1) processing for every valid add and query. Maintain a rolling sum and bounded queue, average the samples available before the window fills, and return deterministic results for empty, malformed, or unknown operations.

    Coding & AlgorithmsTechnical Screen
  • Chicago Trading CompanyMediumSoftware Engineer
    Implement a Unique Pointer and Vector

    This problem tests your understanding of C++ RAII, move semantics, template metaprogramming, and manual memory management by requiring the implementation of a scoped unique-ownership pointer and a custom dynamic array container.

    Software Engineering FundamentalsTechnical ScreenC++RAIIMemory Management
  • Chicago Trading CompanyEasySoftware Engineer
    Merge Nested Dictionaries Iteratively

    This question evaluates a candidate's skill in iterative data structure manipulation and handling of nested dictionary merging semantics, including conflict resolution and value overriding.

    Coding & AlgorithmsOnline Assessment
  • Chicago Trading CompanyMediumSoftware Engineer
    Show Teamwork and Drive Through Difficult Engineering Situations

    This question assesses a candidate's ability to balance collaborative support with personal accountability, and their resilience in overcoming high-stakes technical or organizational blockers.

    Behavioral & LeadershipOnsiteLeadershipCollaborationProject Management
  • Chicago Trading CompanyMediumSoftware Engineer
    Trace Virtual Address Translation Through TLBs, Page Tables, and Caches

    This question tests the understanding of memory hierarchy and virtual memory translation, specifically the interactions between TLBs, page tables, and hardware caches.

    Software Engineering FundamentalsOnsiteVirtual MemoryPagingMMU
  • ChimeEasySoftware Engineer
    Design load balancing, caching, and idempotent APIs

    This question evaluates a candidate's competency in designing scalable, reliable backend architectures, specifically focusing on load balancing strategies, multi-layer caching, and idempotent API design.

    System DesignTechnical Screen