Salary
💰 $100,000 - $720,000 per year
Tech Stack
AndroidDaggerGraphQLiOSJavaKotlin
About the role
- Build and maintain core Android infrastructure, app architecture, developer frameworks, and release tooling that empower Android engineers.
- Define, advocate, and implement Android best practices to ensure consistency and simplicity in a high-commit volume codebase.
- Leverage 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 and take on large-scale foundational architecture and frameworks.
- Build operationalized release and production tooling that accelerate innovation and enhance developer experience.
- Design and implement cross-platform UI architecture and server-driven UI frameworks powering Android, iOS, TV, and Web.
- Deliver frameworks and libraries that simplify feature-configuration-based UI development and support product engineers in production.
- Collaborate broadly across client, server, foundational, and product engineers to improve development velocity for 100+ engineers and millions of users.
Requirements
- Expertise in Android development and mobile architecture.
- Proficiency with Kotlin and Java.
- Experience with Jetpack Compose.
- Experience with Dagger/Hilt (dependency injection).
- Experience with GraphQL.
- Experience writing automated tests using JVM Unit and Espresso.
- Strong focus on testability, maintainability, performance, and accessibility.
- Experience building developer frameworks, infrastructure, and release tooling.
- Ability to independently scope, design, implement, and deliver large-scale projects.
- Strong collaboration and communication skills across client, server, foundational, and product teams.
- Experience supporting production applications and tooling at scale.