Home/Job List/Kotlin Android Developer (Payments/POS, EMV)
Ubique Systems

Kotlin Android Developer (Payments/POS, EMV)

Ubique Systems

Kolkata, West Bengal, India
Full-Time
Posted 12 days ago

Job Description & Responsibilities

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.

Responsibilities

  • Develop and enhance payment applications for Android-based OEM POS/payment terminals.
  • 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.

Requirements

  • 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

Required Skills

KotlinAzureGitCI/CDJIRA

Job Details

Employment TypeFull-Time
Work ModeOn-Site
Experience3 – 5 years
Positions1

Posted by

N/A

Posted on:

13 Oct 2026

About Ubique Systems

More open roles

Browse all jobs →