Vesko
Android Kotlin Multiplatform Developer
VeskoFinland18 hours ago
Full-timeRemote Friendly

Company Description

Vesko is a technology company revolutionizing local retail across Europe by developing a cutting-edge Retail Operating System. Our mission is to empower brick-and-mortar retailers to seamlessly integrate physical and digital commerce, simplifying the e-commerce experience. By providing unified inventory solutions and plug-and-play tools, we enable retailers to go digital efficiently and effectively in just a few days. Vesko is committed to supporting independent businesses and ensuring they thrive in the evolving digital age.


Role Description

This is a full-time hybrid role for an Android Kotlin Multiplatform Developer based in Finland, with flexibility for some work-from-home days. In this role, you will develop, maintain, and optimize Android applications using Kotlin Multiplatform technology. Responsibilities include writing clean code, integrating APIs, debugging, testing, and improving application performance. You will collaborate with cross-functional teams to define app features and implement innovative solutions that enhance the user experience. Additionally, you will stay up-to-date with industry trends and contribute to the continuous improvement of Vesko’s Retail OS.


Key Responsibilities

  • KMP Core Development: Build and maintain shared business logic (Authentication, Inventory, Basket management) using Kotlin Multiplatform.
  • Hardware Integration: Implement and maintain communication with the SumUp Solo device via the SumUp Android SDK.
  • Authentication: Implement secure, unified login flows using OAuth2/OIDC and modern storage (DataStore + Tink).
  • API Integration: Connect the POS frontend to our existing Backend services to fetch and sync inventory data in real-time.
  • Search & UI: Develop high-performance search and filtering for large inventory catalogs using Compose Multiplatform.


Technical Requirements

  • Kotlin Proficiency: Deep understanding of Kotlin (Coroutines, Flow, Serialization).
  • Android Fundamentals: Strong experience with the Android SDK, Lifecycle, and modern Jetpack libraries.
  • API & Networking: Experience with Ktor or Retrofit for RESTful API consumption.
  • Multiplatform Familiarity: Prior experience or strong interest in Kotlin Multiplatform (KMP) and Compose Multiplatform.
  • Security: Familiarity with secure token handling and encrypted local storage.


Preferred (Nice to Have)

Experience with payment SDKs (SumUp, Stripe, or Adyen).

  • Familiarity with Windows Desktop development (JVM/Compose for Desktop).
  • Experience with SQLite/SQLDelight for offline data persistence.

Key Skills

Ranked by relevance