Сравним вакансию с вашим действующим резюме и составим письмо под эту роль.
Описание вакансии
Задачи:
— Развивать и рефакторить существующее 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.
Контакты работодателя доступны по кнопке «Откликнуться» после входа.
Мэтч и сопроводительное
Сравним вакансию с вашим действующим резюме и составим письмо под эту роль.
Сейчас в каталоге 407 вакансий по этому направлению, удалённо можно работать в 45%.
Зарплата здесь не указана. Медиана по направлению: 233 000 ₽ в месяц. У половины вакансий от 198 000 ₽ до 293 000 ₽ (вакансий с вилкой: 40).
Навыки этой вакансии, которые чаще всего просят по направлению: Kotlin (32%), Swift (18%), CI/CD (14%), Java (12%), Jetpack Compose (11%). В скобках доля вакансий направления.