Senior Android Engineer
Join Our Community
Required Skills
Job Description
- *About Epic**
- -------------
Epic Kids is the leading digital reading platform built for kids 12 and under, trusted by millions of children, educators, and families around the world. Our mission is to inspire a lifelong love of reading by providing unlimited access to thousands of high\-quality books, videos, and educational content through a safe and engaging experience. We combine technology, storytelling, and learning innovation to help every child become a confident reader.
At Epic, you'll join a collaborative and fast\-paced global team passionate about building meaningful products that make a real impact on children's education and literacy.
- *About the role**
- -----------------
You'll own Epic's native Android app, the main way kids open a book on Android phones, tablets and Chromebooks. It's a large, mature Kotlin codebase with some Java and xml UI layouts. You'll work independently and partner closely with our Android, iOS, backend and web engineers and with the US engineering team.
- *What you'll do**
- -----------------
- Own and evolve the Android app across phones, tablets and Chromebooks.
- Own the reading experience: our 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. also move to compose UIs whenever possible.
- Over time, pick up some iOS/Swift work.
- *What we're looking for**
- -------------------------
- 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.
- *Compensation**
- ---------------
40–50 LPA, with some flexibility for exceptional candidates.
Similar Jobs
- A
Senior Android Developer
airtel · Gurugram, Haryana, India
- Y
Android Developer
Yulu · Bengaluru, Karnataka, India
- H
Software Engineer - Android Kotlin
HARMAN India · Bengaluru, Karnataka, India
Job Overview
- Job type
- Full-time
- Work mode
- Remote
- Location
- Anywhere in India
- Posted
- 1d ago
- Source
- Indeed