We are seeking a Senior Android Developer with expertise in building Android software development kits (SDKs) to join our team. In this role, you will lead the end-to-end development of Android SDKs that will be integrated by other developers into their applications.
The ideal candidate is an expert in Kotlin and Java, has a strong grasp of Android architecture and design patterns, and has a proven track record of publishing and maintaining Android libraries. You will drive the SDKs design, implementation, documentation, and long-term maintenance, ensuring high performance, reliability, and backward compatibility. This is a senior-level technical role that requires hands-on development, strategic thinking, and the ability to collaborate effectively in a hybrid work environment.
- Design & Build: Craft modular, high-performance Android SDKs in Kotlin (and supportive Java) that are easy to integrate and extend.
- SDK Lifecycle Ownership: Own the full SDK development lifecycle including planning, development, testing, and release. Manage versioning (semantic versioning) and long-term maintenance for continuous improvement of the SDK.
Release Management: Publish artifacts to Maven Central / JitPack, manage semantic versioning, changelogs, and ensure backward compatibility. - Performance & Reliability: Profile, benchmark, and optimize for low memory, battery, and network usage across a wide device matrix.
- Security & Compliance: Implement encryption, token handling, and privacy-first data practices - crucial for payment and analytics use cases.
- Documentation & Samples: Produce clear guides, Javadoc/KDoc, and sample apps so external teams can get started in minutes.
- Collaboration: Partner with product, backend, and QA to define features, automate CI/CD (GitHub Actions/Bitrise), and drive code reviews.
What you will bring:
- 5+ years of Android development with deep Kotlin expertise and solid Java fundamentals.
- Demonstrated success shipping at least one widely adopted Android SDK or open-source library.
- Hands-on with Gradle plugin configuration, dependency management, ProGuard/R8, and publishing pipelines.
Strong debugging skills using Android Studio Profiler, Logcat, and crash-reporting tools (e.g., Firebase Crashlytics, Sentry). - Excellent written communication; able to translate complex concepts into concise developer documentation.
Core Android Development
- Kotlin 1.9 / 2.x & Java 11+: expert-level proficiency
- Android API 23 - 34: deep platform knowledge, multi-APK/AAB experience
- Jetpack Compose 1.6+ & ViewSystem XML
- Gradle 8.x (KTS), modular multi-module projects, dependency management
Security & Cryptography
- AES-256, RSA-2048, SHA-256, Keystore hardware-backed keys
- PCI DSS, OWASP M-STG best practices, secure memory handling
- SafetyNet / Play Integrity, certificate pinning, TLS 1.3
Network & API Development
- Retrofit 2, OkHttp 5, Kotlinx Serialization / Moshi
- Coroutines & Flow, exponential backoff, connectivity awareness
Architecture & Patterns
- MVVM, Clean Architecture, Repository, DI (Hilt/Dagger), Builder/Factory
- Modular Gradle projects, feature flags, dynamic feature delivery
Testing & CI/CD
- Unit (JUnit 5), Instrumentation (Espresso), Robolectric, MockK
- Code-coverage enforcement, static analysis (Detekt, Lint)
- Automated pipelines with GitHub Actions, Bitrise, or Jenkins
Payment Domain Knowledge
- PAN/PCI tokenization, CVV-less flows, 3-D Secure 2.x
EMVCo specs, gateway APIs, recurring billing, chargeback flows
Bonus Points if you have........
- Prior experience in payment processing (tokenization, 3-D Secure) or analytics/event-tracking SDKs.
- Knowledge of CI/CD for mobile (Fastlane, Bitrise, or GitHub Actions) and automated testing of libraries.
- Contributions to open-source Android projects or active presence in the dev community.