Are you applying to the internship?
Job Description
About the Company:
Netflix is a leading global entertainment service with over 283 million paid memberships in more than 190 countries. They offer a wide variety of TV series, films, and games across numerous genres and languages. Members can stream content anytime, anywhere, and customize their plans as needed.
Job Description:
This is a Build Engineer position within Netflix’s Model Observability & Lifecycle Management (OLM) team’s Build and Release (B&R) group. The team is responsible for building and maintaining a centralized MLOps platform that boosts the productivity of ML researchers and the Machine Learning Platform (MLP) organization. They focus on ensuring the reliability of ML applications through proactive issue detection and diagnosis.
The B&R group is constructing a novel monorepo environment to streamline build processes, testing, CI/CD, and developer tooling for ML engineers and researchers. This involves standardizing build toolchains, dependency management, runtime version migrations, and documentation, allowing engineers to focus on development rather than tool management.
Key Responsibilities:
• Make foundational technology decisions regarding large-scale repository management.
• Define best practices for large-scale monorepos, impacting hundreds of engineers.
• Anticipate and prepare for scaling challenges as the repository grows, addressing issues like build time reduction, flaky test handling, and build tool migrations.
• Onboard existing repositories into the monorepo, harmonizing existing tools with standardized offerings.
• Expand B&R support to new languages (currently Java and Scala, expanding to Python).
• Support company-wide migrations and version upgrades (build, runtime environments, libraries).
• Collaborate with company-wide build experts to integrate existing tools.
• Create measurement tools to track build performance, mean time to failure, and developer velocity metrics.
• Mentor junior B&R engineers.
Required Skills and Experience:
• Minimum 4 years’ experience managing build, CI/CD, and release tooling, preferably within a monorepo context providing services.
• Proficiency in managing large projects using Gradle and cross-language build tools like Bazel or Pants.
• Experience developing build and release operations for large repositories with numerous interlinked projects.
• Extensive experience with Java and/or Python B&R methodologies.
• Passion for evolving B&R best practices based on performance and velocity measurements.
Compensation and Benefits:
Netflix offers a competitive salary range of $100,000 – $558,000, with employees choosing the salary/stock option split annually. Comprehensive benefits include health plans, mental health support, 401(k), stock options, disability programs, flexible spending accounts, family-forming benefits, and paid time off. Full-time employees receive either 35 days of paid time off or flexible time off, depending on employment type.