Netflix is on a mission to entertain the world, and they are seeking Senior Android Software Engineers to enhance their Streaming & Discovery Experiences. The role involves building foundational infrastructure, advancing app architecture, and delivering innovative product experiences for the Netflix Android app used by millions globally.
Responsibilities:
- Architect and build maintainable, performant Android client code with effective documentation that can be leveraged by Android developers across Netflix
- Define and drive best practices that ensure consistency, reliability, and simplicity in a high commit-volume codebase
- Leverage modern technologies such as Kotlin, Jetpack Compose, Circuit, Dagger/Hilt, and GraphQL to deliver scalable, maintainable solutions
- Develop code for testability and write automated tests (JVM Unit, Espresso, Paparazzi) to uphold product quality
- Keep a pulse on cutting-edge Android technologies and software engineering practices, modernizing the codebase to accelerate innovation velocity
- Collaborate with cross-functional partners in product, design, and engineering to define and deliver on the product vision
- Mentor and grow less-experienced Android engineers, fostering a supportive and inclusive environment
- Influence technical roadmaps and drive forward-looking technical solutions with minimal supervision
- Demonstrate strong project management and estimation skills to deliver high-impact work on schedule
Requirements:
- Deep understanding of the technical landscape of Android development
- Ability to introduce new paradigms and practices
- Comfortable identifying opportunities and driving forward-looking technical solutions or roadmaps with little supervision
- Practical approach to problem-solving that considers tradeoffs and avoids over-engineering
- Exceptional coding skills, especially with Kotlin (and Java)
- Ability to navigate different languages and technology stacks (e.g., GraphQL, TypeScript)
- Effective at developing strong relationships with cross-functional teams through clear communication, curiosity, and selflessness
- Strive to elevate your own knowledge and skills and others around you
- Deeply care about the quality & performance of the product shipped
- Strong track record of leading projects and delivering results
- Excellent project management and estimation skills
- Architect and build maintainable, performant Android client code with effective documentation
- Define and drive best practices that ensure consistency, reliability, and simplicity in a high commit-volume codebase
- Leverage modern technologies such as Kotlin, Jetpack Compose, Circuit, Dagger/Hilt, and GraphQL
- Develop code for testability and write automated tests (JVM Unit, Espresso, Paparazzi)
- Collaborate with cross-functional partners in product, design, and engineering to define and deliver on the product vision
- Mentor and grow less-experienced Android engineers
- Influence technical roadmaps and drive forward-looking technical solutions with minimal supervision
- Demonstrate strong project management and estimation skills to deliver high-impact work on schedule
- Experience with Live streaming or Ad technologies
- Familiarity with the Data-centric approach to app development
- Curious and ready to learn about various new or unfamiliar technologies, consumer base, and product vision
- Value the opinions of others when fleshing out solutions