Software Engineer, Data Model
Job Description
Roblox is seeking an early-career Software Engineer to join the Game Engine Data Model team in San Mateo, CA. In this role, you will help shape the underlying data structures that power the Roblox platform, with a focus on delivering reliable, high-quality functionality across core engine technologies.
This onsite position supports work on engine code used by user-created games, while also emphasizing collaboration across teams, automated testing, and feature ownership from design through launch.
Responsibilities
- Develop engine code that delivers strong performance for user-created games on the Roblox platform.
- Partner cross-functionally with other teams to deliver high-quality functionality.
- Improve product quality by writing automated tests for your code.
- Take ownership of features and projects, covering everything from design through launch.
- Build and test code that runs across supported devices, including desktop, mobile, and console.
Requirements
- 2+ years of software engineering experience, including hands-on C++ development.
- Proficiency in one or more programming languages such as C++, C#, Go, Python, or similar languages.
- Familiarity with game engines, real-time systems, large-scale simulations, or entity component systems is a plus.
- Strong willingness to learn, tackle unfamiliar problems, and stay current as technologies evolve.
- Ability to collaborate across cross-functional and cross-team projects to produce a well-curated technical solution.
- Willingness to take a long-term view to drive collaboration and build durable systems.
Technologies
- C++
- C#
- Go
- Python
Compensation and Schedule
- Salary range: $168,680 - $212,490 USD per year.
- Equity: All full-time employees are eligible for equity compensation.
- Benefits: Benefits are described on this page.
- Onsite schedule (San Mateo, CA headquarters): Tuesday, Wednesday, and Thursday onsite, with optional presence on Monday and Friday unless otherwise noted.