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 601–630 of 5874 results
- Ambience HealthcareMediumSoftware EngineerDesign a least-recently-used cache
Design a least-recently-used cache evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.
Coding & AlgorithmsTechnical Screen - AmericanMediumSoftware EngineerCover the Most Points with an Axis-Aligned Rectangle of Bounded Perimeter
Maximize point coverage with an axis-aligned rectangle under a perimeter budget, including boundary points and repeated coordinates.
Coding & AlgorithmsOnline Assessment - AmericanEasySoftware EngineerDebug and Extend a Nested-Class Program
This problem tests your ability to identify state synchronization issues in nested class structures and implement a thread-safe extension to existing class logic.
Software Engineering FundamentalsTechnical ScreenDebuggingObject-Oriented ProgrammingEncapsulation - AmericanMediumSoftware EngineerSpread Nine Stones Across a Three-by-Three Grid with Minimum Moves
Calculate the minimum number of orthogonal moves needed to distribute stones so that every cell in a 3x3 grid contains exactly one stone.
Coding & AlgorithmsOnline AssessmentBacktrackingRecursionMatrix - AmericanMediumSoftware EngineerStructure a Pizza-Ordering System with Four Discount Policies
Design an extensible object-oriented order pricing system for a pizzeria that models pizzas, applies four distinct discount policies with specific composition rules, and returns an itemized, explainable receipt.
Software Engineering FundamentalsOnline AssessmentObject-Oriented DesignDesign PatternsData Structures - AmperityMediumSoftware EngineerBring Nontechnical Stakeholders On Board
Tests your ability to translate technical initiatives into business value, build cross-functional consensus, and demonstrate measurable adoption with nontechnical stakeholders.
Behavioral & LeadershipTechnical ScreenBehavioralStakeholder ManagementCommunication - AmperityMediumSoftware EngineerDesign a Metrics Collection System
Design an end-to-end distributed metrics collection and monitoring pipeline capable of ingesting millions of data points per second, handling label cardinality risks, and supporting low-latency time-series queries.
System DesignTechnical Screensystem-designtime-seriesdistributed-systems - AmperityHardSoftware EngineerDesign an Online SQL Query Service over Apache Iceberg Tables
Design an online service that runs user-submitted SQL statements against data stored in Apache Iceberg tables. Covers the query lifecycle and API, metadata-driven planning with snapshots and manifests, distributed execution, multi-tenant admission control, commits for writes, and table maintenance.
System DesignOnsite - AmperityHardSoftware EngineerImplement the Core of Minesweeper
Design an object-oriented Minesweeper game engine featuring state management, board generation, flood-fill cell revealing, and testable boundaries.
Software Engineering FundamentalsTechnical ScreenObject-Oriented DesignBFSState Machine - AmperityMediumSoftware EngineerRender Overlapping Rectangles on an ASCII Canvas
Render bordered and filled rectangles onto a fixed ASCII canvas, clipping safely and honoring input-order overwrites. Handle negative coordinates, fully hidden shapes, one-cell dimensions, trailing spaces, overlap behavior, and a canvas of up to one million cells.
Coding & AlgorithmsOnsite - AmperityMediumSoftware EngineerResolve a Difficult Project Challenge
This question assesses a candidate's ability to navigate complex engineering challenges by demonstrating a structured approach to problem-solving, stakeholder management, and iterative execution.
Behavioral & LeadershipTechnical ScreenLeadershipProject ManagementProblem Solving - AmplitudeMediumSoftware EngineerImplement Employee Validation and Snake
This question evaluates recursion, graph traversal and cycle-detection concepts for hierarchical employee validation alongside state management, event-driven input handling and collision detection for a grid-based Snake game.
Coding & AlgorithmsOnsite - AmplitudeMediumSoftware EngineerSwap kth-from-end node with head
This question evaluates a candidate's understanding of singly linked list pointer manipulation, in-place node swapping with O(1) extra memory, and handling of edge cases such as when the k-th node from the end is the head.
Coding & AlgorithmsTechnical Screen - AncestryMediumSoftware EngineerExplain learning paradigms, loss, and embeddings
This question evaluates understanding of core machine learning concepts—learning paradigms (supervised, unsupervised, self-supervised), loss functions, and embeddings—and the competency to explain their roles and interrelations in model training and inference.
Machine LearningTechnical Screen - Anchorage DigitalMediumSoftware EngineerDesign a Digital Asset Custody Service
This question tests your ability to design a high-security, distributed system for managing digital asset custody, focusing on secure key storage, transaction authorization, and auditability.
System DesignOnsiteSecurityBlockchainDistributed Systems - Anchorage DigitalMediumSoftware EngineerDesign a dynamic leaderboard with rank queries
This question tests the ability to maintain a dynamic set of scores and efficiently query the rank of a user, requiring a balance between update complexity and retrieval time.
Coding & AlgorithmsTechnical ScreenData StructuresOrder StatisticsTrees - Anchorage DigitalMediumSoftware EngineerPrint the File System State
This problem tests your ability to recursively traverse a tree structure and format the output into a specific, ordered directory-style string representation.
Coding & AlgorithmsTechnical ScreenTrieRecursionTrees - AndurilMediumSoftware EngineerBuild a Dynamic Exact-Suffix Search Index
Design an in-memory index that supports dynamically inserting words and checking whether any previously inserted word ends with a given suffix in time proportional to the suffix length.
Coding & AlgorithmsOnsiteTrieStringData Structure Design - AndurilMediumSoftware EngineerEvaluate a Variadic Addition or Subtraction Expression
Implement a variadic prefix expression evaluator supporting addition and left-associative subtraction with support for nested expressions and error handling.
Coding & AlgorithmsOnsiteRecursionStackExpression Evaluation - AndurilMediumSoftware EngineerExplain Hash Map Collisions and Operation Complexity
Tests in-depth understanding of hash table internals, comparing collision resolution mechanisms, deletion strategies, dynamic resizing, and operation complexities under expected and adversarial conditions.
Software Engineering FundamentalsOnsiteData StructuresHash MapsAlgorithms - AndurilMediumSoftware EngineerFind Heap Objects Not Referenced by the Stack
Implement a simplified mark-and-sweep sweep phase to identify unreferenced heap objects given a list of heap allocations and stack root pointers.
Coding & AlgorithmsTechnical Screenhash-tablememory-managementarrays - AndurilMediumSoftware EngineerFind Unreachable Objects in a Heap Graph
Implement a mark-phase reachability analysis for a heap graph starting from stack roots, returning unreachable heap addresses in their original order while handling cycles, self-references, and dangling pointers.
Coding & AlgorithmsTechnical Screengraphsbfs-dfshash-table - AndurilMediumSoftware EngineerMaximize Profit From Cutting Rods
This problem tests dynamic programming and optimization skills by requiring the calculation of the maximum profit obtainable from cutting a rod into integer-length pieces with given price values.
Coding & AlgorithmsTechnical ScreenDynamic ProgrammingOptimizationAlgorithms - AnrokMediumSoftware EngineerBatch Key Lookups Into One HTTP Request per 100 ms With Callbacks
A callback-based batching exercise: implement start_fetch(key, callback) so that lookups made within a 100 ms window are sent to a /get?keys= endpoint as one HTTP request, using only http_get_request and set_timeout. It tests timer scheduling, per-key callback bookkeeping and keeping overlapping in-flight batches apart on an event loop.
Software Engineering FundamentalsTechnical Screen - AnrokHardSoftware EngineerDesign async batched key-value fetcher
This question evaluates understanding of designing asynchronous, batched request handling in a single-threaded event-loop, covering batching windows, key deduplication, response-to-callback correlation, consistency boundaries, error handling, timeouts/retries, cancellation, and backpressure.
System DesignTechnical Screen - AnrokMediumSoftware EngineerExplain concurrency model preference
This question evaluates a candidate's understanding of concurrency models, practical experience with multithreading and asynchronous/callback-based programming, and the ability to analyze trade-offs for I/O-bound versus CPU-bound workloads.
Behavioral & LeadershipTechnical Screen - AnsysMediumSoftware EngineerImplement Prefix Search and Node Removal
This question evaluates proficiency in string data structures and manipulation (prefix-search concepts including case-insensitive matching and regex-based normalization) as well as linked list pointer manipulation and in-place node removal.
Coding & AlgorithmsTechnical Screen - AnthropicMediumSoftware EngineerA Conflict About Values
This question tests your ability to navigate professional disagreements where core values (e.g., speed vs. safety, or business goals vs. technical debt) are at odds, requiring a diplomatic yet principled resolution.
Behavioral & LeadershipOnsiteBehavioralConflict ResolutionLeadership - AnthropicMediumSoftware EngineerA Disagreement That Changed Your Mind
This question evaluates intellectual humility, evidence-based reasoning, and your ability to update your technical beliefs when presented with compelling counterarguments or data.
Behavioral & LeadershipOnsiteBehavioralCollaborationDecision Making - AnthropicMediumSoftware EngineerAI Risk Values Round: Delaying a Risky Breakthrough, Worthless Equity, Persuasion
A culture round at a safety-focused AI lab: whether you would delay a risky capability breakthrough even if competitors would not, what you would do if your equity became worthless, a time you were persuaded, and how you repaired a damaged working relationship. It tests reasoning about AI risk, honesty and self-awareness.
Behavioral & LeadershipOnsite