Android Technical Lead
Accesa · Employees can work remotely, , Romania · Remote
Posted Oct 7, 2026
Sign up free: we match you to jobs like this, tailor your application and fill the form. 2 free applications every day.
Our client is a leading technology provider in the retail industry, delivering modern point-of-sale and store operations solutions to retailers across multiple markets. As part of an ongoing platform modernization initiative, they are evolving their client architecture away from a legacy Java 8 Swing-based POS client toward a modular, offline-first, multi-platform model — supporting stationary POS terminals, self-checkout kiosks, and self-scanning devices across diverse retail environments.
The shared business logic layer is built with Kotlin Multiplatform (KMP), targeting both JVM/Desktop and Android clients. This layer is the heart of the platform: it owns the domain rules, use cases, and data flows for critical retail operations — item registration, checkout, payment, customer management, and promotion handling — while remaining fully decoupled from platform-specific concerns and UI. Business continuity through offline operation, high testability, and performance under real retail conditions are non-negotiable priorities.
Responsibilities:
Architecture ownership: Define clean repository, service, facade, DTO, and bridge contracts between Kotlin, platform-specific code, and the VueJS/TypeScript UI layer.
Technical delivery: Design, implement, and maintain shared KMP modules for POS business capabilities, ensuring code is high-quality, maintainable, and performant across JVM/Desktop and Android targets.
Platform integration: Implement platform-specific code for desktop and Android targets using expect/actual patterns, without leaking platform concerns into shared business logic.
Offline-first delivery: Build offline-capable flows with local persistence, caching, synchronization readiness, and explicit failure handling.
Code quality: Write clean, well-structured code, participate in reviews, and improve existing modules through refactoring where needed.
Testing: Write automated tests for domain rules, use cases, repositories, bridge contracts, and coroutine-based flows.
Collaboration: Work closely with frontend engineers, QA, product owners, and architects to align on contracts, requirements, and feature delivery.
Knowledge sharing: Support teammates by sharing knowledge and mentoring less experienced Kotlin developers when appropriate.
Team alignment: Respect team agreements and processes, while providing regular updates on progress, trade-offs, and technical decisions.
Qualifications:
Must Have
8+ years of experience with Kotlin, including architecture decision making with KMP at platform scale, not only within individual applications or domain layers
Strong system-level Android experience (not just application-level) 
Strong hands-on KMP delivery to at least two targets (preferably Android and JVM/Desktop) and KMP-Swift/iOS interoperability knowledge (XCFramework, expect/actual patterns, Flow bridging - a successful candidate will have to take cross-platform decisions that iOS developers can work with)
…