Skip to content

Software Engineer L5 – Build and Release Tools – Machine Learning Platform
Company | Netflix |
---|
Location | United States |
---|
Salary | $100000 – $558000 |
---|
Type | Full-Time |
---|
Degrees | |
---|
Experience Level | Senior |
---|
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.