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 5791–5820 of 5874 results
- ZipHQMediumSoftware EngineerFind root IDs and paths
This question evaluates understanding of graph/tree relationships, identification of root nodes, and path reconstruction from parent references, assessing algorithmic reasoning and data-structure familiarity.
Coding & AlgorithmsTechnical Screen - ZipHQHardSoftware EngineerFind the Guaranteed Capture Time in a Turn-Based Graph Game
Solve guaranteed capture time in a finite turn-based graph pursuit game, including Jerry-first moves, staying, optimal adversarial play, and infinite evasion on cycles.
Coding & AlgorithmsTechnical Screen - ZipHQMediumSoftware EngineerMaximize non-adjacent sum on an N-ary tree
This question evaluates skills in tree-based dynamic programming, recursive traversal, and per-node state management for selecting non-adjacent nodes in an N-ary tree.
Coding & AlgorithmsTechnical Screen - ZipHQHardSoftware EngineerTrack Repeated Approval Alerts and Safely Update Alert Levels
Design cached alert counts and rejection decisions with explicit thresholds, level-update semantics, duplicate handling, and recoverable state.
Software Engineering FundamentalsOnsite - ZiplineMediumSoftware EngineerDesign a Checkers Game Simulator
This question evaluates object-oriented design skills, state modeling, rule-based algorithm development for move validation and game-state transitions, API specification, and robust error and edge-case handling.
Software Engineering FundamentalsTechnical Screen - ZiplineMediumSoftware EngineerDesign a Redundant Railroad Crossing
This question evaluates competency in safety-critical system design, covering requirements analysis, redundancy and fault-tolerance, sensor and actuator integration, real-time control logic, and monitoring and maintenance considerations.
System DesignOnsite - ZiplineMediumSoftware EngineerImplement a Maximum-Tracking Stack
This question evaluates competency in data structure design and algorithmic analysis, focusing on stack operations augmented with maximum-tracking and correctness when multiple maximal elements and ordering constraints are present.
Coding & AlgorithmsTechnical Screen - ZiplineMediumSoftware EngineerOptimize Autonomy Mapping Components
This question evaluates a candidate's skills in embedded perception and state-estimation, covering design of data structures and update algorithms for a 2.5D elevation grid with uncertainty as well as conceptual review of a causal one-dimensional smoothing filter.
Software Engineering FundamentalsOnsite - ZiprecruiterMediumSoftware EngineerDesign a voting counter for restaurants
This question tests the ability to manage real-time updates to counters using hash maps and to implement a deterministic sorting logic for ranking items with tie-breaking rules.
Coding & AlgorithmsOnsiteHash MapSystem DesignSorting - ZooxHardSoftware EngineerCan a Car Meet a Truck?
This problem tests your ability to determine if two entities moving on a 2D grid can ever occupy the same coordinate at the same time, using interval arithmetic and pathfinding logic.
Coding & AlgorithmsOnsiteGeometryAlgorithmsSimulation - ZooxMediumSoftware EngineerDesign Nearby Search for Autonomous Vehicles
Design a real-time geospatial search and filtering system for an autonomous vehicle fleet. The service must index streaming vehicle telemetry, handle out-of-order updates, and query nearby eligible vehicles with strict latency bounds.
System DesignTechnical ScreenGeospatialDistributed SystemsStreaming - ZooxMediumSoftware EngineerExplain C++ References, Pointers, Virtual Methods, and Overrides
Tests core C++ object model mechanics, including memory representation of pointers versus references, dynamic dispatch internals, and correct usage of virtual methods and the override specifier.
Software Engineering FundamentalsTechnical ScreenC++Object-OrientedMemory Management - ZooxMediumSoftware EngineerExplain GPU Memory And Matrix Transpose Optimization
Tests understanding of GPU memory hierarchy, memory coalescing, shared memory bank conflicts, and optimization techniques through the canonical matrix transpose problem.
Software Engineering FundamentalsOnsiteCUDAGPU ArchitectureMemory Coalescing - ZooxMediumSoftware EngineerLane-Change Safety and Longitudinal Motion Simulation
Implement a discrete-time kinematic simulator to evaluate whether an autonomous vehicle can safely execute a lane change given adjacent lead and lag vehicles.
Coding & AlgorithmsTechnical Screensimulationkinematicsautonomous-vehicles - ZooxMediumSoftware EngineerPredict the Output of Go Code Storing Pointers to a for-Loop Variable
A Go output-prediction question about a for loop that appends the address of its loop variable on every iteration and prints the stored values afterwards. It tests loop-variable semantics across Go language versions, escape analysis, and whether such pointers are safe to dereference.
Software Engineering FundamentalsOnsite - ZooxMediumSoftware EngineerPredict the Output of a Go Program That Appends to a Sub-Slice
A Go output-prediction question: a short program takes a sub-slice of a slice, appends to it inside a helper function and prints three slices. It tests how slice headers, length, capacity and shared backing arrays interact with append, and whether a candidate can trace them precisely.
Software Engineering FundamentalsOnsite - ZooxMediumSoftware EngineerThree Array Problems for Trading Geometry and Grouping
Implement three foundational utility functions for an algorithmic trading log analyzer: maximum single-transaction profit, detection of four collinear price points, and deterministic equivalence grouping of trader nicknames.
Coding & AlgorithmsTechnical ScreenArrayGeometryUnion Find - ZscalerMediumSoftware EngineerDesign Global Metrics Monitoring and Real-Time Alerting
This question tests the ability to design a distributed, scalable telemetry pipeline capable of handling high-cardinality time-series data and real-time alerting with deduplication.
System DesignOnsiteObservabilityDistributed SystemsScalability - ZscalerMediumSoftware EngineerDesign a Multi-Dimensional Job Rate Limiter
This problem tests the ability to design a thread-safe, distributed rate-limiting system that supports multi-dimensional, nested quota enforcement.
Software Engineering FundamentalsOnsiteSystem DesignRate LimitingConcurrency - ZscalerMediumSoftware EngineerReason About Remote Browser Isolation and Secure Media Delivery
Assess and compare network security access models (RBI, ZTNA, VPN), then design a secure media delivery architecture for large, streamable video assets with fine-grained authorization and integrity controls.
Software Engineering FundamentalsOnsiteSystem DesignZero TrustComputer Networks - dYdXMediumSoftware EngineerSolve shortest and label-similar paths
This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Solve shortest and label-similar paths states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - eBayHardSoftware EngineerAnswer senior behavioral questions
This question evaluates a senior engineer's leadership, influence, communication of impact, and ability to articulate complex technical challenges, and it sits in the Behavioral & Leadership category for software engineering roles.
Behavioral & LeadershipOnsite - eBayMediumSoftware EngineerAssign Ads to Browser Positions
This question evaluates algorithmic problem-solving around randomized selection, constraint-based resource allocation, and per-user state management, including enforcing eligibility rules and incrementing display counts.
Coding & AlgorithmsTechnical Screen - eBayMediumSoftware EngineerCompute the Wait for a Warmer Day
This problem tests your ability to efficiently find the distance to the next greater element in an array, typically requiring an O(n) approach using a monotonic stack.
Coding & AlgorithmsOnsiteArraysStackMonotonic Stack - eBayMediumSoftware EngineerCount Connected Land Regions
This question evaluates understanding of graph connectivity and grid traversal, specifically the detection of connected components within a 2D matrix. It is commonly asked to assess algorithmic problem-solving, efficiency and handling of matrix-based data structures; it belongs to the Coding & Algorithms domain and tests practical implementation skills alongside conceptual understanding of graph-related complexity under the given input constraints.
Coding & AlgorithmsTechnical Screen - eBayMediumSoftware EngineerDescribe Your Most Technically Difficult Project
This question assesses the candidate's ability to communicate complex engineering challenges, technical decision-making, and the impact of their contributions in a structured manner.
Behavioral & LeadershipTechnical ScreenBehavioralSystem DesignTechnical Communication - eBayMediumSoftware EngineerDesign a Customer Payment Dispute Platform
Design a resilient payment dispute resolution platform that handles dispute lifecycles, evidence management, deadline enforcement, external payment provider integration, and financial ledger auditability.
System DesignTechnical ScreenPaymentsState MachineDistributed Systems - eBayMediumSoftware EngineerDesign a Rotating Workplace Food-Ordering Service
Tests the ability to design an enterprise food-ordering platform featuring scheduled vendor rotations, optimistic concurrency control for live inventory, and reliable checkout with corporate subsidy splitting.
System DesignOnsiteDistributed SystemsE-CommerceConcurrency - eBayMediumSoftware EngineerDesign a Shopping Search Bar with Autocomplete
Tests candidate's ability to design a dual-path search system that separates low-latency typeahead suggestions from heavy, filtered e-commerce catalog search at scale.
System DesignOnsiteSearchAutocompleteDistributed Systems - eBayMediumSoftware EngineerDesign a Streaming Top-Ten Sales Dashboard
This question tests the ability to design a distributed, low-latency streaming pipeline that aggregates high-velocity sales data into a real-time leaderboard.
System DesignOnsiteStreamingDistributed SystemsData Pipelines