Roblox is looking to develop a brand new next-gen build system for Mobile and C++ development that is optimized for building in the cloud, addressing the challenges of supporting multiple closed platforms and aiming for distributed and hermetic builds by construction.
Requirements
- You have worked in both Java and C++, using gradle and other build systems such as CMake, Bazel, Meson, MSBuild, or others.
- You have deep knowledge of Android development using NDK, Java, and Android Studio.
- You have some experience with C++ compilers, linkers, libraries, and toolchains.
- You understand the concept of reproducible builds and the kinds of issues that can arise in achieving them.
- You can work on multiple platforms (MacOS, Windows, Linux) and can apply your knowledge and experience to platforms and toolchains you may never have worked with before (for example, Consoles or VR Devices)
- Familiarity with functional programming paradigms
- Experience building distributed systems
Responsibilities
- Help migrate Roblox's existing build system to the new next-gen build system
- Work with other teams of engineers internally at the company to understand their workflows and design and develop solutions that meet their needs.
- Find, diagnose and fix issues related to the efficiency and correctness of our Android builds from top to bottom.
- Find and fix bugs and add features to the core runtime of our chosen build system.
- Work to leverage our distributed build farm for tasks beyond just compilation (e.g. test execution).
Other
- You take a creative and strategic approach to solving hard problems.
- You understand the balance between complexity and simplicity and can choose solutions that enable the impossible, while still being simple enough that the solutions are bulletproof.
- Roles that are based at our headquarters in San Mateo, CA
- Roles that are based in an office are onsite Tuesday, Wednesday, and Thursday, with optional presence on Monday and Friday (unless otherwise noted).