Project Description
We are building a mobile EMI locker platform for phone retailers in India, similar to existing products like 101Locker, EMI Vault, and InstenLock. We need an experienced Android developer to build the customer-facing locker application.
About the App:
The app will be installed on customer phones at retail shops when they purchase phones on EMI. It must function as a Device Owner application with the ability to lock the device remotely if EMI payments are missed, and unlock automatically once payments are received.
Required Technical Skills:
Strong experience with Android Device Policy Manager (DevicePolicyManager) APIs
Hands-on experience building Device Owner / DPC (Device Policy Controller) applications
QR code-based provisioning during initial device setup
DeviceAdminReceiver implementation
Lock task mode and custom lock screen development
Firebase Cloud Messaging (FCM) integration
Kotlin (preferred) or Java
REST API integration with backend services
Android Enterprise / Android for Work experience is a strong plus
What You Will Build:
Customer locker Android app with Device Owner provisioning
QR code provisioning flow for factory-fresh devices
Lock and unlock functionality controlled via FCM messages from our backend
Custom lock screen showing EMI payment information
Anti-tamper detection (root detection, bootloader checks, Play Integrity API)
Heartbeat system that reports device status to backend
Consent flow with multi-language support (Hindi, English, regional languages)
Background service that survives OEM battery optimization
Compatibility across major Android OEMs (Samsung, Xiaomi, Realme, Vivo, Oppo)
Reference:
We will use Google's TestDPC sample app (https://github.com/googlesamples/android-testdpc) as a reference implementation. Familiarity with this codebase is a significant advantage.