As a Senior Software Engineer - Android, you will be responsible for building and maintaining high-quality Kotlin-first Android SDKs, ensuring performance, reliability, and backward compatibility. You will collaborate with internal teams and client engineers to drive clean SDK architecture, smooth integrations, and high-quality releases while following best engineering and security practices.
Responsibilities
- Build and maintain Android SDKs/libraries (Kotlin-first), with strong backward compatibility across Android versions and OEMs.
- Own performance, reliability, and stability (profiling, ANR/crash reduction, memory/CPU optimisation).
- Drive SDK architecture: modularisation, clean APIs, thread-safety, lifecycle-safety, and release/versioning strategy.
- Work closely with client engineering teams on integration, debugging, and adoption (documentation, sample apps, troubleshooting).
- Ensure high-quality delivery via unit + instrumentation tests, CI checks, and release validation.
- Publish and maintain libraries in Maven repositories, manage dependency hygiene and artefact versioning.
- Collaborate with backend/data/security teams for APIs, telemetry, and secure data handling.
Requirements
- 4+ years of experience in Android development with strong expertise in Kotlin and MVVM architecture.
- Experience building and shipping production-grade Android apps or SDKs.
- Strong understanding of multi-threading, especially Kotlin Coroutines.
- Hands-on experience with multi-module architecture, Gradle, and CI/CD.
- Solid knowledge of performance optimisation, crash/ANR handling, and security best practices.
- Ability to support app/SDK integrations and troubleshoot issues effectively.
- Bachelor's degree in Computer Science or equivalent practical experience.
- Strong ownership mindset aligned with collaboration, innovation, and continuous improvement.
This job was posted by Amit Kumar from FinBox.