Алматы
Метро: АлмалыЧто предстоит делать
Развивать и рефакторить существующее 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.
Национальная Платежная Корпорация
Алматы
до 2500 USD
Рекрутинговое агентство Fin Career Lab
Алматы
до 2500 USD