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 9211–9240 of 9403 results

  • WhatnotMediumData Scientist
    Compute a Seven-Day Rolling Average

    A PostgreSQL interview problem about computing a seven-day rolling average from dated observations. Candidates must use window frames carefully, preserve the requested grain, handle incomplete history, and return deterministically ordered results.

    Data Manipulation (SQL/Python)Technical Screen
  • WhatnotMediumSoftware Engineer
    Content Safety Filter

    Tests string tokenization, interval tracking, and Trie-based multi-word pattern matching to redact prohibited phrases from live-stream messages.

    Coding & AlgorithmsTechnical ScreenStringTrieHash Table
  • WhatnotEasySoftware Engineer
    Count User Journey Prefixes

    Process timestamped user activity logs to reconstruct chronological action sequences and count the frequency of user journey prefixes up to length k.

    Coding & AlgorithmsOnline Assessmenthash-mapsortingstrings
  • WhatnotMediumData Scientist
    Define Marketplace Success Metrics and Investigate Their Movement

    A product analytics interview about defining success for a two-sided marketplace and diagnosing an unexpected metric movement. It tests metric decomposition, cohort and funnel analysis, instrumentation checks, and the ability to separate product effects from mix shifts.

    Analytics & ExperimentationTechnical Screen
  • WhatnotMediumSoftware Engineer
    Design a Charity Donation Website

    Tests your ability to architect a resilient, high-throughput charity donation platform with strict payment idempotency, asynchronous transaction processing, real-time campaign counters, and financial auditability.

    System DesignTechnical ScreenPaymentsDistributed SystemsIdempotency
  • WhatnotMediumSoftware Engineer
    Design a Direct Messaging System for an E-commerce Marketplace

    Design a scalable 1:1 direct messaging platform for an e-commerce marketplace that supports real-time chat, message ordering, read receipts, and offline push notifications across multiple devices.

    System DesignTechnical ScreenDistributed SystemsMessagingWebSockets
  • WhatnotMediumSoftware Engineer
    Design an Online Coding Contest Platform

    This problem tests your ability to design a distributed architecture for an online coding platform, focusing on secure code execution, high-concurrency submission handling, and real-time leaderboard updates.

    System DesignTechnical ScreenDistributed SystemsSandboxingScalability
  • WhatnotEasySoftware Engineer
    Design an Online Coding Judge

    This question evaluates system design and scalability skills, including distributed architectures, API and data model design, secure sandboxed code execution, artifact storage with signed URLs, and operational concerns such as observability, fault tolerance, and security.

    System DesignTechnical Screen
  • WhatnotMediumMachine Learning Engineer
    Design trending livestream discovery

    This question evaluates expertise in designing end-to-end ML-driven recommendation systems, including competencies in real-time feature engineering, candidate generation, model serving, business-rule integration, monitoring, experimentation, and operational trade-offs for live content.

    ML System DesignTechnical Screen
  • WhatnotMediumSoftware Engineer
    Dot Product of Two Vectors (Dense, then Sparse)

    Tests data structure design and algorithmic optimization for sparse vector operations, transitioning from standard array traversal to pointer-based or hash-based solutions that scale with non-zero elements.

    Coding & AlgorithmsTechnical Screenarrayhash-tabletwo-pointers
  • WhatnotMediumMachine Learning Engineer
    Improve and debug the shopping app

    This question evaluates product-minded engineering competencies including product intuition, user-experience assessment, telemetry-driven diagnostics, funnel and segmentation analysis, and debugging/observability skills relevant to a machine learning engineer.

    System DesignTechnical Screen
  • WhatnotMediumSoftware Engineer
    Knight Dialer: Count Dialable Digit Sequences

    Calculate the number of distinct n-digit phone numbers reachable by standard chess knight moves on a numeric keypad, modulo 10^9 + 7.

    Coding & AlgorithmsTechnical Screendynamic-programminggraphcombinatorics
  • WhatnotHardSoftware Engineer
    Merge Two Sorted Arrays

    Implement a linear-time merge of two sorted arrays into a new sorted array using two pointers, preserving duplicates without modifying the input arrays.

    Coding & AlgorithmsTechnical Screenarraystwo-pointerssorting
  • WhatnotMediumSoftware Engineer
    Propose and Validate a Mobile App Improvement

    This question evaluates product design and system-design skills for mobile applications, including product thinking, high-level implementation planning, experimentation design, and metrics-driven decision-making within the system design category.

    System DesignTechnical Screen
  • WhatnotHardSoftware Engineer
    Remove All Adjacent Duplicate Pairs

    Implement an algorithm to repeatedly eliminate adjacent identical character pairs from a string until no adjacent duplicates remain, handling Unicode inputs in linear time.

    Coding & AlgorithmsTechnical Screenstackstringsunicode
  • WhatnotEasySoftware Engineer
    Repeatedly Delete Adjacent Duplicate Pairs or Whole Runs of Equal Characters

    A string coding problem with two modes: repeatedly delete pairs of equal adjacent characters, or, as the follow-up, delete whole runs of equal adjacent characters, always the leftmost run first, and return what remains. It tests simulating cascading deletions efficiently and handling runs that merge after a deletion.

    Coding & AlgorithmsTechnical Screen
  • WhatnotEasySoftware Engineer
    Solve Adjacent-Deletion and Sorted-Square Problems

    This question evaluates skills in string manipulation and pattern-removal algorithms for adjacent duplicates and k-sized group deletions, as well as array processing and merging techniques for producing sorted squares; it tests understanding of relevant data-structure concepts and merging/two-pointer strategies within the Coding & Algorithms domain. It is commonly asked to assess algorithmic efficiency, correctness under large input constraints and tricky edge cases (such as cascading deletions and negative values), and is primarily a practical implementation task that emphasizes complexity analysis over purely theoretical reasoning.

    Coding & AlgorithmsTechnical Screen
  • WhoopHardiOS Engineer
    Design a BLE Command Handler

    This question evaluates a candidate's understanding of BLE communication, concurrency control, command queuing and sequencing, timeout and failure policies, lifecycle and cancellation handling, and testability for production-grade mobile applications.

    System DesignTechnical Screen
  • Wikimedia FoundationMediumProduct Manager
    Design a strategy to grow reader donations to Wikipedia while keeping it ad-free

    A product strategy interview question asking how a Wikimedia Foundation product manager would increase donations to Wikipedia while keeping it free and ad-free. It tests choosing a goal and metric, segmenting readers and donors, diagnosing where the donation funnel leaks, prioritizing ideas, and protecting reader trust.

    Product Design & StrategyOther
  • WorkdayMediumSoftware Engineer
    Build a Fuzzy Keyword Index

    This problem tests your ability to design an efficient data structure for performing fuzzy keyword lookups using edit distance constraints on a static corpus of strings.

    Coding & AlgorithmsOnsiteStringsTrieHash Map
  • WorkdayMediumSoftware Engineer
    Design AI-Powered Document Search

    This question assesses the ability to design an end-to-end, scalable pipeline for ingesting, processing, and indexing heterogeneous documents (PDFs, images, text files) to support AI-driven semantic search.

    ML System DesignOnsiteSystem DesignML EngineeringPipelines
  • WorkdayEasySoftware Engineer
    Explain What You Value in Your Next Engineering Role

    This question assesses your self-awareness, alignment with organizational culture, and your ability to articulate professional priorities through past experiences.

    Behavioral & LeadershipHR ScreenCareer GrowthCompany CultureSelf-Reflection
  • WorldquantHardSoftware Engineer
    Compare Functional and Object-Oriented Python Design

    Design and contrast functional versus object-oriented architectures for an in-memory record transformation and enrichment pipeline in Python that requires runtime configuration and cached lookup state. Evaluate both paradigms across state isolation, testability, edge cases, and thread safety.

    Software Engineering FundamentalsTechnical Screenpythonsystem-design-principlesfunctional-programming
  • WorldquantMediumSoftware Engineer
    Count Unordered Combinations of Unlimited Coins

    Count distinct ways to reach a target with unlimited coins, treating different orders of the same denominations as one combination.

    Coding & AlgorithmsOnline Assessment
  • WorldquantMediumData Scientist
    Find the Expected Number of Record Maxima

    A permutation of the distinct values `1` through `100` is revealed from left to right. Explain the assumptions and derivation clearly, check edge cases, and show how the result changes when those assumptions no longer hold.

    Statistics & MathTechnical Screen
  • WorldquantMediumData Scientist
    Price a Sequential Four-Box Search Game

    Four boxes contain one \$100 prize. Explain the assumptions and derivation clearly, check edge cases, and show how the result changes when those assumptions no longer hold.

    Statistics & MathTechnical Screen
  • XPengMediumData Engineer
    Build a Least-Recently-Used Store

    This question evaluates understanding of caching and eviction policies and practical proficiency with data structures such as hash tables and ordered collections for tracking and updating recency.

    Coding & AlgorithmsTechnical Screen
  • XPengHardMachine Learning Engineer
    Design and train a PPO pipeline

    This question evaluates proficiency in designing and training Proximal Policy Optimization (PPO) pipelines, covering environment interfacing, observation/action design, reward shaping, rollout and advantage estimation, hyperparameterization, normalization, parallelization, evaluation, and sim‑to‑real considerations.

    ML System DesignTechnical Screen
  • XPengMediumMachine Learning Engineer
    Discuss resume and company fit

    This question evaluates a candidate's competence in reinforcement learning and production-grade ML systems, focusing on technical decision-making, measurable project impact, communication of role and motivation, and leadership in planning within the Behavioral & Leadership domain.

    Behavioral & LeadershipTechnical Screen
  • XPengHardMachine Learning Engineer
    Explain PPO and Transformer basics

    This question evaluates mastery of reinforcement learning algorithms (PPO, policy gradients, TRPO), value-function theory and actor–critic methods (Bellman equations), on- versus off-policy trade-offs and training-stability techniques (clipping, entropy, advantage estimation), plus sequence-modeling fundamentals with Transformers (self-attention, positional encodings and complexity comparisons). It is commonly asked to judge reasoning about algorithmic trade-offs, sample efficiency and stability in practical ML systems, and falls under the Machine Learning domain—specifically reinforcement learning and deep learning/sequence modeling—testing both conceptual understanding and practical application.

    Machine LearningTechnical Screen