Posted in

Software Engineer L5 – Build and Release Tools – Machine Learning Platform

Software Engineer L5 – Build and Release Tools – Machine Learning Platform

CompanyNetflix
LocationUnited States
Salary$100000 – $558000
TypeFull-Time
Degrees
Experience LevelSenior

Requirements

  • at least four years of experience directly managing build, CI/CD, and release tooling, preferably in a monorepo context in which these offerings are provided as a service
  • proficiency in managing large projects in Gradle as well as cross-language build tools such as Bazel or Pants
  • experience developing build and release operations for large repositories featuring dozens to hundreds of independent but interlinked projects
  • extensive experience with Java and/or Python B&R methodologies
  • a passion for evolving B&R best practices in response to empirical performance and developer velocity measurements

Responsibilities

  • Help make foundational technology decisions with an eye toward large-scale repository management.
  • Define best practices for large-scale monorepos, influencing how hundreds of engineers work daily.
  • Anticipate and prepare for scaling opportunities as our repository grows beyond the capabilities of existing tools, such as build time reductions, flaky test handling, build tool migrations, and more.
  • Onboard existing repositories as they enter the monorepo, including harmonizing their homegrown toolchains with our standardized offers.
  • Expand B&R support to accommodate new languages. We currently support Java and Scala, and are expanding to Python.
  • Support teams with company-wide migrations and version upgrades, such as build and runtime environment versions and library versions.
  • Work alongside company-wide build experts to incorporate existing company-wide tools into our environment.
  • Create measurement harnesses to measure build performance, mean time to failure, and other critical developer velocity metrics.

Preferred Qualifications

    No preferred qualifications provided.