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 331–360 of 2336 results

  • AnthropicHardSoftware Engineer
    Review 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 Engineer
    Same-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 Engineer
    Same-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 Engineer
    Scale 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 Engineer
    Schedule 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 Engineer
    Simulate 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 Engineer
    Simulate 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 Engineer
    System 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 Engineer
    Time-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 Engineer
    Walk 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 Engineer
    Why 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 Engineer
    Why 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 Engineer
    Word 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 Engineer
    Design 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 Engineer
    ASIC 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 Engineer
    Behavioral 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 Engineer
    Convert 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 Engineer
    Copy 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 Engineer
    Describe 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Discuss 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