Senior Android Engineer, Client Platform - Application Stability and Performance
Own the stability and performance of Duolingo’s Android learning app, leading architecture improvements and building tooling for tracing, benchmarking, and regression detection. The role requires strong Kotlin and modern Android expertise, experience diagnosing complex application issues, and mentorship skills.
About the job
Responsibilities
- Lead architectural initiatives to improve the slowest parts of the Android app, including startup and critical learning flows.
- Own and evolve performance tooling for tracing, benchmarking, and automated regression detection.
- Partner with Client Platform and Product feature teams to interpret and act on performance data.
- Foster engineering excellence around performance and mentor engineers across experience levels.
Requirements
- Experience shipping large-scale Android applications.
- Ability to identify root causes and resolve ANRs, memory leaks, dropped frames, and complex crashes.
- Strong Kotlin skills and deep familiarity with coroutines, Jetpack Compose, and modern architecture patterns.
- Experience optimizing startup time, memory, and network usage for low-memory devices.
- Strong problem-solving skills and enthusiasm for difficult technical challenges.
Nice-to-haves
- Expertise with Android tracing tools, including the AndroidX Tracing Library and Perfetto.
- Experience with crash observability tools such as Sentry and Android Vitals.
Compensation
- Base salary range: $182,800–$247,300 USD.
- Base salary is supplemented by equity compensation.
Skills
Android, Kotlin, Coroutines, Jetpack Compose, Android Architecture, Androidx Tracing Library, Perfetto, Sentry, Android Vitals, Macrobenchmark, Anr Troubleshooting, Memory Optimization, Network Optimization
Similar jobs
Android Engineering jobsBuild and lead Android applications powering Instacart’s Digital Twin Platform, store-view, and Connected Stores initiatives. The role requires 5+ years of Android experience, strong Kotlin or Java expertise, architectural leadership, and comfort integrating hardware and data-intensive systems.
Develop and lead Android software for high-availability restaurant point-of-sale systems, with an emphasis on payments, security, scalability, and reliability. Requires 8+ years of Android experience, Java and Kotlin proficiency, and a bachelor’s degree.
Senior mobile engineer responsible for building and optimizing Android applications alongside distributed backend systems, leading development lifecycles, and improving delivery pipelines. Requires a bachelor’s degree and at least five years of related experience, including advanced Android development.
Build and own the native Android foundation for a consumer AI-driven social platform, focusing on app architecture, hybrid integrations, and production quality. Requires 5+ years of Android experience with Kotlin and Jetpack Compose in a fast-paced startup.
Build and own high-performance Android trading features spanning payments, real-time market data, and core UI. The role requires strong Kotlin and Jetpack Compose expertise, modern Android architecture knowledge, and experience with CI/CD and Gradle.