TRPD-26-05616
Kotlin Android Developer (Payments/POS, EMV)
Hiring a permanent Kotlin Android Developer (3–5 years) in Bengaluru to build and maintain modern Android apps using Kotlin, Jetpack Compose, MVVM, and Android Jetpack components. The role includes REST/JSON integration, coroutines/Flow state management, local storage (Room/DataStore), testing, and CI/CD. Strong collaboration with product/design/QA/DevOps is expected, and the position has a significant payments domain focus: Android OEM POS terminals, EMV contact/contactless flows, TLV/tag analysis, L3 certification support, and payment key-management integration.
Position summary
- Location
- India
- Workplace
- On-site
- Employment
- Full Time
- Experience
- Minimum 3 years and Maximum 5 years
Role overview
Why This Role Matters.
Hiring a permanent Kotlin Android Developer (3–5 years) in Bengaluru to build and maintain modern Android apps using Kotlin, Jetpack Compose, MVVM, and Android Jetpack components. The role includes REST/JSON integration, coroutines/Flow state management, local storage (Room/DataStore), testing, and CI/CD. Strong collaboration with product/design/QA/DevOps is expected, and the position has a significant payments domain focus: Android OEM POS terminals, EMV contact/contactless flows, TLV/tag analysis, L3 certification support, and payment key-management integration.
Your Impact
Deliver Enterprise Value
Help organisations solve complex business problems through modern technology, consulting expertise and measurable outcomes.
Collaboration
Work Across Teams
Collaborate with consultants, architects, engineers and client stakeholders throughout the project lifecycle.
Growth
Learn Continuously
Gain exposure to enterprise technologies, certifications, mentoring and real-world project experience.
Career Path
Grow With Ubique
Build a long-term consulting career with opportunities to take on greater responsibility and leadership over time.
Responsibilities
What You'll Be Doing.
Every role at Ubique contributes directly to solving meaningful business challenges for our clients.
Integrate OEM device SDKs for EMV contact, contactless/NFC card reading, PIN entry, printer, secure storage, and other payment peripherals.
Implement and troubleshoot EMV transaction flows, including AID selection, CVM processing, terminal risk management, online processing, and completion.
Analyze EMV TLV data and commonly used EMV tags during development, integration, and certification testing.
Support EMV Level 3 (L3) certification execution, defect analysis, log analysis, and resolution of certification test failures.
Work with acquirer/processor host integrations and support transaction message mapping and certification activities.
Implement payment key-management integration using secure OEM APIs and approved security practices.
Support key injection/download, key loading, key updates/rotation, and usage of PIN, MAC, and data-encryption keys as applicable.
Collaborate with OEMs, payment processors, certification teams, and QA teams during integration and certification.
Technology stack
Tools & Technologies.
The platforms and technologies you'll use to build modern, enterprise-grade solutions.
Kotlin
Android
Android Studio
Jetpack Compose
MVVM
Android Jetpack
ViewModel
LiveData
StateFlow
SharedFlow
Coroutines
Flow
Room
SQLite
DataStore
Navigation Component
WorkManager
Lifecycle
Retrofit
OkHttp
Requirements
Skills & Experience.
We value curiosity, collaboration and continuous learning. If you don't meet every requirement but believe you can make an impact, we'd still love to hear from you.
Essential
Required Qualifications
Android application development (3–5 years)
Kotlin
Jetpack Compose
MVVM architecture
Android app lifecycle understanding
Android Jetpack components (ViewModel, LiveData, Lifecycle, Navigation, WorkManager, Room, DataStore)
Kotlin Coroutines and Flow (StateFlow/SharedFlow)
REST API integration and JSON parsing
Networking libraries (Retrofit, OkHttp or equivalent)
Local storage (Room/SQLite/DataStore)
Dependency Injection (Hilt/Dagger/Koin or equivalent)
Gradle (build variants/flavors/signing/builds)
Git and Bitbucket (branching/PRs/code reviews)
Jira
CI/CD exposure (e.g., Jenkins/Bitbucket Pipelines/GitHub Actions/GitLab CI/Azure DevOps)
Android Studio debugging/profiling tools
Automated testing exposure (JUnit, Mockito/MockK, Espresso, Compose UI Testing, Robolectric)
Payments/POS app development on Android OEM terminals (e.g., PAX, SUNMI, Newland, Verifone, Ingenico or equivalent)
EMV contact and contactless transaction processing understanding
EMV concepts: AID, CAPK, CVM, TVR, TSI, application cryptograms, TLV/tag parsing
Preferred
Nice to Have
Clean Architecture
SOLID principles
Modular Android application development
Android application security (Android Keystore, secure storage, certificate validation, API security, R8/ProGuard)
Firebase (Crashlytics, Analytics, Remote Config, Cloud Messaging)
Play Store deployment and app signing
Static code-quality tools (SonarQube, Detekt, Ktlint)
Third-party SDK integration and device features (NFC, Bluetooth, Camera, Biometrics, peripherals)
ISO 8583 or similar payment-host messaging
Postman
What you'll gain
More Than Just A Job.
We're committed to helping every team member grow professionally, personally and technically while working on meaningful projects.
Global Exposure
Collaborate with international clients and multicultural teams on enterprise programmes.
Continuous Learning
Expand your expertise through mentoring, certifications and hands-on project experience.
Career Growth
Take ownership, develop leadership skills and grow your consulting career over time.
Flexible Working
Hybrid and remote collaboration designed around trust and delivering exceptional outcomes.
People First
Join a supportive culture where collaboration, respect and long-term relationships come first.
Enterprise Projects
Work on meaningful technology initiatives for leading organisations across industries.
Apply
Apply for Kotlin Android Developer (Payments/POS, EMV)
One page, about two minutes. We only ask for what we actually need to have a first conversation.