Senior Android Developer
- Lead Android development of the POS app running on Nexgo and Kozen payment terminals (UN20, N62, N92 and more), used by merchants across several markets.
- Delivered payment features end to end: Dynamic Currency Conversion, surcharging, QR payments, tips and settlement, on top of EMV contact, contactless and magstripe flows with PIN and reversals, following PCI-DSS practices.
- Turned the terminal into the card reader inside vending machines over MDB: moved to 32-bit pricing so high-value items charge correctly, added automatic refunds when a paid item isn't released or the result is lost, and a self-healing connection to the vending service.
- Integrated cash registers (ECR) over serial and Wi-Fi, and the Terminal Management System for remote configuration and updates.
- Refactored to MVVM, the repository pattern and Clean Architecture, reducing crashes by 40%; used Kotlin coroutines to cut transaction latency.
- Built features with Firebase (Crashlytics, Analytics, Remote Config, push), modular SDK / AAR dependencies with Hilt / Dagger, and unit-tested business logic.
- Built responsive payment screens for phone-size and 480×480 terminals in English, Arabic and Kurdish.
- Ship releases with backend, QA and product teams in Agile ceremonies (e.g. versions 2.4.9, 2.5.14, 1.47.1).