Overview
Own and evolve Epic's native Android app, the main way kids open a book on Android phones, tablets and Chromebooks, working independently and in close partnership with Android, iOS, backend, web and US engineering teams.
What you'll do
- Own and evolve the Android app across phones, tablets and Chromebooks.
- Own the reading experience: the in-house page renderer and page-flip animation, zoom and gestures, and Read-to-Me audio synced to word highlighting.
- Own offline reading (encrypted downloads, background work, local storage), Google Play Billing subscriptions, and the Play Store release pipeline.
- Drive performance, stability and quality: startup time, memory, ANRs and crashes, and test coverage.
- Modernize carefully: move legacy Java and RxJava code forward without breaking a live app.
- Move to Compose UIs whenever possible.
- Over time, pick up some iOS/Swift work.
What you'll need
- 4 - 6 years of building and shipping native Android apps.
- Strong Kotlin, and comfortable working in mixed Kotlin and Java code.
- Deep experience with the Android View system, Fragments and custom Views: custom drawing, animation and touch handling.
- Reactive and async programming: RxJava 2 in production, plus Kotlin coroutines.
- Dependency injection, MVP or MVVM architecture, and networking with Retrofit and OkHttp.
- Local persistence with Room/SQLite, including schema migrations, and background work with WorkManager.
- Google Play Billing and the release pipeline: Gradle build variants, app signing, CI (Jenkins or similar), Play Console tracks and staged rollouts.
- Testing with JUnit, Mockito or MockK, Robolectric and Espresso.
- Bachelor's degree or equivalent practical experience.
Nice to have
- Media: ExoPlayer/Media3, MediaPlayer, and syncing audio to text.
- Handling encrypted media and content stored offline.
- Jetpack Compose, and the judgment to know when it fits alongside an existing View-based codebase.
- Performance tooling: Perfetto, Android Studio profilers, LeakCanary, New Relic or Crashlytics.
- Experience with kids' or education apps and children's privacy rules (COPPA).
- Interest in cross-platform mobile and some familiarity with iOS/Swift.
Details
- Remote, India.
- Compensation 40–50 LPA, with some flexibility for exceptional candidates.
Read the full description and apply on the company’s own careers page.