remote
Senior Android SDK Engineer - RevenueCat
Software Engineer
Senior Android SDK Engineer responsible for designing, building, and scaling RevenueCat's in‑app subscription SDKs, leveraging Kotlin, Java, Play Billing, and modern Android architecture to deliver reliable monetization solutions.
About the role
Key Responsibilities
- Design and implement core components of the Android SDK that power in‑app subscription management for millions of apps.
- Collaborate with product, design, and backend teams to define APIs, data models, and integration patterns.
- Maintain high code quality through unit tests, integration tests, and code reviews, ensuring SDK stability across Android versions and device types.
- Optimize performance and memory usage, and troubleshoot complex issues reported by developers.
- Drive adoption of modern Android practices such as Coroutines, Flow, and Dependency Injection (Dagger/Hilt) while keeping backward compatibility.
- Contribute to CI/CD pipelines, release automation, and documentation to streamline SDK distribution.
Requirements
- 5+ years of professional Android development experience with deep expertise in Kotlin and Java.
- Strong understanding of the Android SDK, Play Billing Library, and mobile app lifecycle.
- Proven experience building and publishing reusable libraries or SDKs for external developers.
- Solid grasp of modern architecture patterns (MVVM, Clean Architecture) and asynchronous programming using Coroutines/Flow.
- Excellent problem‑solving skills, ability to work independently, and a passion for delivering high‑quality developer experiences.
Skills
kotlinjavaandroid sdk