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 1261–1290 of 9403 results

  • AppleMediumFrontend Engineer
    Diagnose Cold-Load and Massive-Table Performance in a Web App

    This problem tests your understanding of critical path rendering optimization for cold loads and memory management strategies for handling massive datasets in a browser environment.

    Software Engineering FundamentalsTechnical ScreenPerformanceDOMReact
  • AppleMediumData Scientist
    Diagnose post-release conversion regression rigorously

    This question tests the ability to diagnose a post-release metric regression in the absence of a control group by utilizing quasi-experimental design and causal inference methods.

    Analytics & ExperimentationTechnical ScreenCausal InferenceRoot Cause AnalysisExperimentation
  • AppleMediumData Scientist
    Differentiate P-value and Confidence Interval in Statistics

    This interview question evaluates statistical assumptions, formulas, estimation strategy, uncertainty, edge cases, and interpretation in a realistic interview setting. A strong answer for Differentiate P-value and Confidence Interval in Statistics states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Statistics & MathOnsite
  • AppleHardData Engineer
    Discuss Challenges and Career Goals

    This question evaluates problem-solving, technical depth, communication, leadership, and career-motivation competencies relevant to a Data Engineer role within the Behavioral & Leadership category.

    Behavioral & LeadershipTechnical Screen
  • 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
  • AppleHardData Engineer
    Encode and Rebuild a Binary Tree

    This question evaluates skills in data structure serialization and deserialization, binary tree representation, and algorithmic design for deterministic data formats.

    Coding & AlgorithmsTechnical Screen
  • AppleHardData Scientist
    Evaluate a model and choose metrics

    This question evaluates a data scientist's competency in cost-sensitive model evaluation, handling extreme class imbalance, calibration and threshold derivation, experiment design, and post-launch monitoring and fairness within the Analytics & Experimentation domain.

    Analytics & ExperimentationOnsite
  • AppleMediumData Scientist
    Examine Data to Boost Instagram Purchases Effectively

    This interview question evaluates metric design, causal reasoning, experiment setup, diagnostics, SQL/statistical checks, and recommendations in a realistic interview setting. A strong answer for Examine Data to Boost Instagram Purchases Effectively states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Analytics & ExperimentationTechnical Screen
  • AppleMediumData Scientist
    Explain CNN shapes, params, and trade-offs

    This question tests your ability to calculate output dimensions, parameter counts, and computational costs (FLOPs/MACs) in CNNs, while requiring you to justify architectural choices like depthwise convolutions and normalization layers.

    Machine LearningOnsiteCNNDeep LearningModel Architecture
  • AppleMediumSoftware Engineer
    Explain HashMap Resizing Without Long Pauses

    This question evaluates understanding of hash map internals—how keys are mapped to buckets, collision resolution strategies, and when and why resizing occurs—testing competence in data structures and performance engineering within the Software Engineering Fundamentals domain.

    Software Engineering FundamentalsTechnical Screen
  • AppleHardSoftware Engineer
    Explain How TLS Secures a Connection: Handshake, Certificates and Keys

    Explain in detail how TLS establishes a secure connection and protects the data that follows: the handshake messages and round trips, certificate chain validation, ephemeral key exchange and key derivation, record encryption, forward secrecy, and how TLS 1.3 differs from TLS 1.2.

    Software Engineering FundamentalsOnsite
  • AppleMediumFrontend Engineer
    Explain JavaScript Scope, Closures, Timers, and the Event Loop

    Tests deep understanding of the JavaScript runtime, specifically lexical scope, closures, the distinction between task and microtask queues in the event loop, and browser script loading mechanics.

    Software Engineering FundamentalsTechnical ScreenJavaScriptEvent LoopClosures
  • AppleMediumSoftware Engineer
    Explain Python lists, dicts, and concurrency

    Explain Python lists, dicts, and concurrency evaluates SQL or pandas logic, joins, grouping, window functions, null handling, edge cases, and validation in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Data Manipulation (SQL/Python)Technical Screen
  • AppleMediumSoftware Engineer
    Explain Runnable vs Callable and thread-safe Singleton

    This question tests the conceptual differences between Java concurrency interfaces and the practical implementation of thread-safe creational design patterns.

    Software Engineering FundamentalsTechnical ScreenJavaConcurrencyDesign Patterns
  • AppleMediumSoftware Engineer
    Explain SystemVerilog verification concepts and write constraints

    This question evaluates proficiency with SystemVerilog verification concepts — including concurrency primitives, constrained-random modeling, assertions, OOP features, synchronization primitives, and testbench architecture — and tests the ability to specify non-overlapping/randomized constraints and reason about solve-order and sampling semantics; it is commonly asked because interviewers seek assurance that a candidate can build correct constrained-random testbenches and diagnose simulation or coverage issues. Category/domain: Software Engineering Fundamentals with a focus on hardware design verification; level of abstraction: language-level implementation details and testbench architecture/behavioral verification concerns.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumMachine Learning Engineer
    Explain Vision Encoders and LLM Bottlenecks

    This question evaluates understanding of vision encoders and their role in computer vision and multimodal models, familiarity with typical training approaches for encoders, and the ability to identify inference bottlenecks in large language models as well as knowledge of memory and latency optimization considerations.

    Machine LearningTechnical Screen
  • AppleMediumData Scientist
    Explain Your Motivation and Alignment with Apple Values

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Explain Your Motivation and Alignment with Apple Values states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • AppleHardMachine Learning Engineer
    Explain annotation agreement and LLM vs human judges

    This question tests a machine learning engineer's understanding of annotation reliability metrics and the trade-offs between human and LLM-based evaluation. It assesses conceptual and applied knowledge of inter-annotator agreement, metric selection across label types, and the validity of automated judges in model evaluation workflows.

    Machine LearningTechnical Screen
  • AppleMediumMachine Learning Engineer
    Explain classification lifecycle and CTR modeling

    This question evaluates competency in end-to-end supervised classification and production machine learning systems, covering text feature engineering (bag-of-words), ensemble evaluation via out-of-bag methods, CTR prediction workflows including calibration and evaluation, and operational debugging of deployed models.

    Machine LearningOnsite
  • AppleMediumSoftware Engineer
    Explain key React concepts and error handling

    This question assesses a candidate's deep understanding of the React ecosystem, covering reconciliation, hook lifecycles, and robust error management strategies.

    Software Engineering FundamentalsTechnical ScreenReactFrontendError-Handling
  • AppleHardSoftware Engineer
    Explain thermal and signal fundamentals

    This question tests the ability to bridge hardware constraints with firmware design, covering thermal management, signal integrity, communication protocol trade-offs, and data interpretation.

    Software Engineering FundamentalsOnsiteEmbedded SystemsHardware FundamentalsSignal Integrity
  • AppleMediumSoftware Engineer
    Explain use cases for clock synchronizers

    This question evaluates understanding of clock domain crossing and digital system design competencies, focusing on metastability, synchronization techniques (such as flip-flop synchronizers, edge detection, asynchronous FIFOs, and request/acknowledge handshakes) and the trade-offs among reliability, latency, throughput, and area.

    Software Engineering FundamentalsTechnical Screen
  • AppleMediumSoftware Engineer
    Explain your LLM project and contributions

    This question evaluates technical leadership, end-to-end machine learning engineering skills, and domain knowledge of large language models by probing project goals, individual contributions, technical trade-offs, success metrics, and incident handling.

    Behavioral & LeadershipTechnical Screen
  • AppleMediumSoftware Engineer
    Find All Tree Nodes at Distance K

    This problem tests tree traversal, graph representation (converting a tree to an undirected graph), and breadth-first search (BFS) to find nodes at a specific distance.

    Coding & AlgorithmsOnsiteTreesGraphsBFS
  • AppleEasySoftware Engineer
    Find Common Prefix Across Strings

    This question tests the ability to manipulate strings and iterate through arrays to find the longest common prefix among a list of words, emphasizing efficiency and edge-case handling.

    Coding & AlgorithmsTechnical ScreenStringsArraysAlgorithms
  • AppleMediumData Scientist
    Find Maximum Sum of Contiguous Subarray Length k

    This question evaluates skill in array manipulation and computing aggregate metrics over fixed-length intervals, along with understanding of algorithmic complexity and trade-offs between runtime and memory.

    Coding & AlgorithmsTechnical Screen
  • AppleMediumMachine Learning Engineer
    Find Minimum Processing Rate

    This problem tests your ability to use binary search on a search space to find an optimal minimum processing rate that satisfies a global deadline constraint.

    Coding & AlgorithmsTechnical ScreenBinary SearchGreedyOptimization
  • AppleMediumData Scientist
    Find Smallest Missing Positive Integer in O(n) Time

    This question evaluates a candidate's skill in array algorithms and in-place algorithm design, emphasizing understanding of time and space complexity and handling edge cases when identifying the smallest missing positive integer.

    Coding & AlgorithmsOnsite
  • AppleMediumSoftware Engineer
    Find k Smallest Pair Sums

    This problem tests your ability to efficiently find the k-smallest pair sums from two sorted arrays using a heap-based approach to avoid exhaustive search.

    Coding & AlgorithmsTechnical ScreenHeapSortingTwo Pointers
  • AppleMediumSoftware Engineer
    Find the K Closest Pairs in a Sorted Array

    Implement an algorithm to find the k pairs of elements with the smallest absolute difference in a strictly increasing sorted array.

    Coding & AlgorithmsOnsiteHeapTwo PointersSorted Array