01 Aug
|
Geak Minds
|
Tamil Nadu
01 Aug
Geak Minds
Tamil Nadu
Role & responsibilities
- 8+ years of Android development experience.
- Demonstrable experience building, distributing, and maintaining reusable Android SDKs/libraries consumed by external apps.
- Experience mentoring engineers and driving technical standards (code review, API guidelines, testing strategy).
- Experience in regulated or enterprise environments preferred.
Preferred candidate profile
- Expert Kotlin (coroutines, Flow, structured concurrency) and solid Java interop; clean public Kotlin APIs that remain usable from Java callers.
- SDK distribution and build internals: AAR packaging, Maven Central/artifact publishing, Gradle build configuration and custom plugins, consumer ProGuard/R8 rules, and R8 shrinking/obfuscation.
- Dependency hygiene: minimizing and shading transitive dependencies, avoiding host-app version conflicts, API desugaring, and broad minSdktargetSdk backward compatibility.
- Background and lifecycle correctness: WorkManager, lifecycle-aware components, ANR/jank avoidance, threading and memory discipline.
- Android security: Android Keystore, EncryptedSharedPreferences, Play Integrity/SafetyNet, biometric APIs, and certificate pinning.
- Sensor and input handling relevant to on-device signal capture (touch/motion events, accelerometer/gyroscope via SensorManager) with attention to battery and privacy impact.
- Performance profiling and SDK footprint control: method count, binary size, startup cost, and memory/network budgets.
- Testing: JUnit, Robolectric, Espresso/instrumentation tests, and contract/compatibility testing across OS versions and OEM variations.
📌 Lead Android SDK Engineer (Architect) | GeakMinds | Chennai (Tamil Nadu)
🏢 Geak Minds
📍 Tamil Nadu