
Principal Software Engineer
Job description
About the role
In this pivotal position at Roblox, you will be instrumental in shaping the future of our platform by leading the architecture and design of workflows within Roblox Studio. Your expertise will empower creators and AI agents to collaborate seamlessly, enabling the creation, sharing, and management of reusable content. This role is ideal for individuals with a strong background in C++ and game engine development who are passionate about solving complex software challenges while mentoring fellow engineers.
Key facts
What you'll do
- Spearhead the planning and execution of intricate technical features from end to end within our game engine and Roblox Studio, facilitating community growth for developers.
- Establish a robust architectural foundation and set the technical direction that will allow Roblox Studio to continually enhance its capabilities.
- Collaborate across various teams and technology platforms to deliver exceptional user functionality and maintain high-quality standards.
- Serve as a role model by mentoring engineers in adopting best practices, design patterns, and effective strategies in technology implementation.
- Enhance product quality by promoting automated testing practices within the development cycle.
- Contribute to the creation of a premier professional application tailored for massively multiplayer game development.
- Engage in cross-functional initiatives to align on feature development and ensure cohesive integration across the platform.
- Analyze and optimize system performance, focusing on scalability, latency, and throughput in client/server environments.
Requirements
- A minimum of 8 years of experience in software engineering, particularly with large-scale systems utilizing C++.
- Proven experience working on the internals of a multiplayer game engine, addressing challenges related to performance, scalability, and latency.
- Demonstrated ability to deliver features that require collaboration across multiple teams and technology platforms.
- A Bachelor's degree in Computer Science or a related technical discipline, or equivalent hands-on experience.
- Strong understanding of version control systems and their underlying mechanics.
- Familiarity with 3D scene and game development tools, as well as associated workflows.
Nice to have
- Experience with file storage systems and network protocols.
- Background in game design or development, particularly in a collaborative environment.
- Knowledge of AI integration within game development processes.
Skills & tools
- Proficiency in C++ and experience with game engines.
- Familiarity with software development methodologies and best practices.
- Experience with automated testing frameworks and tools.
- Understanding of cloud services and their application in game development.
- Knowledge of performance optimization techniques in large-scale systems.
Practical notes
The starting base salary for this role ranges from $295,250 to $345,040 USD, influenced by various factors such as professional experience, training, and market demand. This salary range is subject to change and may be adjusted in the future. All full-time employees are also eligible for equity compensation and comprehensive benefits.
For candidates applying for roles based in the U.S., please be aware that Roblox may have limitations regarding employment for certain visa categories and may not support future H-1B sponsorship for this position.
Roblox is committed to fostering an inclusive workplace and provides equal employment opportunities to all applicants and employees. We prohibit discrimination and harassment of any kind, ensuring a respectful environment for individuals regardless of race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by applicable laws. Reasonable accommodations are available for candidates with qualifying disabilities or religious beliefs during the recruitment process.
Join us at Roblox and be part of a team that is redefining how people connect and collaborate in immersive digital experiences. Your contributions will help us achieve our mission of connecting a billion people with positivity and civility.