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 3271–3300 of 9403 results

  • FigmaMediumData Scientist
    Present a Relevant Data Science Project to a Hiring Manager

    This question assesses a candidate's ability to communicate technical complexity to a business audience, demonstrate ownership, and articulate the link between statistical results and product outcomes.

    Behavioral & LeadershipOnsiteBehavioralProject-WalkthroughCommunication
  • FigmaMediumSoftware Engineer
    Share behavioral stories

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

    Behavioral & LeadershipTechnical Screen
  • FigmaMediumSoftware Engineer
    Validate a Balanced INDENT and DEDENT Token Stream

    Determine if a sequence of structural tokens maintains valid scoping rules—never closing an un-opened level and closing all levels by the end. Tests single-pass balance checking, edge-case handling for empty streams, and O(1) space optimization.

    Coding & AlgorithmsOnsiteStackParsingState Machine
  • FigmaMediumData Engineer
    Write SQL for first share and closest collaborator

    This question evaluates SQL proficiency—specifically joins, filtering, type casting, temporal aggregation, window functions or deduplication, and deterministic tie-breaking—by requiring derivation of first non-creator view times and per-creator collaborator counts from event tables.

    Coding & AlgorithmsTechnical Screen
  • FigureEasySoftware Engineer
    Design a Multimodal Training Data Pipeline

    This question evaluates a candidate's ability to design scalable, reliable backend systems for ingesting and processing multimodal training data, testing competencies in distributed system architecture, API and storage design, large-media handling, data validation, duplicate detection, quality control, observability, and awareness of data bias.

    ML System DesignTechnical Screen
  • FigureaiMediumData Engineer
    Build a Firmware Data Quality and Release-Feedback Framework

    This question tests the ability to design an end-to-end data pipeline architecture that ensures high-fidelity telemetry collection, automated quality validation, and safe release orchestration for embedded firmware devices.

    System DesignTechnical ScreenData EngineeringFirmwareObservability
  • FigureaiMediumData Engineer
    Choose a Metric Hierarchy for a Humanoid-Robot Fleet

    This problem tests the ability to structure a multi-layered metrics dashboard for complex hardware-software systems, balancing operational efficiency against safety and system stability.

    Analytics & ExperimentationTechnical ScreenMetricsData ModelingRobotics
  • FigureaiMediumData Engineer
    Design a Telemetry Platform Ingesting Two Gigabytes per Second

    This question tests your ability to design a high-throughput, fault-tolerant telemetry ingestion pipeline capable of handling high-velocity data streams from distributed robotic systems.

    System DesignTechnical ScreenData EngineeringScalabilityDistributed Systems
  • FigureaiMediumData Engineer
    Diagnose the Leading Cause of Slow or Failed Charging

    This problem tests your ability to define metrics from imperfect telemetry, perform root cause analysis on hardware failure, and design a strategy to identify performance bottlenecks in an autonomous charging system.

    Analytics & ExperimentationTechnical ScreenData EngineeringRoot Cause AnalysisTelemetry
  • FireworksMediumSoftware Engineer
    Detect Security Attacks in Text Logs Using Sliding-Window Rules

    Write a program that scans large text-format network logs and reports security attacks defined by rules, such as one source IP contacting more than 10 distinct destination IPs within 10 minutes. It tests parsing, per-source sliding-window state, optimizing a slow first version, and designing targeted test cases.

    Software Engineering FundamentalsTechnical Screen
  • FireworksMediumMachine Learning Engineer
    Recommend Connections Through Mutual Friends and Evaluate the Ranking

    Design a connection recommendation system based on mutual connections, define bounded graph affinity scores, and evaluate the ranking pipeline using metrics like NDCG with independent labels.

    ML System DesignOnsiteGraph MLRecommender SystemsRanking
  • First AmericanMediumData Scientist
    Clarify Ambiguous Requirements and Resolve Team Conflicts

    This interview question evaluates behavioral evidence, ownership, communication, trade-offs, and measurable outcomes in a realistic interview setting. A strong answer for Clarify Ambiguous Requirements and Resolve Team Conflicts states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Behavioral & LeadershipOnsite
  • Five RingsHardData Scientist
    Solve coin probability and Bayesian inference problems

    This question evaluates probabilistic reasoning, stochastic-process intuition (pattern waiting times and runs), expected-value calculations, and Bayesian parameter estimation competency.

    Statistics & MathOnline Assessment
  • FivetranEasySoftware Engineer
    Design a Simplified WhatsApp: Message Send and Receive, Schema, and Scaling

    Design a simplified WhatsApp focused on sending and receiving messages: the online and offline delivery flow, client APIs, the database schema, and scaling. It tests connection routing, delivery guarantees and ordering, and a choice between relational and NoSQL storage justified by access patterns.

    System DesignTechnical Screen
  • FivetranEasySoftware Engineer
    Implement a SQL Engine's Storage Layer: Create Database, Schema, Table and Row CRUD

    Implement the final storage layer of a SQL engine: create databases, schemas, and tables, then insert, select, update, and delete rows with every change persisted to disk. It tests on-disk layout and catalog design, row identity, crash safety and durability, and the trade-offs between log-based and page-based designs.

    Software Engineering FundamentalsTechnical Screen
  • Flatiron HealthMediumData Scientist
    Build a robust ML pipeline

    This question evaluates a candidate's competency in designing robust end-to-end ML pipelines, covering temporal data slicing, leakage controls, time-series cross-validation, feature store consistency, offline and business metrics, drift detection and monitoring, online rollout strategies, retraining triggers, and fairness assessment.

    Machine LearningTechnical Screen
  • Flatiron HealthMediumData Scientist
    Compute churn metrics and rank top students

    This question evaluates proficiency in data cleaning, transformation, aggregation, and deterministic ranking across R (tidyverse) and SQL, focusing on handling missing values, date arithmetic, aggregation and rounding of metrics, and top-N selection with tie-breaking.

    Data Manipulation (SQL/Python)Technical Screen
  • Flatiron HealthMediumData Scientist
    Write SQL window functions for streaks

    This question evaluates proficiency with SQL window functions, date arithmetic, gap-and-island (streak) detection, rolling aggregates, and event-order sequencing to derive DAU, revenue metrics, and inactivity gaps.

    Data Manipulation (SQL/Python)Technical Screen
  • FlexportHardSoftware Engineer
    Design Container Assignment with Incompatible Goods

    Design a shipment-planning and container-packing service that assigns cargo items to ocean containers subject to physical dimensions, weight limits, and hazardous/incompatibility rules while supporting async workflows and plan approvals.

    System DesignOnsiteDistributed SystemsOptimizationConcurrency
  • FlexportHardSoftware Engineer
    Identify a Target Word with Repeated Minimax Guesses

    This problem tests advanced search heuristics and state-space pruning by requiring the implementation of a Wordle-style feedback system that uses a minimax strategy to identify a secret word from a dictionary.

    Coding & AlgorithmsOnsiteMinimaxHeuristicsPruning
  • FlexportHardSoftware Engineer
    Measure Meeting Coverage and Required Rooms

    This problem tests your ability to manipulate interval data, specifically calculating the total coverage area and finding the maximum concurrency using a sweep-line algorithm.

    Coding & AlgorithmsOnsiteSortingSweep-lineIntervals
  • FlexportMediumSoftware Engineer
    Solve Two Robbery Optimization Variants

    This problem tests your ability to apply dynamic programming to linear structures and tree-based data structures to find the maximum weight independent set under constraints.

    Coding & AlgorithmsTechnical ScreenDynamic ProgrammingTreesRecursion
  • FlexportMediumSoftware Engineer
    Validate and restore IPv4 addresses

    This question evaluates string processing, strict input validation rules, and constrained combinatorial search skills (e.g., backtracking) for generating and verifying IPv4 addresses.

    Coding & AlgorithmsTechnical Screen
  • FlipkartMediumProduct Manager
    Design a Hiring Platform for Low-Income Rural Migrants Seeking City Jobs

    A product sense question asking how to design a job portal for low-income workers who move from rural villages to cities. It tests choosing worker and employer segments, designing for low literacy and cheap phones, protecting workers from fake jobs and wage theft, solving the marketplace cold start, and choosing hire-based success metrics.

    Product Design & StrategyOther
  • FlipsterEasySoftware Engineer
    Compute max profit from one stock trade

    This question evaluates a candidate's understanding of array-based data processing, difference maximization, and basic algorithmic optimization for time-series inputs. It is commonly asked in Coding & Algorithms interviews to assess fundamental practical programming ability and attention to edge cases (e.g.

    Coding & AlgorithmsTechnical Screen
  • FlipsterEasySoftware Engineer
    Design 64-bit distributed IDs and a parking lot

    The question evaluates distributed-systems and scalability competencies for globally unique 64-bit ID generation (including sharding, time-ordering, fault tolerance and clock issues) as well as object-oriented design, concurrency control, API design, and data modeling for a parking lot backend.

    System DesignTechnical Screen
  • FluidstackMediumSoftware Engineer
    Design a Distributed Job Scheduler for One-Off and Recurring Jobs

    A system design question asking you to design a distributed job scheduler that runs jobs immediately, at a set time or on a recurring cron schedule across a pool of workers. It tests how you find due jobs at scale, prevent duplicate runs, recover from worker failures, and handle retries, bursts and missed runs.

    System DesignTechnical Screen
  • FluidstackEasySoftware Engineer
    Design a Fair GPU Training Job Platform

    Design a centralized scheduling and execution platform for one-off ML training jobs across a shared, heterogeneous GPU cluster, balancing fair resource sharing, multi-GPU network topology, and fault tolerance.

    System DesignOnsiteGPU SchedulingDistributed SystemsML Infrastructure
  • Fora TravelEasySoftware Engineer
    Design Caching for a Hotel Booking System

    Design a high-throughput caching and inventory architecture for a hotel booking platform that accelerates read-heavy search traffic while strictly preventing overselling through temporary holds and authoritative consistency.

    System DesignOnsitesystem-designcachingdistributed-systems
  • Fora TravelMediumSoftware Engineer
    Design Course, Module, and Lesson Progress APIs

    Tests your ability to design RESTful APIs and underlying data access patterns for a hierarchical learning management domain (Course -> Module -> Lesson) with authenticated user scoping, idempotent completion updates, and derived completion metrics.

    Software Engineering FundamentalsTechnical Screenapi-designdata-modelingauthentication