Katkat

practice a little every day, paws crossed ♡

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 571–600 of 3640 results

  • AppleMediumSoftware Engineer
    Validate and Assess Performance Benchmarks

    Assess QA benchmark validity using comparable baselines, measurement variation, practical impact, and clear ownership of regression thresholds and known issues.

    Software Engineering FundamentalsOnsite
  • AppleMediumSoftware Engineer
    Vertical Order Traversal of a Binary Tree

    This problem tests your ability to map tree nodes to a 2D coordinate system and group them based on their horizontal distance from the root, followed by specific sorting criteria.

    Coding & AlgorithmsOnsiteBinary TreeHash TableSorting
  • AppleMediumSoftware Engineer
    Walk Through Your Hardest Debugging Investigation

    This question assesses your systematic problem-solving process, technical depth, and ability to learn from high-pressure production incidents.

    Behavioral & LeadershipOnsiteBehavioralDebuggingProduction
  • AppleMediumSoftware Engineer
    Work Productively with Someone Who Disagrees

    This question assesses a candidate's ability to navigate professional conflict by prioritizing team objectives over personal ego and maintaining effective working relationships.

    Behavioral & LeadershipOnsiteCommunicationConflict ResolutionCollaboration
  • AppleEasyData Scientist
    Write queries to compute salary and budget stats

    This set of tasks evaluates data manipulation and analytical competencies, specifically the ability to compute order-statistics on numeric columns, perform relational joins to enrich event records, and reason about constrained selection for maximizing hires using SQL and pandas.

    Data Manipulation (SQL/Python)Onsite
  • Applied IntuitionMediumSoftware Engineer
    Build an Ingestion Service and Timestamp-Indexed Query API for MCAP Driving Logs

    A hands-on build exercise over recorded vehicle drive logs stored in MCAP, with Protobuf-encoded camera and location messages. The candidate ingests the runs, designs storage and a time index, exposes APIs to list runs and query messages by timestamp, then demos the result and explains how they worked with an AI coding assistant.

    Software Engineering FundamentalsOnsite
  • Applied IntuitionMediumSoftware Engineer
    Build and present a minimal vehicle log playback app from S3 data in two hours

    Given two hours, an AI coding assistant and an S3 bucket of unfamiliar vehicle log data, build a minimal 3D log playback app and then present it in 30 minutes. The exercise tests data exploration, tight scoping, verifying AI-generated code, and explaining trade-offs and future work clearly.

    Software Engineering FundamentalsOnsite
  • Applied IntuitionMediumSoftware Engineer
    Compress vertices into uniques and indices

    This question tests the ability to efficiently identify unique elements in a sequence while maintaining their original relative order, mapping them to integer indices to compress a large dataset.

    Coding & AlgorithmsOnsiteHashingData StructuresOptimization
  • Applied IntuitionHardSoftware Engineer
    Design a job scheduler

    This question evaluates competency in designing scalable, durable distributed job schedulers, covering multi-tenant architecture, queuing and metadata persistence, execution semantics, idempotency, retries/dead-lettering, failure handling, and observability.

    System DesignOnsite
  • Applied IntuitionEasySoftware Engineer
    Design a mini compiler/interpreter

    This question evaluates understanding of language design and implementation skills, including lexical analysis, parsing into an AST, expression evaluation with operator precedence and unary operators, variable assignment semantics, and runtime error reporting.

    Software Engineering FundamentalsOnsite
  • Applied IntuitionMediumSoftware Engineer
    Design a nested transaction store

    This question evaluates understanding of transactional state management, nested transaction semantics, scope resolution, and data-structure design for an in-memory key–value store.

    Coding & AlgorithmsOnsite
  • Applied IntuitionMediumSoftware Engineer
    Design a real-time 3D playback system for recorded vehicle logs

    Design a system that plays recorded vehicle log data back as a smooth, seekable 3D scene without downloading the whole log first. It tests chunked, time-indexed streaming, prefetching and caching around the playhead, aligning data streams of different rates, and handling heavy sensor data at scale.

    System DesignOnsite
  • Applied IntuitionMediumSoftware Engineer
    Design a simulator to replay left-turn videos

    This question assesses the ability to architect a high-throughput simulation system capable of retrieving, syncing, and replaying synchronized sensor data streams for autonomous vehicle testing.

    System DesignOnsiteData StreamingStorage OptimizationLatency
  • Applied IntuitionMediumSoftware Engineer
    Explain potential reason for PIP risk

    This question evaluates a candidate's self-assessment, accountability, communication, and early risk-identification competencies in the context of individual performance and team dynamics for a Software Engineer role within the Behavioral & Leadership domain.

    Behavioral & LeadershipOnsite
  • Applied IntuitionEasySoftware Engineer
    Find intersection of two line segments

    This question evaluates a candidate's skills in computational geometry and numerical robustness, focusing on line-segment intersection reasoning, endpoint touching, collinearity, and precision handling.

    Coding & AlgorithmsOnsite
  • Applied IntuitionEasySoftware Engineer
    Group duplicate files by content

    This question evaluates understanding of file deduplication, efficient I/O and hashing strategies, streaming large-file processing, and scalable algorithm design for identifying files with identical byte-for-byte contents.

    Coding & AlgorithmsOnsite
  • Applied IntuitionMediumSoftware Engineer
    Implement a fixed-capacity generic circular buffer

    This question tests the ability to implement a space-efficient data structure using fixed-size arrays, modular arithmetic for index wrapping, and generic type constraints.

    Coding & AlgorithmsOnsiteData StructuresArraysGenerics
  • Applied IntuitionMediumSoftware Engineer
    Implement a nested object validator

    This question evaluates proficiency in nested data validation, schema interpretation, and type checking for hierarchical objects, including handling nulls, arrays, extra fields, and clear error reporting.

    Data Manipulation (SQL/Python)Onsite
  • Applied IntuitionMediumSoftware Engineer
    Implement a single-thread task scheduler API

    This problem tests your ability to design a priority-based scheduler using a min-heap to manage tasks triggered by relative or absolute timestamps, ensuring execution occurs in the correct temporal order.

    Coding & AlgorithmsOnsiteData StructuresPriority QueueAlgorithms
  • Applied IntuitionMediumSoftware Engineer
    Mission motivation and a walkthrough of your school, major and job decisions

    Two behavioral prompts from one interview loop: a short self-introduction that turns into why the company's mission interests you, and a walkthrough of your school, major and job decisions covering why you chose each, the alternatives you had and what you learned. It tests motivation, judgment and self-reflection.

    Behavioral & LeadershipOnsite
  • ArmMediumBackend Engineer
    Describe leadership, AI perspective, and challenges

    This question evaluates leadership, communication, problem-solving, resilience, and the ability to articulate ethical and strategic perspectives on AI as they relate to engineering work.

    Behavioral & LeadershipOnsite
  • ArmMediumBackend Engineer
    Explain timing and testability concepts

    This question evaluates a candidate's understanding of digital timing and testability concepts—specifically setup and hold timing, clock skew impacts, mitigation of setup/hold violations, and test methodologies such as scan, DFT and MBIST—within backend digital implementation contexts.

    Software Engineering FundamentalsOnsite
  • AsanaMediumSoftware Engineer
    Answer Manager Behavioral Prompts

    This question evaluates leadership, communication, mentorship, conflict-resolution, and ownership competencies by prompting examples of project contribution, mentoring, stakeholder conflict handling, and system or process improvements.

    Behavioral & LeadershipOnsite
  • AsanaMediumSoftware Engineer
    Compute Products Excluding Each Index

    This question evaluates array manipulation skills, arithmetic reasoning with cumulative products, edge-case handling for zeros and negative numbers, and time/space complexity optimization for in-place or constant-extra-space algorithms.

    Coding & AlgorithmsOnsite
  • AsanaMediumSoftware Engineer
    Describe mentorship, conflict, and project impact

    This question evaluates leadership and interpersonal competencies—mentorship, conflict resolution, communication, ownership, and impact articulation—along with judgment about technical and product trade-offs, and it is categorized under Behavioral & Leadership for software engineering roles.

    Behavioral & LeadershipOnsite
  • AsanaMediumSoftware Engineer
    Design a 2048 Game

    This question evaluates object-oriented design, state management, deterministic randomness handling, and algorithmic reasoning for implementing game rules on a configurable N x N grid.

    Software Engineering FundamentalsOnsite
  • AsanaMediumSoftware Engineer
    Design a Collaborative Todo List

    This question evaluates system-design skills for building real-time collaborative applications, covering data modeling, read/write paths, real-time synchronization, concurrent edits and reordering semantics, permission models, and consistency trade-offs within the System Design domain.

    System DesignOnsite
  • AsanaMediumSoftware Engineer
    Design a Layered ASCII Canvas Command Processor

    Design a clean, object-oriented command processor for a fixed 10x6 ASCII canvas that supports drawing, layering, and rendering overlapping filled rectangles.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignData StructuresSoftware Architecture
  • AsanaMediumSoftware Engineer
    Find frequent IPs from a huge file

    This question evaluates a candidate's competency in large-scale data processing and algorithm design, focusing on memory- and disk-constrained frequency estimation, streaming and approximation concepts.

    Software Engineering FundamentalsOnsite
  • AsanaMediumSoftware Engineer
    Implement an ASCII Art Printer

    This question evaluates the ability to implement text rendering and string/array manipulation concepts, including glyph concatenation with inter-character spacing, newline-preserved blocks, blank glyph rendering for spaces, and handling of unsupported characters.

    Coding & AlgorithmsOnsite