Kotlin Multiplatform Developer (KMP / Kotlin / Java) Что предстоит делать Развивать и рефакторить существующее Android-приложение на Java с постепенным переходом на Kotlin Multiplatform (KMP) . Анализировать legacy-код, выделять бизнес-логику и переносить её в общие KMP-модули. Постепенно переводить существующую кодовую базу с Java на Kotlin , сохраняя работающие сценарии.
Проектировать архитектуру общих модулей для Android и iOS. Интегрировать KMP-модули с существующим Android-приложением и iOS-клиентом. Работать с сетью, локальным хранением данных и синхронизацией: REST API, WebSocket, SQ
Lite . Поддерживать и интегрировать сторонние SDK, в том числе платформозависимые. Писать unit-тесты на критичную бизнес-логику и переносимый код.
Устранять технический долг, улучшать структуру проекта и постепенно обновлять устаревшие решения. Самостоятельно вести задачи от анализа существующей реализации до релиза в продакшен. Что важно Уверенное знание Kotlin и Java , опыт работы с существующими Android-приложениями.
Практический опыт разработки с Kotlin Multiplatform (KMP) . Понимание архитектуры KMP: common
Main, android
Main, iosMain, expect/actual . Опыт рефакторинга legacy-кода и постепенной миграции Java → Kotlin. Хорошее знание Android SDK и жизненного цикла Android-приложений.
Опыт работы с Kotlin Coroutines, Flow , понимание многопоточности и синхронизации. Опыт работы с REST API, WebSocket , сериализацией данных и обработкой сетевых ошибок. Понимание архитектурных подходов MVVM,