Kotlin Multiplatform Developer (KMP / Kotlin / Java)

Meltory LTD

Kotlin Multiplatform Developer (KMP / Kotlin / Java)

Алматы

Метро: Алмалы

Описание вакансии

Kotlin Multiplatform Developer (KMP / Kotlin / Java)

Что предстоит делать

  • Развивать и рефакторить существующее Android-приложение на Java с постепенным переходом на Kotlin Multiplatform (KMP).

  • Анализировать legacy-код, выделять бизнес-логику и переносить её в общие KMP-модули.

  • Постепенно переводить существующую кодовую базу с Java на Kotlin, сохраняя работающие сценарии.

  • Проектировать архитектуру общих модулей для Android и iOS.

  • Интегрировать KMP-модули с существующим Android-приложением и iOS-клиентом.

  • Работать с сетью, локальным хранением данных и синхронизацией: REST API, WebSocket, SQLite.

  • Поддерживать и интегрировать сторонние SDK, в том числе платформозависимые.

  • Писать unit-тесты на критичную бизнес-логику и переносимый код.

  • Устранять технический долг, улучшать структуру проекта и постепенно обновлять устаревшие решения.

  • Самостоятельно вести задачи от анализа существующей реализации до релиза в продакшен.

Что важно

  • Уверенное знание Kotlin и Java, опыт работы с существующими Android-приложениями.

  • Практический опыт разработки с Kotlin Multiplatform (KMP).

  • Понимание архитектуры KMP: commonMain, androidMain, iosMain, expect/actual.

  • Опыт рефакторинга legacy-кода и постепенной миграции Java → Kotlin.

  • Хорошее знание Android SDK и жизненного цикла Android-приложений.

  • Опыт работы с Kotlin Coroutines, Flow, понимание многопоточности и синхронизации.

  • Опыт работы с REST API, WebSocket, сериализацией данных и обработкой сетевых ошибок.

  • Понимание архитектурных подходов MVVM, Clean Architecture.

  • Опыт работы с локальными базами данных: Room, SQLite или SQLDelight.

  • Понимание взаимодействия общего KMP-кода с нативными API Android и iOS.

  • Умение разбираться в большой существующей кодовой базе, находить зависимости и безопасно менять архитектуру.

  • Самостоятельность в принятии технических решений и ответственность за результат.

  • Английский — B2.

Будет плюсом

  • Опыт реальной миграции Android-проекта с Java на Kotlin и KMP.

  • Опыт поддержки больших legacy-проектов.

  • Знание Swift, Objective-C, UIKit и особенностей интеграции KMP с iOS.

  • Опыт работы с Ktor, SQLDelight, Koin, kotlinx.serialization.

  • Опыт разработки с Jetpack Compose или Compose Multiplatform.

  • Опыт интеграции проприетарных SDK.

  • Опыт с Sentry, Gradle, CocoaPods, fastlane.

  • Опыт настройки CI/CD и автоматизации сборок.

  • Понимание процессов публикации приложений в Google Play и App Store.

Навыки
  • Java
  • Kotlin Coroutines
  • Kotlin
  • KMP
  • Kotlin Multiplatform
Посмотреть контакты работодателя

Адрес

Похожие вакансии

Meltory LTD
  • Алматы

  • до 4000 USD

Рекомендуем
Банк Эсхата
  • Алматы

  • до 2500 USD

Рекомендуем
БЭЛЛ ЛАБС (BELLSOFT)

Java Sustaining Engineer (Java FX)

БЭЛЛ ЛАБС (BELLSOFT)

  • Алматы

  • до 2500 USD

Рекомендуем
Meltory LTD
  • Алматы

  • до 3500 USD

AbeloHost B.V.
  • Алматы

  • до 4000 EUR

Andersen
  • Алматы

  • до 4000 EUR

Банк Эсхата

Creatio разработчик

Банк Эсхата

  • Алматы

  • до 3000 USD

  • Алматы

  • до 3000 USD

Банк Эсхата
  • Алматы

  • до 2500 USD

Национальная Платежная Корпорация

Senior fullstack разработчик (java/kotlin+angular)

Национальная Платежная Корпорация

  • Алматы

  • до 2500 USD

Andersen

IOS Developer

Andersen

  • Алматы

  • до 2500 USD

Разработчик IBSO (ЦФТ-БАНК)

Рекрутинговое агентство Fin Career Lab

  • Алматы

  • до 2500 USD

Android-разработчик (мобильный и интернет-банкинг)

Рекрутинговое агентство Fin Career Lab

  • Алматы

  • до 2500 USD

Andersen
  • Алматы

  • до 2500 USD

MetaHR
  • Алматы

  • до 2500 USD

Andersen
  • Алматы

  • до 2500 USD

АКСЕЛБОЛТ КАЗАХСТАН

Middle+/Senior .NET Backend Developer

АКСЕЛБОЛТ КАЗАХСТАН

  • Алматы

  • до 2500 USD

Meltory LTD
  • Алматы

  • до 4500 USD

Andersen
  • Алматы

  • до 4500 USD

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию