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 2251–2280 of 2810 results

  • SapMediumSoftware Engineer
    Implement JavaScript utility and API functions

    This problem tests proficiency in JavaScript functional programming patterns, data manipulation, and asynchronous error handling when interacting with REST APIs.

    Coding & AlgorithmsTechnical ScreenJavaScriptFunctional ProgrammingAsynchronous
  • Scale AIMediumSoftware Engineer
    Compute clock hand angle with seconds and milliseconds

    This question evaluates understanding of angular geometry and numeric precision in time-based systems, testing competency in parsing varying time formats and computing continuous clock-hand positions; it is in the Coding & Algorithms domain and requires both conceptual understanding of angular motion and practical application in precise computation. Interviewers commonly ask this problem to assess an applicant's ability to model continuous motion, handle 12/24-hour representations and edge cases, and manage seconds- and milliseconds-level precision when deriving and implementing numerical formulas.

    Coding & AlgorithmsTechnical Screen
  • Scale AIEasySoftware Engineer
    Connect Your Hardest Project to Your Interest in a Role

    Tests a candidate's ability to deliver a crisp, unified narrative connecting their hardest technical project, personal ownership, and key learnings directly to their interest in Scale AI.

    Behavioral & LeadershipTechnical ScreenBehavioralSelf IntroductionSystem Ownership
  • Scale AIMediumSoftware Engineer
    Describe how you learn quickly in new domains

    This question evaluates a candidate's rapid-learning and adaptability skills, emphasizing prioritization, structured learning processes, and the ability to balance knowledge acquisition with delivery.

    Behavioral & LeadershipTechnical Screen
  • Scale AIMediumSoftware Engineer
    Describe how you resolve conflicts at work

    This question evaluates a candidate's conflict-resolution, communication, and interpersonal leadership competencies in cross-functional team and stakeholder interactions.

    Behavioral & LeadershipTechnical Screen
  • Scale AIEasySoftware Engineer
    Design a Streaming Job Scheduler

    This question evaluates task scheduling, deadline-based prioritization, dependency management, and distributed coordination competencies, encompassing algorithmic/data-structure reasoning as well as correctness under concurrency and failure conditions.

    System DesignTechnical Screen
  • Scale AIMediumSoftware Engineer
    Design a large-scale ticketing system

    This question evaluates skills in large-scale system design, including distributed systems, concurrency control, transactional correctness, data modeling, API design, and integration with external payment providers.

    System DesignTechnical Screen
  • Scale AIMediumSoftware Engineer
    Design and Simulate a Four-Player Card Game

    Work through a three-stage object-oriented card game covering dealing, follow-suit trick state, configurable scoring, and deterministic tests.

    Software Engineering FundamentalsTechnical Screen
  • Scale AIMediumSoftware Engineer
    Find LCA in a N-ary tree via DFS

    This question evaluates understanding of tree algorithms and recursive DFS traversal for computing the lowest common ancestor in an N-ary tree, including handling node references, subtree detection, and correctness in a single traversal.

    Coding & AlgorithmsTechnical Screen
  • Scale AIHardSoftware Engineer
    Implement Dependency-Aware Task Scheduler

    Design and implement a dependency-aware task scheduler that supports dynamic task registration, cycle detection, priority-based ready task retrieval, and state transitions.

    Coding & AlgorithmsTechnical ScreenGraphHeapDesign
  • Scale AIMediumSoftware Engineer
    Implement Hook and Modify UI Interactions

    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.

    Software Engineering FundamentalsTechnical Screen
  • Scale AIEasySoftware Engineer
    Implement a Dependency-Aware Task Scheduler

    This question evaluates skills in dependency management, deadline-driven scheduling and algorithmic data-structure design, focusing on handling directed acyclic graphs and ordering constraints.

    Coding & AlgorithmsTechnical Screen
  • Scale AIMediumSoftware Engineer
    Implement a Task Processor

    This problem tests your ability to manage tasks with dependencies using a combination of graph-based topological sorting (Kahn's algorithm) and a priority queue to ensure deadlines are respected.

    Coding & AlgorithmsTechnical ScreenGraphsHeapsTopological Sort
  • Scale AIMediumSoftware Engineer
    Quantify impact of your projects using STAR

    This question evaluates a candidate's ability to use the STAR method to articulate project ownership, quantify technical and business impact, and demonstrate leadership, communication, and metrics literacy for a Software Engineer role.

    Behavioral & LeadershipTechnical Screen
  • Scale AIMediumSoftware Engineer
    Schedule Ready Tasks by Deadline

    This question evaluates understanding of task scheduling and dependency management in directed acyclic graphs, along with algorithmic selection and data-structure-based optimization for repeated minimum-deadline retrieval.

    Coding & AlgorithmsTechnical Screen
  • Schneider ElectricMediumSoftware Engineer
    Compare JavaScript == and === operators

    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.

    Software Engineering FundamentalsTechnical Screen
  • Schneider ElectricMediumSoftware Engineer
    Describe debugging approach for software issues

    This question evaluates debugging and troubleshooting skills, observability and tooling proficiency, prioritization, and cross-team communication within the Behavioral & Leadership domain of software engineering.

    Behavioral & LeadershipTechnical Screen
  • Schneider ElectricMediumSoftware Engineer
    Reflect on learnings from prior co-op experience

    This question evaluates communication, team collaboration, technical problem-solving, stakeholder empathy, and reflective leadership competencies developed during a co-op or internship.

    Behavioral & LeadershipTechnical Screen
  • SealthMediumSoftware Engineer
    Decode Ambiguous Morse Messages

    This question evaluates string parsing, pattern matching, and combinatorial decoding skills using a Morse-to-letter mapping, covering both deterministic separator handling and enumeration of ambiguous letter partitions.

    Coding & AlgorithmsTechnical Screen
  • Sentry.IoMediumSoftware Engineer
    Design a Book Purchase Broker

    This problem tests the ability to design a resilient distributed system that orchestrates third-party API calls, handles partial failures, and ensures transactional integrity across asynchronous boundaries.

    System DesignTechnical ScreenDistributed SystemsAPIsAsync Processing
  • ServalMediumSoftware Engineer
    Find Shared Motion Periods Across Camera Streams

    Tests your ability to parse thresholded time-series sensor data into continuous intervals and compute multi-way interval intersections.

    Coding & AlgorithmsTechnical ScreenIntervalsTwo PointersTime Series
  • Sesame AiMediumSoftware Engineer
    Summarize Transcript Events in a Sliding Window

    This problem tests your ability to maintain window-based statistics using an efficient data structure, specifically focusing on tracking counts of distinct elements and the maximum value in a sliding window.

    Coding & AlgorithmsTechnical ScreenSliding WindowHash MapMonotonic Deque
  • Shield AiEasySoftware Engineer
    Count Pairs with the Minimum Absolute Difference

    This problem tests the ability to efficiently find the minimum absolute difference between elements in an array and count the number of pairs that achieve this difference using combinatorial counting.

    Coding & AlgorithmsTechnical ScreenSortingArraysCombinatorics
  • Shield AiEasySoftware Engineer
    Explain How You Would Test a System

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

    Software Engineering FundamentalsTechnical ScreenTesting StrategySystem DesignReliability
  • ShopifyMediumSoftware Engineer
    Bank Account Simulation Class With Self-Written Tests at 90% Coverage

    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.

    Software Engineering FundamentalsTechnical Screen
  • ShopifyEasySoftware Engineer
    Design a Robot Operations CLI

    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.

    Software Engineering FundamentalsTechnical ScreenSoftware EngineeringCLI DesignSimulation
  • ShopifyMediumSoftware Engineer
    Grid Robot Command Simulator

    Implement a 2D grid simulation for an automated warehouse robot executing movement and rotation commands while respecting boundaries and obstacles.

    Coding & AlgorithmsTechnical Screensimulationarrayshash-table
  • ShopifyMediumSoftware Engineer
    Harden a URL-Caching HTTP Service for Production

    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.

    Software Engineering FundamentalsTechnical ScreenSystem DesignCachingConcurrency
  • ShopifyEasySoftware Engineer
    How would you improve AI-generated code?

    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.

    Software Engineering FundamentalsTechnical Screen
  • ShopifyEasySoftware Engineer
    Implement a multi-rover Mars controller

    This question evaluates a candidate's ability to implement stateful command parsing, entity management for multiple rovers, and collision-avoidance on an unbounded 2D grid, emphasizing deterministic simulation, input/output specification, and robust handling of invalid operations.

    Coding & AlgorithmsTechnical Screen