Job Description
Every day, tens of millions of people from around the world come to Roblox to play, learn, work, and socialize in immersive digital experiences created by the community. Our vision is to build a platform that enables shared experiences among billions of users. This is what’s known as the metaverse: a persistent space where anyone can do just about anything they can imagine, from anywhere in the world and on any device. Join us and you’ll usher in a new category of human interaction while solving exceptional challenges that you won’t find anywhere else.
As a Sr Software Engineer, you will be a major contributor to the evolution of Roblox Studio. Roblox Studio is a World-class IDE that facilitates instant synchronization between game developers, enables multi-party script editing, and manages a cloud-based repository.
You will be working within a small full-stack team to bring complex features focusing on the sharing of content to help our game developers to build once and use everywhere! Our team's mission is to dramatically improve the productivity of our developers.
What does that actually mean?
We don't make trees, buildings or cars, we make the tooling that brings new capabilities inside of Studio that allows anyone to create super reusable 3D assets and distribute it out for the world to use.
We do this by enabling our developers to author dynamic game assets so it's just a static car, but a car with an acceleration system that "just works" when it's dragged into your game.
On top of that, how can others better reuse this car by enabling you to expose an interface to recolour the panels of the car, or deciding if the car should have a spoiler or not all while using the same base car. In essence, allowing you to create a single car that can have millions of different configurations that can fit the theme of your game.
We want to allow all content to be shared like audio, video, textures, models, meshes...etc
You are:
- Experienced, 4+ years in developing and deploying complex software with intuitive user experience and a solid backend behind it, a Bachelor's degree in Computer Science, or a similar technical field
- Interested in being a hands-on engineer that provides concrete features to our game developers
- Experience with project management, technical
- leadership and feature delivery.
- Hands-on with C++, multithreading and networking
- Experience in game development or 3D tooling
- A plus for experience with
- Boost
- QT/QML, MFC or other UI frameworks for desktop applications
- Proficient in industries, best practices and design patterns for global applications
- Passionate about leading by example and growing your management capabilities.
You will:
- Achieve a complex technical feature to allow developers to grow in our community
- Establish the foundational architecture and technical direction to help Studio to keep expanding its capabilities
- Work cross functionally, across teams and technology platforms to bring high quality and amazing user functionality
- Lead by example and mentor junior engineers to implement technological best practices, patterns, and strategies
- Improve the product quality by promoting automation testing
- Participate in building the world's best professional application for massively multiplayer game development
You’ll Love:
- Industry-leading compensation package
- Excellent medical, dental, and vision coverage
- A rewarding 401k program
- Flexible vacation policy
- Roflex - Flexible and supportive work policy
- Roblox Admin badge for your avatar
- At Roblox HQ:
- Free catered lunches
- Onsite fitness center and fitness program credit
- Annual CalTrain Go Pass