Cracking Roblox's Software Engineer Interview: Course Scheduler Challenge & Matchmaking Design

roblox | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

The interview consisted of one coding round and one system design round. The coding challenge involved creating a course scheduler with an additional requirement to select the course with the smallest ID among the available courses. The solution utilized topological sorting combined with a priority queue. The system design question focused on creating a matchmaking service for multiplayer games.

Technical Questions

  • Course Schedule II: Implement a course scheduler with a requirement for selecting the course with the smallest ID.
  • System Design: Design a matchmaking service for multiplayer games.

Tips & Insights

Before the interview, I prepared for three high-frequency questions:

  • Design a Delayed Payment Scheduler Service
  • Design a Like/Unlike Feature
  • Design A To-Do List App With Multi-User Collaboration

I ran out of time to prepare for the last question, which caught me off guard during the interview, but I managed to handle it on the spot. I recommend being ready for unexpected questions. I will be facing the hiring manager and director next, and I welcome any shared experiences.