Android Developer
Job Description: Senior Kotlin (Android) Developer
Number of Resources: 2
Experience: 6-10+ years
Location: Chennai
Duration: 3 months
Required Technical Skills
1. Kotlin and Android Development
Strong proficiency in Kotlin, Java, and Android SDK.
Hands-on experience with Android Jetpack components, including ViewModel, LiveData,
Room, WorkManager, and Navigation.
Strong understanding of Kotlin Coroutines and Flow.
Experience with dependency injection using Hilt/Dagger.
2. API Integration and Communication
Hands-on experience integrating REST APIs, JSON, HTTPS/TLS, authentication, and
secure API communication.
Experience with socket programming, TCP/IP, and WebSockets for real-time
communication and device-to-server connectivity.
3. Database and Offline Capabilities
Experience with local Android data storage using Room or equivalent technologies.
Experience with offline-first applications, transaction synchronization, retry mechanisms,
and transaction recovery.
4. Security
Understanding of data encryption, certificate management, secure key exchange, JWT,
OAuth 2.0, and application security.
5. Hardware and Device Integration
Familiarity with hardware communication interfaces, including USB, Serial, Bluetooth,
and vendor-specific SDKs.
Knowledge of NFC, EMV card reading, ISO 14443, and contactless smart-card
technologies is a strong advantage.
6. Development Tools and Support
Familiarity with Git, CI/CD, Docker, application deployment, debugging, logging, and
production support.
Preferred Domain Experience
Experience in any of the following domains will be highly advantageous:
Automatic Fare Collection (AFC)
Metro/Rail and Public Transport
NCMC and EMV
QR ticketing
POS and payment processing
Transit systems
Note: The requirement is specifically for Kotlin/Android Developers. C#, .NET Core, ASP.NET
Core, Oracle Database, and other backend-specific skills from the original JD are excluded.