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 EngineerImplement 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 EngineerCompute 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 EngineerConnect 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 EngineerDescribe 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 EngineerDescribe 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 EngineerDesign 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 EngineerDesign 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 EngineerDesign 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 EngineerFind 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 EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 EngineerImplement 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 EngineerQuantify 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 EngineerSchedule 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 EngineerCompare 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 EngineerDescribe 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 EngineerReflect 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 EngineerDecode 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 EngineerDesign 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 EngineerFind 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 EngineerSummarize 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 EngineerCount 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 EngineerExplain 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 EngineerBank 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 EngineerDesign 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 EngineerGrid 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 EngineerHarden 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 EngineerHow 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 EngineerImplement 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