Senior Mobile Software Engineer with Kotlin
AccesaJob Description
📋 Description Design and maintain shared Kotlin Multiplatform modules across JVM, Android, and Desktop. Own architecture: define contracts between Kotlin layers and the UI. Implement platform-specific code with expect/actual; keep shared logic clean. Build offline-first flows with local persistence, caching, and sync. Write clean, testable code; participate in reviews and refactor. Collaborate with frontend, QA, and product to align delivery. 🎯 Requirements 5+ years Kotlin with hands-on Kotlin Multiplatform to Android/JVM/Desktop Clean Architecture with domain/use-case/infrastructure and repository abstractions Kotlin Coroutines and Flow: structured concurrency, suspend APIs, flow state Offline-first: local persistence, caching, sync, conflict handling DI patterns, preferably Koin: constructor injection, modules, test overrides Unit and integration tests with Kotlin Test, test doubles, coroutine tests REST/OpenAPI: typed DTO mapping and resilient client Gradle Kotlin DSL, modular builds, CI-friendly project structures 🎁 Benefits Physical wellbeing: medical benefits, gym support, fitness options Work-Life fusion: flexible work dynamics Emotional wellbeing: mental health support Social wellbeing: strong community and team events