Job Title: Full Stack Kotlin Engineer (Compose Multiplatform & Ktor)
The Role
As a Full Stack Kotlin Engineer, you will own features end-to-end. You will design the database schema, write the Ktor API endpoints, and implement the UI using Compose Multiplatform for both Android and iOS. You will be instrumental in maintaining a "Shared Business Logic" architecture.
Key Responsibilities
Mobile Development: Build beautiful, responsive UIs for iOS and Android usingCompose Multiplatform.
Backend Development: Develop and maintain scalable REST/GraphQL APIs usingKtorand Kotlin.
Hardware Integration: Work with platform-specific APIs (Android SensorManager, iOS CoreMotion/HealthKit) using Kotlin Multiplatform’sexpect/actualmechanism to track steps accurately.
Code Sharing: Maximize code reuse (networking, domain models, validation) between the backend and mobile clients.
Database: Manage database interactions usingExposed(Backend) orSQLDelight/Room(Mobile).
Architecture: Implement clean architecture patterns (MVVM/MVI) and Dependency Injection (Koin).
Technical Requirements
Kotlin Mastery: 2+ years of experience with Kotlin. Deep understanding of Coroutines and Flows.
Compose Multiplatform: Experience building UIs with Jetpack Compose and configuring it for Multiplatform (iOS Android).
Ktor (Server): Experience building backend services with Ktor, including authentication (JWT), routing, and serialization.
KMP Ecosystem: Familiarity with the KMP ecosystem (Ktor Client, kotlinx.serialization, kotlinx.datetime).
Mobile Native Knowledge: Basic understanding of the native Android and iOS build systems (Gradle, Xcode, CocoaPods/Swift Package Manager).
SQL: Experience with PostgreSQL or similar relational databases.
Nice-to-Have (Bonus Points)
Experience withHealthKit(iOS) andHealth Connect(Android).
Experience creating widgets or WearOS / WatchOS companion apps.
Knowledge of Docker and deployment on cloud providers (AWS/GCP/Heroku).
Experience withSQLDelightfor shared database logic.
Open-source contributions to the Kotlin community.