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 3001–3030 of 3640 results

  • RobloxMediumData Scientist
    Generate Friendship List with Acceptance Dates Using Pandas

    This question evaluates proficiency in data manipulation and relational reasoning using Python/pandas, focusing on transforming event logs into canonical pairwise relationships and extracting activation timestamps.

    Data Manipulation (SQL/Python)Onsite
  • RobloxMediumSoftware Engineer
    Implement a Log Rate Limiter

    This problem tests your ability to design a thread-safe, time-windowed rate limiter using efficient data structures to track event timestamps.

    Coding & AlgorithmsOnsiteHash TableDesignConcurrency
  • RobloxMediumSoftware Engineer
    Implement a sliding-window rate limiter

    Evaluates the candidate's ability to design and implement an in-memory sliding-window rate limiter enforcing per-user and per-game constraints, focusing on correct request-acceptance semantics and efficient timestamp eviction; Category/domain: Coding & Algorithms; Level of abstraction: component-level algorithm and data-structure implementation.

    Coding & AlgorithmsOnsite
  • RobloxMediumSoftware Engineer
    Implement queue-based rate limiter with multi-key limits

    This question evaluates implementation and design skills around rate limiting, including rolling-window counters, multi-key constraints, and atomic updates, and falls under the Coding & Algorithms domain focused on practical application of algorithms and data structures.

    Coding & AlgorithmsOnsite
  • RobloxMediumData Scientist
    Match requests and accepts into friendships in SQL

    This question evaluates a candidate's competency in SQL data manipulation, focusing on temporal joins, deduplication of bidirectional relationships, selecting the earliest valid event, and reasoning about event-order constraints.

    Data Manipulation (SQL/Python)Onsite
  • RobloxMediumData Scientist
    Optimize bread-factory pipeline for max profit

    This question evaluates skills in combinatorial optimization, budgeted resource allocation, bottleneck throughput modeling, and algorithm design with cost amortization for maximizing profit under constraints.

    Coding & AlgorithmsOnsite
  • RobloxHardSoftware Engineer
    Outline the ML inference and labeling pipeline

    Outline the ML inference and labeling pipeline evaluates ML product requirements, data/labeling, modeling, serving architecture, evaluation, monitoring, and trade-offs in a realistic interview setting. A strong answer states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    ML System DesignOnsite
  • RobloxMediumSoftware Engineer
    Simulate robot path and detect boundedness

    This question evaluates the ability to simulate iterative movement and reason about repeated state transformations, testing competencies in algorithm design, cycle detection, and geometric reasoning; it falls under the Coding & Algorithms category.

    Coding & AlgorithmsOnsite
  • RogoMediumMachine Learning Engineer
    Infer the Smallest Valid Character Order from Sorted Password Hints

    This problem tests your ability to model dependency constraints using a Directed Acyclic Graph (DAG) and apply Kahn's algorithm or DFS-based topological sorting to resolve ordering dependencies.

    Coding & AlgorithmsOnsiteGraphTopological SortPriority Queue
  • RogoMediumMachine Learning Engineer
    Manage Context Windows in an Applied AI System

    This question tests the ability to design a robust context-management layer for an LLM-based application that balances limited token capacity against competing sources of information.

    ML System DesignOnsiteLLMRAGSystem Design
  • RoktEasySoftware Engineer
    Implement basic calculator with four operations

    This question evaluates a candidate's ability to parse and evaluate arithmetic expressions, correctly apply operator precedence and left-to-right associativity, and handle integer arithmetic details such as truncating division, whitespace, and multi-digit numbers, and is commonly asked to assess implementation-level parsing and algorithmic reasoning. The category is Coding & Algorithms and the level of abstraction is practical application, focusing on coding an efficient evaluator that balances time and space constraints rather than purely conceptual theory.

    Coding & AlgorithmsOnsite
  • RokuMediumSoftware Engineer
    Compute longest common subsequence length

    This question tests the ability to solve the Longest Common Subsequence (LCS) problem using dynamic programming to optimize overlapping subproblems.

    Coding & AlgorithmsOnsiteDynamic ProgrammingStringsAlgorithms
  • RokuMediumBackend Engineer
    Design a high-throughput ad exchange

    This problem tests your ability to design a low-latency, high-throughput distributed system capable of managing real-time bidding (RTB) auctions for streaming video advertisements.

    System DesignOnsiteDistributed SystemsLow LatencyHigh Throughput
  • RokuMediumSoftware Engineer
    Design a video-on-demand streaming service

    This problem tests your ability to design a distributed video-on-demand platform, focusing on content ingestion, delivery at scale, and media processing pipelines.

    System DesignOnsiteScalabilityCDNDistributed Systems
  • RokuMediumBackend Engineer
    Explain concurrency and distributed fundamentals

    This question tests fundamental knowledge of thread-safe collections in Java and core distributed systems architectural patterns, specifically partitioning strategies.

    Software Engineering FundamentalsOnsiteJavaConcurrencyDistributed Systems
  • RubrikMediumSoftware Engineer
    Engineering manager behavioral: driving a cross-team outcome from an ambiguous goal

    An engineering manager behavioral prompt about owning an ill-defined goal that depended on other teams. It tests how a candidate removes ambiguity, secures cross-team commitments, runs execution through setbacks, and explains the specific decisions and trade-offs they personally made.

    Behavioral & LeadershipOnsite
  • RubrikMediumSoftware Engineer
    Engineering manager interview: a leadership call you owned and an engineer you grew

    A two-part engineering manager interview on leadership and mentorship. It asks for a situation where the candidate's own decision shaped the team's success and for a concrete account of growing an engineer, probing personal judgment, trade-offs and evidence of impact under targeted follow-ups.

    Behavioral & LeadershipOnsite
  • RubrikMediumSoftware Engineer
    Engineering manager peer round: technical quality, ownership and long-term team health

    A peer interview for an engineering manager role on engineering judgment and team culture. It probes the candidate's engineering principles, a real quality-versus-speed decision, and how they build ownership, collaboration and joint innovation with peer teams, and long-term team health.

    Behavioral & LeadershipOnsite
  • SIG (Susquehanna)EasySoftware Engineer
    Design a Cash Register with Inventory and Profit Tracking

    Design an object-oriented cash register that manages multi-lot product inventory using FIFO accounting, executes atomic multi-item sales, and accurately tracks realized gross profit.

    Software Engineering FundamentalsOnsiteObject-Oriented DesignData StructuresQueue
  • SIG (Susquehanna)EasySoftware Engineer
    Find Company Tickers Mentioned in a News Headline

    Implement a headline scanner that identifies mentioned company names using whole-word matching and returns their unique stock tickers in the order specified by the input mapping.

    Coding & AlgorithmsOnsiteStringsHash TableTrie
  • SIG (Susquehanna)MediumSoftware Engineer
    Find and Fix C++ Ownership Bugs: Double Free, Shallow Copy, and Object Slicing

    Tests a candidate's ability to identify and fix critical C++ resource management bugs, specifically shallow copies leading to double-free errors and object slicing caused by improper pass-by-value semantics with polymorphic types.

    Software Engineering FundamentalsOnsiteC++Memory ManagementRAII
  • SIG (Susquehanna)MediumSoftware Engineer
    Implement a Simplified std::vector with Manual Memory Management

    Tests practical systems programming in C++, specifically decoupling raw memory allocation from object construction, managing dynamic capacity growth, and adhering to the Rule of Five.

    Software Engineering FundamentalsOnsitecppmemory-managementdata-structures
  • SIG (Susquehanna)EasySoftware Engineer
    Index a CSV Movie Catalog for Fast Year-Range Queries

    Design an immutable movie catalog that parses CSV data and supports fast, inclusive year-range queries using binary search or indexing.

    Software Engineering FundamentalsOnsitebinary-searchdata-structurescsv-parsing
  • SIG (Susquehanna)MediumSoftware Engineer
    Solve theatre seating and ticker extraction

    This question evaluates algorithmic problem-solving skills across two areas: efficient seat-allocation and interval occupancy reasoning for grouping in a constrained seating layout, and robust string processing with phrase-based, case-insensitive matching and mapping to ticker identifiers.

    Coding & AlgorithmsOnsite
  • SIG (Susquehanna)MediumSoftware Engineer
    Trees and Binary Search Trees: Taxonomy, Invariant, and Traversal/Search

    Tests understanding of binary tree taxonomy, global BST invariants versus local parent-child checks, and efficient tree search under range constraints.

    Software Engineering FundamentalsOnsitebinary-search-treetree-traversalrecursion
  • SalesforceMediumSoftware Engineer
    Binary Tree Path Sum

    Determine if a binary tree contains a root-to-leaf path whose node values add up to a given target sum.

    Coding & AlgorithmsOnsiteBinary TreeDFSBFS
  • SalesforceMediumMember of Technical Staff
    Convert a Sorted Doubly Linked List to a Balanced BST In Place

    Tests in-place pointer manipulation and bottom-up tree construction by converting a sorted doubly linked list into a height-balanced binary search tree in linear time.

    Software Engineering FundamentalsOnsitelinked-listbinary-search-treerecursion
  • SalesforceMediumSoftware Engineer
    Count the Ways to Split a Digit String into Primes

    Tests 1D dynamic programming combined with primality testing to count valid partitions of a digit string into prime segments modulo 10^9 + 7.

    Coding & AlgorithmsOnsiteDynamic ProgrammingMathNumber Theory
  • SalesforceMediumSoftware Engineer
    Describe the Team Environment in Which You Do Your Best Work

    Explain the concrete team behaviors, decision practices, feedback norms, and responsibilities that help you do your best work. Also show how you contribute to that environment and adapt when the team operates differently.

    Behavioral & LeadershipOnsite
  • SalesforceMediumSoftware Engineer
    Design a 911 emergency calling service

    This question evaluates a candidate's ability to design a highly available, scalable emergency-calling platform covering real-time call flow, accurate caller location validation, PSAP routing, interoperability with telephony/SIP providers, and regulatory/security considerations.

    System DesignOnsite