Roblox Software Engineer Interview Questions
Master your tech interview with our curated database of real questions from top companies.
Detect shuffle-mode sequence
Question Given a playlist of distinct songs and two player modes—Random (each next song chosen independently and uniformly at random, with replacement...
Randomly partition array into k segments
Question Given a list of integers and an integer k representing the number of segments, write a function that randomly partitions the list into k non-...
Design in-game payment wallet system
System Design: In‑Game Currency Transfers and Analytics Context You are designing the in‑game currency subsystem for an online game. Players can trans...
Rank queries by prefix, frequency, and time
You are given three arrays of the same length n: - queries[i]: a non-empty string representing the text of the i-th query. - timestamps[i]: an integer...
Simulate robot path and detect boundedness
A robot starts at (0, 0) facing north on an infinite 2D plane. It executes a command string s consisting of 'G' (move forward one unit), 'L' (turn lef...
Design real-time game matchmaking service
Design a Real-Time Game Matchmaking Service Context You are designing the matchmaking subsystem for an online multiplayer game that supports multiple ...
Detect runs and collapse a numeric grid
You are given an m x n grid of digits (0– 9). Phase 1: Find every horizontal or vertical run of length ≥ 3 consisting of the same digit. For each run,...
Design resource loader and ROS-like pub/sub
System Design: Resource Loader and ROS-like Publish/Subscribe Context You are designing two foundational systems for a large-scale, real-time interact...
Implement queue-based rate limiter with multi-key limits
Implement a rate limiter with method allow(timestamp) that returns true if a request is allowed under a limit of K requests per rolling window W milli...
Design a scheduled payment system
System Design: Scheduled Payment Service Context You are designing a backend service that allows end users to: - Schedule a payment for a future date/...
Describe feedback, conflict, and missed metrics
Behavioral & Leadership: Feedback, Conflict, and Course Correction (Software Engineering) Context: You are interviewing for a Software Engineer role. ...
Design a Static Audio Detection System
System Design: Static Audio Detection Pipeline Context Design an offline (non-live) audio detection system that processes static audio files (e.g., us...
Find largest digit-sum bucket size
You are given two integers low and high (inclusive). Define s(x) as the sum of the decimal digits of x. For every integer x in [low, high], place x in...
Design a real-time favorites service at scale
Design: Real-Time Favorites/Unfavorites Service at High Scale Context Design a backend service that lets users favorite/unfavorite items (e.g., posts,...
Find most frequent call stack from logs
Given an array of log entries for a single-threaded program's function calls, each entry is either '->Name' (function entry) or '<-Name' (function exi...
Handle feedback, conflict, missed metrics
Behavioral & Leadership Interview: Feedback, Conflict, and Missed Metrics Context: In a Software Engineer onsite behavioral round, answer the followin...
Detect robot state after movements
Question Implement an algorithm to determine whether a robot following a given set of movement instructions ends in a valid recognized state (variant ...
Design robot path boundedness with repeats
You are given a 2D grid with a set of blocked cells (obstacles) and a robot starting at (0, 0) facing north. The robot executes a finite instruction s...
Handle feedback, conflict, and missed metrics
Behavioral & Leadership Prompts (Software Engineer Onsite) 1) Giving Critical Feedback Describe a time you gave someone critical feedback: - What was ...
Design a static audio detection system
System Design: Static Audio Issue Detection Pipeline Design a production-ready system that detects policy issues in user-uploaded, static audio files ...