Roblox-posted 3 months ago
Senior
San Mateo, CA
Administrative and Support Services

Join our Build Engineering team supporting all application engineers in the company in delivering fast, reliable, distributed builds for console, desktop, mobile, and VR. As a Senior Software Engineer - Android Build System, you will work on developing a brand new next-gen build system for Mobile and C++ development at Roblox that is optimized for building in the cloud. Distributed builds for C++ have been around for some time and have grown in popularity in recent years but Roblox faces novel challenges. We support consoles, desktops, mobile, and VR platforms, at least some of which are closed and unsupported by any open source or publicly available build system. We are also aiming for distributed and hermetic builds by construction, even for these platforms that don't make this easy.

  • 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)
  • Experience in both Java and C++ using gradle and other build systems such as CMake, Bazel, Meson, MSBuild, or others
  • Deep knowledge of Android development using NDK, Java, and Android Studio
  • Some experience with C++ compilers, linkers, libraries, and toolchains
  • Understanding of the concept of reproducible builds and the kinds of issues that can arise in achieving them
  • Ability to work on multiple platforms (MacOS, Windows, Linux)
  • Creative and strategic approach to solving hard problems
  • Understanding of the balance between complexity and simplicity
  • Familiarity with functional programming paradigms
  • Experience building distributed systems
  • Knowledge of the Bazel Remote Execution API
  • Experience contributing to Open Source projects
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service