company_logo

Full Time Job

Senior Software Engineer - Jvm Ecosystem

Netflix

Remote / Virtual 01-27-2022
 
  • Paid
  • Full Time
Job Description
Our team is responsible for the lifecycle and support of the Java Virtual Machine (JVM) that serves as a foundation for Netflix's platform infrastructure, services, & applications, as well as the management and development of our build tooling & infrastructure. We are looking for a skilled engineer who can drive our JVM release cadence and the adoption of LTS JVM versions, provide insight and support to our application and platform engineers, and help us direct the technical evolution of Netflix on the JVM. You can read more about our team, it's mission, and our people at https://java.netflix.io/jvm-ecosystem-team/.

Background

Netflix's business has evolved rapidly into exciting new ways of producing and delivering engaging global content for an incredibly diverse, 200M+ strong audience. Much of the software that supports our business runs on top of the Java Virtual Machine. In fact, Netflix runs hundreds of mission-critical applications and services on thousands of JVMs. In order to support and sustain the growth and innovation driving the content and services our customers depend on, we need to ship a reliable, efficient, and state-of-the-art runtime for the programming languages used by Netflix's software engineers.

The Opportunity

Netflix Platform Engineering is expanding our current scope, support, and tooling for the JVM. You will partner with Netflix engineers, JVM vendors, and the Java & JVM community-at-large to identify and deliver the best runtime solutions, tooling, and support for Netflix and it's software developers. You will be directly responsible for the lifecycle and upgrade paths for the JVM at Netflix. You will be responsible for core JVM support and will partner with our SRE and Performance Engineering teams to ensure a consistent approach to JVM reliability and performance. You will help identify strategic investments in the JVM and related technologies to support the technical direction of the Netflix Java/JVM application stack.

Why this team?
Our team is part of an ecosystem of people and technologies that accelerate the software development lifecycle at Netflix. Existing technology and expertise in the build, compilation, and dependency management spaces make this team an ideal place from which to drive the direction of the low-level runtime components of the Netflix application stack. You will peer with teammates who share a passion for making software development safer, faster, and easier for our colleagues at Netflix.

Your experience must include or demonstrate the following...
• Strong understanding of Java Virtual Machine (JVM) performance analysis and tuning.
• Strong understanding of garbage collection and memory management within the JVM.
• Experience delivering reliable and timely major & minor JVM releases to a customer base with hundreds of different application profiles.
• Experience supporting developers with the configuration, tuning, and debugging of applications and services running on the JVM.
• Familiarity with the Java/JVM release cadence and support tiers.
Optional attributes that will excite us...
• Active member of the larger Java & JVM (OpenJDK and others) community (mailing lists, JEP discussions, etc.)
• OpenJDK member/contributor status
• Experience with non-Java JVM languages (e.g. Scala, Kotlin, etc.)
• Familiarity with Java/JVM build & dependency management systems (e.g. Gradle, SBT, Bazel, Maven, Pants, etc.)
• Experience with GraalVM and related technologies
• Experience developing JIT optimizations in Graal

If this sounds like you, then talk to us! Your work here will involve taking open-ended problems and designing solutions end to end. You should be able to look far ahead in this journey, simultaneously taking incremental approaches via informed bets.

We seek to grow an inclusive and diverse team that will enhance our perspectives, skillsets, and behaviors. Therefore, if your background and experience are varied and you are strongly motivated by our space, we highly encourage you to apply.

Netflix values freedom and responsibility, among other things. You can learn more via our culture memo.

Jobcode: Reference SBJ-rzm52q-3-15-6-77-42 in your application.