Unlock Full Resume Report

New offer - be the first one to apply!

September 16, 2026

Android Developer (Kotlin)

Mid • On-site

Warsaw, Poland

Quick Facts

  • Role: Android Developer (Kotlin)
  • Focus: Payment terminal applications on Android

Description

You will create and develop Android-based applications for payment terminals, designing scalable architecture and stable module contracts. You’ll build modern UI with Jetpack Compose, implement business processes with robust error handling, retries, and offline mode, and integrate with payment terminal hardware via vendor SDKs and peripherals. You’ll also support kiosk/COSU operation, integrate with TMS for remote parameterization, updates, and monitoring, and maintain high code quality and security.

Responsibilities

  • Develop and evolve Android applications for payment terminals based on Android
  • Design application architecture (modularization, layer separation, stable module contracts)
  • Implement modern UI using Jetpack Compose
  • Implement business processes: error handling, operation retry, offline mode
  • Integrate with payment terminals: SDKs and peripherals such as NFC, card readers, and printers
  • Support kiosk/COSU device operation
  • Integrate with TMS for remote configuration, updates, and device monitoring
  • Ensure application quality and security via testing, code analysis, and mobile security best practices
  • Participate in code review, team standards, and CI/CD process improvements
  • Improve performance, reliability, and delivery quality
  • Document key technical decisions, interfaces, and system flows
  • Integrate terminals with VAS apps and external devices using TCP/IP, USB, Bluetooth, and Android Intents

Requirements

  • Experience building Android apps with Kotlin, Android SDK, Android Studio, and AndroidX
  • Ability to work with MVVM and MVI and design scalable mobile app structure
  • Jetpack Compose experience for modern UI implementation
  • Experience with Git, Gradle configuration, and dependency tools such as Dagger or Koin
  • Daily use of RxJava, Retrofit, OkHttp, and Android Data Binding
  • Ability to create and maintain unit tests
  • Knowledge integrating REST, JSON, XML, and binary protocol systems
  • Clean Code principles and ability to apply them to high-quality solutions
  • Secure coding knowledge and application security best practices
  • Ability to work with technical documentation in English
  • Independence, responsibility, and good work organization
  • Problem-solving mindset and ability to collaborate with the team
  • Experience with Jira and Confluence

Similar jobs you might like