Engine-related role — all the questions were things I'd never seen anywhere on this forum before.
Phone Screen: Phase 1 was an m*n grid where each cell holds a digit from 0-9. I had to collect every horizontal or vertical run of 3 or more matching digits and record each one in a results array, in the format [position, length], with the results ordered top-to-bottom and left-to-right. Phase 2 built on that: remove all those connected digits, let the digits above them fall down into the gaps, and fill the newly emptied positions with 0. Then output the grid after this operation.
The data size was small so it wasn't that hard on its own, but there were a lot of engineering details to get right. I feel like every Roblox question is like that.
Still haven't finished all the onsite rounds — marking this for now.
All the interviewers were from the engine team. Overall it felt pretty peaceful, everyone seemed fairly senior/older, and they were all very supportive.
Onsite rounds:
- System Design 1: Design a Resource Loader that supports multiple resource types.
- System Design 2: Design a pub/sub system similar to ROS.
Discussion
Loading comments…