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 931–960 of 9403 results

  • AmazonMediumData Scientist
    Verify subscriptions and analyze orders with SQL/Python

    This question evaluates proficiency in SQL and pandas data manipulation, covering data-quality validation, temporal sequence reasoning, deduplication, deterministic aggregation, and tie-breaking logic.

    Data Manipulation (SQL/Python)Technical Screen
  • AmazonMediumSoftware Engineer
    Versioned Integer Array with Snapshots and Point-in-Time Reads

    A coding problem about a fixed-length integer array that supports point updates, numbered snapshots of the whole array, and reads of any position as of an earlier snapshot, processed as a list of operations. It tests designing a versioned data structure that stays fast and memory-efficient when snapshots are frequent.

    Coding & AlgorithmsOther
  • AmazonEasyBusiness Intelligence Engineer
    Visualize Trip Duration, Fees, and Survey Outcomes

    This question tests the ability to design an analytical framework for identifying patterns in user satisfaction relative to trip costs and duration, while accounting for potential data quality issues like response bias.

    Analytics & ExperimentationTechnical ScreenData VisualizationAnalyticsBias Detection
  • AmazonEasyData Scientist
    Walk through an A/B test end-to-end

    This question evaluates a data scientist's competencies in experimental design, statistical inference, causal reasoning, metric selection, and data quality assurance for A/B testing.

    Analytics & ExperimentationTechnical Screen
  • AmazonMediumSoftware Engineer
    Working With a Difficult Teammate or Making a Difficult Decision

    A behavioral interview question asking for a real experience of either working with a difficult teammate or making a difficult decision. It tests how a candidate handles conflict fairly, reasons through trade-offs under uncertainty, owns the outcome and reflects on what they would change.

    Behavioral & LeadershipOnsite
  • AmazonMediumData Scientist
    Write and explain gradient descent pseudocode

    This question evaluates a candidate's understanding of batch gradient descent for linear regression with an intercept, covering concepts such as mean squared error optimization, vectorized matrix operations, analytical gradient computation, learning rate schedules, stopping criteria, feature scaling, and L2 regularization.

    Machine LearningOnsite
  • AmbienceHardMachine Learning Engineer
    Design an ICD-10 Prediction System for Clinical Records

    Design an end-to-end clinical NLP system to predict ICD-10 codes from long medical records, addressing extreme multi-label classification, long-tail code distributions, and human-in-the-loop coder feedback.

    ML System DesignTechnical Screenml-system-designnlphealthcare
  • Ambience HealthcareMediumSoftware Engineer
    Design 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 Engineer
    Cover 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 Engineer
    Debug 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
  • AmericanMediumMachine Learning Engineer
    Design an enterprise RAG agent system

    This question evaluates a candidate's competency in ML system design for enterprise retrieval-augmented generation and agent architectures, covering understanding of model roles, agent tool integrations, memory and state design, evaluation metrics, security and privacy defenses, concurrency and reliability, workflow durability, and document ingestion/indexing challenges. It is commonly asked in ML system design interviews to assess architectural thinking and trade-off analysis, testing both conceptual understanding and practical application skills for building scalable, secure, and cost-effective enterprise AI assistants.

    ML System DesignTechnical Screen
  • AmericanMediumSoftware Engineer
    Spread 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 Engineer
    Structure 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 Engineer
    Bring 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Implement 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 Engineer
    Render 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 Engineer
    Resolve 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 Engineer
    Implement 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 Engineer
    Swap 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 Engineer
    Explain 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 Engineer
    Design 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 Engineer
    Design 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 Engineer
    Print 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 Engineer
    Build 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
  • AndurilMediumFrontend Engineer
    Diagnose a Memory Leak in a JavaScript Web Application

    Tests your ability to identify common JavaScript memory leak patterns—such as detached DOM trees, uncleared event subscriptions, and unbounded closures—and verify resolution using browser heap profiling techniques.

    Software Engineering FundamentalsOnsiteJavaScriptPerformanceMemory Management
  • AndurilMediumSoftware Engineer
    Evaluate 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 Engineer
    Explain 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 Engineer
    Find 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