Role & responsibilities
- Lead end-to-end Android application development using Kotlin, Java, and native C/C++ (via JNI).
- Architect and maintain high-performance, scalable apps with clean and modular code structures (MVVM/MVC).
- Collaborate closely with Product, Design, Backend, and Hardware teams to define and implement features.
- Integrate native libraries and hardware components via JNI and Android NDK.
- Ensure performance optimization using tools such as logcat, adb, strace, gdb, and memory profilers.Work with REST/SOAP APIs to consume web services and manage data via JSON/XML.
- Develop background services and manage app lifecycle for real-time applications, including VoIP.
- Drive CI/CD, unit testing, instrumentation, and automated deployment.
- Mentor junior engineers and participate in code reviews and technical design discussions.
- Contribute to secure coding practices, encryption protocols, and enterprise mobility requirements.
- Package, sign, and distribute apps via managed Play Store, internal tools, or MDM platforms.
- Troubleshoot production issues on rugged or enterprise Android devices.
- Publish apps to Google Play Store and manage updates and release cycles.
Preferred candidate profile
- 7+ years of experience in Android development with a strong foundation in Java and Kotlin.
- Strong understanding of Android SDK, Android Studio, Gradle, and mobile architectural patterns (MVVM, MVP).
- Proven experience with libraries and frameworks like Dagger, Retrofit, RxJava, Glide, EventBus.
- Deep knowledge of multithreading, memory management, and lifecycle-aware components.
- Experience working with RESTful APIs, background services, FCM/GCM notifications.
- Proficiency with Git or SVN for version control and collaborative development.
- Experience building and publishing production-grade Android apps (at least 2-3).
- Strong debugging skills using adb, logcat, and native tools.
- Exposure to enterprise-grade development, secure coding, and rugged hardware environments.
Nice to have skills:
- Experience in voice application development in Android
- Experience with Android Enterprise, MDM/EMM platforms.
- Understanding of cryptographic modules and secure communication protocols.
- Experience with Google Analytics, Firebase, Jira.
- Exposure to audio/video streaming or VoIP technologies.
- Background in working with custom Android builds or hardware interfacing.
- Prior mentoring experience or team leadership is a strong plus.