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 331–360 of 2336 results
- AnthropicHardSoftware EngineerReview and Improve Four AI-Assisted TypeScript Pull Requests
Tests code review rigor, ability to audit AI-generated code for subtle regressions and security/type soundness, and hands-on refactoring with test-driven verification.
Software Engineering FundamentalsOnsiteTypeScriptCode ReviewConcurrency - AnthropicMediumSoftware EngineerSame-Domain Web Crawl (BFS)
Implement a breadth-first search crawler that traverses pages starting from a seed URL, filtering for pages sharing the same domain and properly deduplicating visited URLs.
Coding & AlgorithmsOnsitebfsgraphstring-parsing - AnthropicMediumSoftware EngineerSame-Host Web Crawler: Single-Threaded, Then Concurrent with a Thread-Safe Visited Set
Build a web crawler that starts from one URL, follows links only on the same hostname, strips URL fragments and fetches each page once, first single-threaded and then concurrently. It tests graph traversal, URL normalization, a thread-safe visited set and correct termination of concurrent work.
Software Engineering FundamentalsOnsite - AnthropicMediumSoftware EngineerScale a Thumbnail-and-Watermark Pipeline With Worker Processes
Design a batch pipeline that produces a resized thumbnail with a corner watermark for every uploaded photo, then extend it to run across a bounded pool of worker processes. Tests resource lifecycle, atomic output writes, per-item failure isolation, and what to pass between processes.
Software Engineering FundamentalsOnsitemultiprocessingsystem-designpython - AnthropicHardSoftware EngineerSchedule instructions on a VLIW pipeline
This question evaluates proficiency in VLIW instruction scheduling, pipeline hazard analysis (RAW/WAR/WAW), register-pressure management, and software-pipelining for loop kernels within the System Design domain of computer architecture and compiler backends.
System DesignOnsite - AnthropicHardSoftware EngineerSimulate Threshold Infection Efficiently
Simulate a synchronous threshold-based infection process on a grid using an incremental multi-source BFS to achieve optimal linear time complexity.
Coding & AlgorithmsOnsiteBFSGraphMatrix - AnthropicMediumSoftware EngineerSimulate stack traces from logs
This question evaluates stack-based simulation for computing exclusive execution time in nested function call logs and stream-processing concepts for handling equal timestamps, slight reordering, and detection of N consecutive categorical events.
Coding & AlgorithmsOnsite - AnthropicMediumSoftware EngineerSystem Design: Pushing a Multi-Terabyte Snapshot to Thousands of Nodes
Figure out the theoretical floor on how fast a large search-index snapshot can reach every node in a fleet given each machine's shared upload/download bandwidth, then design a chunked, peer-assisted distribution scheme that approaches that floor and copes with stragglers and failures. Tests bandwidth reasoning and evolving a design from a naive baseline.
System DesignOnsitesystem-designnetworkingdistributed-systems - AnthropicMediumSoftware EngineerTime-Based Key-Value Store
Design a versioned key-value store that supports storing values at specific timestamps and retrieving the most recent value at or before a given timestamp.
Coding & AlgorithmsOnsitebinary-searchhash-tabledesign - AnthropicHardSoftware EngineerWalk through a recent technical project
This question evaluates a candidate's engineering depth and leadership competency by requiring a structured walkthrough of a recent technical project covering problem framing, architectural trade-offs, data modeling and APIs, scalability and reliability, testing and rollout, and measurement of outcomes.
Behavioral & LeadershipOnsite - AnthropicMediumSoftware EngineerWhy Anthropic, What AI Safety Means to You, and AI Misuse: Recruiter Screen Prep
Prepare for a recruiter screen at an AI safety lab that spends most of its time on motivation and safety views: why you are leaving, why this lab over others, what AI safety means to you, misuse scenarios, the biggest risks and benefits of advanced AI, and an underrated problem. It tests depth, honesty and preparation.
Behavioral & LeadershipOnsite - AnthropicHardSoftware EngineerWhy Join an AI Safety-Focused Lab, and What Is Your View on AI Safety?
A recruiter-call question for a senior software engineer at an AI lab: explain why you want to join this particular company and share your own view on AI safety. It tests whether your motivation is specific and sincere, whether you can state a reasoned, calibrated position on AI risk, and how you connect safety to engineering work.
Behavioral & LeadershipOnsite - AnthropicMediumSoftware EngineerWord Search in a Letter Grid
This problem tests the ability to implement a backtracking search on a 2D grid, optimized with a Trie data structure to efficiently search for multiple strings simultaneously.
Coding & AlgorithmsOnsiteTrieBacktrackingDFS - AnyscaleMediumSoftware EngineerDesign a Service That Sends a JSON Payload to a URL at a Scheduled Time
Design a service that accepts JSON requests containing a target URL, a UTC timestamp and a payload, stores them durably, and sends each payload to its URL at the scheduled time. It tests finding due work at scale, delivery guarantees and retries, isolation from slow endpoints, outbound-request security and failure recovery.
System DesignOnsite - AppleHardSoftware EngineerASIC Verification Fundamentals Across SystemVerilog UVM CDC and Architecture
Review a broad ASIC verification set covering SystemVerilog semantics, UVM lifecycle and communication, random constraints, clock-domain crossing, FIFO sizing, timing, clock division, cache coherence, and pipeline hazards. Strong responses distinguish simulation from hardware, define assumptions, derive quantities, compare trade-offs, and use precise examples.
Software Engineering FundamentalsOnsite - AppleMediumSoftware EngineerBehavioral Round: Judgment, Prioritization, and Influence
This set of prompts assesses your ability to navigate complex workplace dynamics by evaluating your decision-making frameworks, adaptability under pressure, and interpersonal influence strategies.
Behavioral & LeadershipOnsiteCommunicationLeadershipConflict Resolution - AppleMediumSoftware EngineerConvert a Roman Numeral to an Integer
This problem tests your ability to parse string-based symbols while applying conditional arithmetic logic to handle additive and subtractive Roman numeral rules.
Coding & AlgorithmsOnsiteStringsHash MapMath - AppleMediumSoftware EngineerCopy a Linked List with Random Pointers
This problem tests your ability to manipulate linked structures and manage pointer state without using extra hash maps for space optimization.
Coding & AlgorithmsOnsiteLinked ListPointer ManipulationAlgorithms - AppleMediumSoftware EngineerDescribe End-to-End Ownership of a Project
This question assesses a candidate's ability to demonstrate end-to-end technical ownership, cross-functional collaboration, and the capacity to learn from post-launch challenges.
Behavioral & LeadershipOnsiteLeadershipProject OwnershipSoft Skills - AppleMediumSoftware EngineerDesign Cloud Photo Storage and Multi-Device Sync
Design a scalable cloud photo storage and multi-device synchronization system supporting resilient media uploads, conflict-free sync, and bandwidth-efficient thumbnail and preview generation.
System DesignOnsitesystem-designcloud-storagedata-synchronization - AppleMediumSoftware EngineerDesign Cross-Device Wallpaper Synchronization
This question tests the ability to design a distributed synchronization system that balances low-latency local updates with eventually consistent cross-device state, focusing on conflict resolution, bandwidth optimization, and offline-first availability.
System DesignOnsiteDistributed SystemsSynchronizationOffline-first - AppleMediumSoftware EngineerDesign a Centralized Logging System
Tests the candidate's ability to design a high-throughput, distributed log collection and search platform, balancing ingestion backpressure, index cost, query latency, and tiered storage.
System DesignOnsiteDistributed SystemsLoggingStreaming - AppleMediumSoftware EngineerDesign a Distributed Token-Bucket Rate Limiter
This problem tests the ability to design a scalable, low-latency distributed rate-limiting service using the token bucket algorithm while balancing consistency and performance.
System DesignOnsiteDistributed SystemsRate LimitingCaching - AppleMediumSoftware EngineerDesign a Service for the Top K Most-Visited URLs over a Sliding Time Window
A system design question on reporting the top K most-visited URLs over a sliding time window. It tests requirement clarification, stream ingestion and windowed counting, merging per-partition top-K results correctly, serving precomputed rankings, and handling hot keys, late events and exact versus approximate counts.
System DesignOnsite - AppleHardSoftware EngineerDesign a smartwatch sensor subsystem
This question tests your ability to design a resource-constrained embedded sensing subsystem, focusing on the trade-offs between energy efficiency, data latency, and algorithmic reliability in a wearable device.
System DesignOnsiteEmbedded SystemsPower OptimizationSensor Fusion - AppleMediumSoftware EngineerDesign ad click aggregator and file sync service
This question tests the ability to design a high-throughput event processing system for ad clicks and a scalable file synchronization service, focusing on data consistency, idempotency, and distributed storage patterns.
System DesignOnsiteDistributed SystemsData IngestionConsistency - AppleHardSoftware EngineerDesign and scale a Yelp-like platform
This question evaluates system design and engineering skills including data modeling, indexing, geospatial and full-text search, caching, replication and sharding for a high-scale reviews platform, together with key generation, storage layout, redirects, rate limiting and analytics for a URL-shortening service, probing the ability to balance scalability, consistency, availability, and operational complexity. It falls under the System Design / Distributed Systems / Databases domain and is commonly asked to assess architectural reasoning and trade-off analysis, testing both conceptual high-level design and practical implementation considerations such as performance, fault tolerance, and operational constraints.
System DesignOnsite - AppleMediumSoftware EngineerDesign card deck with shuffle and order
This question evaluates understanding of data modeling and API design for a deck abstraction, algorithmic handling of randomization and sorting, and the ability to analyze time and space complexity.
Coding & AlgorithmsOnsite - AppleHardSoftware EngineerDesign video platform and catalog system
This System Design question evaluates proficiency in large-scale architecture, API and storage design, data modeling, scalability and consistency trade-offs, ingestion and indexing pipelines, CDN and caching strategies, and operational concerns such as reliability, observability, security, and multi-region deployments across video-sharing and marketplace catalog domains. It is commonly asked in technical interviews to test architectural judgment and trade-off reasoning, emphasizing high-level practical application and operational planning rather than low-level implementation details.
System DesignOnsite - AppleMediumSoftware EngineerDiscuss feedback, AI work, learning, and motivation
This question evaluates a software engineer's feedback receptiveness, leadership and collaboration abilities, learning agility, motivation drivers, and any AI/ML project experience.
Behavioral & LeadershipOnsite