Senior Software Engineer (Client Systems, C++)
Posted Updated
Description
- The Luau App Foundations team is responsible for the core infrastructure of the Roblox application. They bridge the gap between high-level frontend paradigms (like React) and the performance-heavy Roblox engine. This team is building the unified frontend stack that powers mission-critical surfaces like Home, Avatar, and Social for millions of concurrent users. They are the ones who make it possible for “Web-style” development efficiency to exist within a high-performance C++ game engine
- Technical Pioneer: You will be writing libraries and modules using C++ inside a world class Roblox proprietary Game Engine
- Systematic Impact: This is a “Force Multiplier” role. The frameworks and components you build will be used by dozens of other engineering teams to ship their features
- Complex Problem Solving: You aren’t just building an app; you’re managing smooth data flow through a client that has to perform perfectly on a $100 Android phone and a $3,000 Gaming PC simultaneously
- 0 to 1 Transitions: You will lead the charge in shaping some of the most crucial components of the App written in C++ inside the Game Engine
- Bridging Tech Stacks: The libraries you write sit between a modern UI (written in Luau) and Core Game engine layer as well as Platform layer (Android, iOS abstractions)
- Large-Scale Performance: Diagnosing memory usage and framerate issues that only appear when you have millions of daily active users
- Standardizing Chaos: Creating a “joyful development experience” for other engineers by enforcing clean, modular, and testable code standards across a massive organization
- Platform Universality: Ensuring that a single foundation works across iOS, Android, Windows, Mac, and Consoles without compromise
- Be the primary C++ expert in the team and drive frontend C++ strategy for extending our interface layer
- Work with stakeholders across Engineering, Product, and Design to expand frontend ecosystems and drive technical enhancements in engineering space
- Implement innovative solutions to feature requests and collaborate with the Roblox Surface owners on new initiatives
- Have fun working with our internal team members and community developers to improve the overall state of Lua App on Roblox
- Personally Motivated: Self-sufficient, self-organized and able to take ownership of a project throughout its full lifecycle
- Proficiency in C++: Strong C++ programming skills with an ability to write high quality, performant code; experience with Lua is a plus
- A Team player mentality: Ability to work closely with and inspire the rest of your team while displaying excellent interpersonal and communication skills
- Passion about building frameworks and libraries: You are driven to build a strong platform with world class design patterns and cutting edge system architecture
- Performance focus: You embrace software performance considerations, with an ability to implement performant solutions for platforms including mobile
- 4+ years of experience with significant knowledge of system or mobile programming
