Accesa logo

Accesa

Senior Mobile Software Engineer with Kotlin

Work from home

Remote role where the employee must remain based in a particular country.

Romania only

Employer listed it 8 weeks ago · Added yesterday

Been open since 8 weeks ago. Long-running listings are sometimes left up after the role is filled.

Salary

Not stated

Location

Romania only

Timezone

Not stated

Contract

Full-time

Experience

Senior

Category

Software

This employer didn't state pay. Jobs like this usually pay around $175k–$230k a year, a typical range taken from 595 senior-level software roles on Nomaders that do state pay. It's a guide, not an offer.

Remote flexibility

Work from home

This is a remote role, but the employee must be based in Romania. It is work from home rather than work from anywhere.

What the employer says

  • Source listing states candidate location: "Employees can work remotely, , Romania, Employees can work remotely, ro, Remote"

What Nomaders makes of it

  • Residency required in Romania
  • Payroll and tax are likely handled in that country only

The quotes above are the employer's own words; the reading is ours. Always check the original listing and employment terms before working from another country.

About the role

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.

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.

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, caching, synchronization concepts, and conflict handling

Familiarity with dependency injection patterns, preferably Koin: constructor injection, module composition, and test overrides

Strong testing discipline: unit and integration tests using Kotlin Test or equivalent, test doubles, and coroutine testing utilities

Experience integrating REST/OpenAPI-style services: typed DTO mapping, serialization, and resilient client-side communication

Requirements

  • ·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, caching, synchronization concepts, and conflict handling
  • ·Familiarity with dependency injection patterns, preferably Koin: constructor injection, module composition, and test overrides

Benefits

No benefits package published with this listing. Ask about it at first interview.

How to apply

  1. 1Check the flexibility label above, work from home, matches where you plan to live and work.
  2. 2Tailor your CV to the role at Accesa, mentioning your remote working experience.
  3. 3Apply directly on the employer's careers page using the button below. Nomaders never handles your application.

Found 1d ago. Last checked today. Always confirm the details on the original posting, salary and location can change after publication.

Listing sourced from Company boards.

Similar roles

Other open software roles with comparable remote rules.

Browse all open roles

Free to apply, no account needed.

Typically $175k–$230k · You'll be taken to the employer's careers page.