Remoworker Remoworker
A

Senior Mobile Software Engineer with Kotlin

accesa.eu
Remote Contract Worldwide
Apply on RemoteFirstJobs →

You'll be redirected to the original listing.

Description

Company Description

Accesa is a leading technology company headquartered in Cluj-Napoca, with offices in Oradea and 20 years of experience in turning business challenges into opportunities and growth.

A value-driven organisation, it has established itself as a partner of choice for major brands in Retail, Manufacturing, Finance, and Banking. It covers the complete digital evolution journey of its customers, from ideation and requirements setup to software development and managed services solutions.

With more than 1,200 IT professionals, Accesa also has a fast-growing footprint, establishing itself as an employer of choice for IT professionals who are passionate about problem-solving through technology. Coming together in strong tech teams with a customer-centric approach, they enable businesses to grow, delivering value for our clients, partners, industry, and community.

Job Description

Our client is modernizing its retail platform, transitioning from a legacy POS solution to a modular, offline-first architecture that supports POS terminals, self-checkout kiosks, and self-scanning devices. The platform is built around a shared Kotlin Multiplatform (KMP) core, powering key retail processes such as checkout, payments, customer management, and promotions across Android and Desktop applications.

We are looking for a Senior Kotlin Developer who is experienced in Kotlin Multiplatform delivery, comfortable owning complex shared modules in a layered architecture, and motivated by the challenge of building the reliable, platform-agnostic foundation that modern retail operations depend on.

Qualifications

Responsibilities:

  • 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.
  • Architecture ownership: Define clean repository, service, facade, DTO, and bridge contracts between Kotlin, platform-specific code, and the VueJS/TypeScript UI layer.
  • 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

  • 5+ years of experience with Kotlin, including strong hands-on KMP delivery to at least two targets (preferably Android and JVM/Desktop)
  • Solid understanding of Clean Architecture: domain, use-case, infrastructure, and platform layers with dependency inversion and repository abstractions
  • Practical experience with Kotlin Coroutines and Flow: structured concurrency, suspend APIs, Flow-based state and events, cancellation, and error propagation
  • Experience with offline-first or local-first client architecture: local persistence…

Related remote jobs