Netflix is a leading entertainment company focused on pushing the boundaries of storytelling through technology and creativity. They are seeking an Android Software Engineer 4 to build core infrastructure and frameworks for Android applications, enhancing the development experience for engineers and impacting millions of users globally.
Responsibilities:
- Build and maintain core Android infrastructure, app architecture, developer frameworks, and release tooling that empower Android engineers to deliver rich, elegant, and performant product experiences
- Define, advocate, and implement Android best practices to ensure consistency and simplicity in a high-commit volume codebase
- Leverage technologies such as Kotlin, Java, Jetpack Compose, Dagger/Hilt, and GraphQL to deliver scalable, maintainable, and modern solutions
- Develop code with a strong focus on testability, maintainability, and quality, writing automated tests using JVM Unit and Espresso
- Continuously modernize and optimize the Android codebase by keeping a pulse on cutting-edge technologies and software engineering practices
- Take on large-scale, future-looking foundational architecture and frameworks that enable both current and future innovations for product teams
- Build operationalized solutions and insightful release and production tooling that accelerate innovation, are robust for production environments, and enhance developer experience
- Care deeply about performance, quality, and accessibility, striving to create elegantly designed, highly performant architectures that empower engineers to build unique UI experiences for millions of users globally
- Design and implement cross-platform UI architecture and frameworks that power Netflix applications on Android, iOS, TV, and Web, enabling rapid execution and product innovation on solid, field-tested foundations
- Build solutions using Kotlin for Android, leveraging GraphQL as a shared data access technology. On iOS we use Swift, and on TV & Web we use JavaScript/TypeScript
- Create and evolve server-driven UI architecture and tooling to accelerate app experimentation, feature delivery, and support a wide variety of product use cases
- Deliver frameworks and libraries that simplify feature-configuration-based UI development, making UI development efficient and enjoyable for product engineers
- Independently scope, design, implement, and deliver project tracks, thoughtfully weighing business, product, and architectural trade-offs
- Support and collaborate with product engineers building the Netflix application on top of your frameworks, ensuring the application runs smoothly in production
- Collaborate with a broad set of client, server, foundational, and product engineers to enable high development velocity and robust production support
- Improve UI development velocity for over 100 engineers, impacting millions of users, thousands of devices, and nearly every country in the world
Requirements:
- Build and maintain core Android infrastructure, app architecture, developer frameworks, and release tooling that empower Android engineers to deliver rich, elegant, and performant product experiences
- Define, advocate, and implement Android best practices to ensure consistency and simplicity in a high-commit volume codebase
- Leverage technologies such as Kotlin, Java, Jetpack Compose, Dagger/Hilt, and GraphQL to deliver scalable, maintainable, and modern solutions
- Develop code with a strong focus on testability, maintainability, and quality, writing automated tests using JVM Unit and Espresso
- Continuously modernize and optimize the Android codebase by keeping a pulse on cutting-edge technologies and software engineering practices
- Take on large-scale, future-looking foundational architecture and frameworks that enable both current and future innovations for product teams
- Build operationalized solutions and insightful release and production tooling that accelerate innovation, are robust for production environments, and enhance developer experience
- Care deeply about performance, quality, and accessibility, striving to create elegantly designed, highly performant architectures that empower engineers to build unique UI experiences for millions of users globally
- Design and implement cross-platform UI architecture and frameworks that power Netflix applications on Android, iOS, TV, and Web, enabling rapid execution and product innovation on solid, field-tested foundations
- Build solutions using Kotlin for Android, leveraging GraphQL as a shared data access technology
- Create and evolve server-driven UI architecture and tooling to accelerate app experimentation, feature delivery, and support a wide variety of product use cases
- Deliver frameworks and libraries that simplify feature-configuration-based UI development, making UI development efficient and enjoyable for product engineers
- Independently scope, design, implement, and deliver project tracks, thoughtfully weighing business, product, and architectural trade-offs
- Support and collaborate with product engineers building the Netflix application on top of your frameworks, ensuring the application runs smoothly in production
- Collaborate with a broad set of client, server, foundational, and product engineers to enable high development velocity and robust production support
- Improve UI development velocity for over 100 engineers, impacting millions of users, thousands of devices, and nearly every country in the world
- Technical Curiosity & Growth: You're eager to deepen your expertise in mobile architecture and Android development and are open to learning about other platforms, such as iOS, TV, and the Web
- Empowering Others: You love the idea of your work being a force multiplier, enabling and accelerating the work of hundreds of engineers
- Collaboration & Communication: You thrive in a collaborative environment, value diverse perspectives, and build strong relationships across teams through clear and thoughtful communication
- Problem-Solving & Trade-offs: You know there's rarely a single ‘right' solution, and approach technical challenges with a thoughtful, analytical mindset, balancing business, user, and architectural needs
- Inclusive & Global Mindset: You appreciate working in a diverse, inclusive team, and are motivated by the impact your work has on millions of users across thousands of devices globally
- Ownership & Autonomy: You take responsibility for the scope, design, and delivery of your work, and are comfortable navigating ambiguity and making trade-offs
- Passion for Impact: You care deeply about creating elegantly designed, maintainable, and performant software, and are driven by the opportunity to improve the daily lives of engineers and the experiences of Netflix members worldwide