A complete application in a minute
Tailored resume and cover letter, ready to send.
IDC Technologies (Singapore) Pte. Ltd. is seeking a senior Android engineer to advance Kotlin-based apps in a multi-team environment. You will work on production-grade Android code, integrating Kotlin with existing Java code in a large codebase.
The role emphasizes performance, security, and reliability across devices, with responsibilities including debugging Android issues, optimizing lifecycle handling, and collaborating with security and web teams.
Candidates must be able to demonstrate all five. General Android familiarity is assumed, not sufficient.
1. Kotlin depth with recent hands-on delivery. Four or more years of commercial Android development in Kotlin, personally writing production code throughout the most recent twelve months. Able to work confidently in an established codebase that also contains Java.
2. Android SDK and lifecycle in a large multi-team codebase. Activity and Fragment lifecycle, configuration changes, process death and state restoration, task and back-stack behaviour, background execution limits, and modularisation across a multi-module project. Jetpack Compose is valued, particularly integrating it into a predominantly View-based application. We are not looking for experience limited to small or single-owner apps.
3. Concurrency and memory under real conditions. Coroutines and Flow, structured concurrency, dispatcher selection and cancellation. Able to reason about main-thread contention and race conditions, and to diagnose context leaks and listener retention through heap analysis rather than by inspection.
4. Platform security. Android Keystore, encrypted local storage, BiometricPrompt including biometric-enrolment change handling, certificate pinning, permissions, scoped storage, and root or tamper signals. Able to handle sensitive customer data correctly without being told where the risks are.
5. Production debugging across a fragmented device base. ANRs, jank and frame drops, startup time, crash analysis, and device or OS version fragmentation. Able to reason from a customer-reported symptom through to root cause without escalating to a lead or architect.
You will work alongside other native engineers, web,security and platform teams, in a codebase multiple teams contribute to.
We are seeking a suitable candidate for this role as part of a key project requirement