Katkat

practice a little every day, paws crossed ♡

Software Engineer 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 4741–4770 of 5874 results

  • RobloxHardSoftware Engineer
    Design resource loader and ROS-like pub/sub

    This question evaluates system design and distributed-systems competencies including resource management, async concurrency, caching and eviction, streaming and partial loads, dependency resolution, failure isolation, observability, and pub/sub concerns such as topic/schema/versioning, discovery, QoS, ordering, replay, partitioning, latency, clock semantics, and security. Commonly asked to assess architectural reasoning about scalability, low-latency trade-offs, fault tolerance, and deployment/topology choices, it is categorized under System Design and tests both high-level conceptual understanding and practical application-level design decisions; English.

    System DesignOnsite
  • RobloxMediumSoftware Engineer
    Design robot path boundedness with repeats

    This question evaluates algorithmic skills in parsing compressed instruction strings, finite-state simulation, and spatial reasoning to determine path boundedness, and it belongs to the Coding & Algorithms domain.

    Coding & AlgorithmsOnsite
  • RobloxMediumSoftware Engineer
    Detect robot state after movements

    This interview question evaluates algorithm design, data structures, correctness, complexity, edge cases, and implementation details in a realistic interview setting. A strong answer for Detect robot state after movements states assumptions, handles edge cases, explains trade-offs, and shows how to validate the result clearly.

    Coding & AlgorithmsOnsite
  • RobloxMediumSoftware Engineer
    Detect runs and collapse a numeric grid

    This question evaluates proficiency in 2D array manipulation, pattern detection for contiguous runs, and state simulation involving removal and gravity-like collapse of elements.

    Coding & AlgorithmsOnsite
  • RobloxMediumSoftware Engineer
    Discovering a Design Flaw Right Before a Project Deadline: How Do You Respond?

    A situational behavioral question for software engineers: your project is close to its deadline when you discover that an earlier design decision is flawed. It tests how you size the flaw's impact, weigh delaying against shipping with a mitigation or cutting scope, communicate with the people who own the date, and follow through.

    Behavioral & LeadershipTechnical Screen
  • RobloxMediumSoftware Engineer
    Find largest digit-sum bucket size

    This question evaluates a candidate's competency in combinatorial counting, digit-sum properties, and algorithmic optimization for range queries within the Coding & Algorithms domain.

    Coding & AlgorithmsTechnical Screen
  • RobloxMediumSoftware Engineer
    Find most frequent call path in logs

    This problem tests your ability to parse structured log strings representing nested function calls into a hierarchical tree and identify the most frequently occurring execution path.

    Coding & AlgorithmsTechnical ScreenStackHash MapString Manipulation
  • RobloxMediumSoftware Engineer
    Find the Longest Safe Straight-Line Movement on a Laser Grid

    Find a robot's longest safe straight-line movement on a laser-covered grid, where only the initial cell is protected and laser rows and columns are blocked.

    Coding & AlgorithmsOnline Assessment
  • RobloxMediumSoftware Engineer
    Handle Difficult Feedback and Manager Disagreement

    Tests emotional intelligence, professional maturity, constructive disagreement, and the ability to accept critical feedback and commit to collective team decisions.

    Behavioral & LeadershipTechnical Screenbehavioralleadershipconflict-resolution
  • RobloxMediumSoftware Engineer
    Handle Release Risks and Cross-Team Blockers

    Assess a candidate's ability to navigate high-stakes release deadlines when facing upstream dependencies, critical bugs, and cross-team roadblocks.

    Behavioral & LeadershipOnline AssessmentBehavioralRelease ManagementCross-Team Collaboration
  • RobloxMediumSoftware Engineer
    Implement Sliding-Window Rate Limiter

    This problem tests your ability to implement a thread-safe rate limiter using a sliding window algorithm to ensure a user does not exceed a fixed number of requests within a rolling time frame.

    Coding & AlgorithmsTechnical ScreenAlgorithmsData StructuresRate Limiting
  • 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 Rolling-Window Rate Limiter

    Implement an in-memory, rolling-window rate limiter supporting per-client limits, precise boundary expiration, and stale state cleanup.

    Software Engineering FundamentalsTechnical ScreenData StructuresQueueSystem Design
  • 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
  • RobloxMediumSoftware Engineer
    Match-3 Grid: Find Horizontal and Vertical Runs, Then Clear and Drop Cells

    A two-part grid problem modeled on a Match-3 game: report every horizontal and vertical run of three or more equal values in a fixed scan order, then clear the matched cells and let the remaining values in each column fall to the bottom. It tests precise run detection, ordering rules and grid simulation.

    Coding & AlgorithmsTechnical Screen
  • RobloxMediumSoftware Engineer
    Number Line Obstacles: Check Whether a Centered Block Can Be Built

    Process operations on an infinite integer number line that either place an obstacle or ask whether a block centered at a point, reaching a given distance in each direction, is free of obstacles, and return the answers as a binary string. It tests efficient online range queries over large, sparse coordinates.

    Coding & AlgorithmsOnline Assessment
  • 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
    Randomly partition array into k segments

    This question evaluates algorithm design, randomization techniques, and time/space complexity analysis within the Coding & Algorithms domain, focusing on partitioning an array into random non-empty segments.

    Coding & AlgorithmsTechnical Screen
  • RobloxHardSoftware Engineer
    Rank queries by prefix, frequency, and time

    This question evaluates understanding of string processing, frequency aggregation, earliest-timestamp tracking, and efficient prefix-based retrieval for large datasets.

    Coding & AlgorithmsTechnical Screen
  • RobloxMediumSoftware Engineer
    Select Maximum Call Stacks Across Threads

    Design an in-memory profiler aggregator to track sampled call stacks across threads, returning the most frequent stacks globally and per-thread with deterministic tie-breaking.

    Software Engineering FundamentalsTechnical ScreenHash MapData StructuresDesign
  • 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
  • RobloxMediumSoftware Engineer
    Trail Campsite Clearance: Online Pin and Range-Empty Queries

    Process a stream of events that drop hazard pins at integer mile markers or ask whether a campsite centered at a marker with a given radius would be hazard-free, returning the answers as a string. Tests sparse-coordinate range counting with binary search and a Fenwick tree.

    Coding & AlgorithmsOnline Assessmentfenwick-treecoordinate-compressionbinary-search
  • 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
  • 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
  • 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
  • RubrikHardSoftware Engineer
    Find largest connected group of overlapping intervals

    This question evaluates understanding of interval overlap modeling, graph connectivity, and algorithmic efficiency by requiring mapping time intervals to an undirected communication graph and identifying its largest connected component.

    Coding & AlgorithmsOnline Assessment