26 мая 2026
Обязанности:
Разработка и поддержка кроссплатформенных мобильных приложений на Kotlin Multiplatform (KMP) для платформ iOS и Android;
Проектирование и реализация общей бизнес-логики, сетевого слоя, работы с базой данных и другими общими модулями в shared-коде;
Интеграция KMP-модулей с нативным UI: Jetpack Compose для Android и SwiftUI / UIKit для iOS;
Написание платформо-специфичного кода через expect/actual для работы с нативными API;
Покрытие кода unit- и интеграционными тестами (Kotlin Test, XCTest);
Оптимизация производительности приложений, работа с памятью и многопоточностью (Coroutines, Flow);
Участие в код-ревью, проектировании архитектуры и принятии технических решений;
Взаимодействие с продуктовой командой, дизайнерами, бэкенд-разработчиками и QA;
Поддержка CI/CD пайплайнов для сборки и публикации приложений в App Store и Google Play;
Рефакторинг и миграция существующего нативного кода на KMP при необходимости.
Наши ожидания:
Уверенное знание Kotlin (Coroutines, Flow, generics, DSL);
Опыт коммерческой разработки на Kotlin Multiplatform от 1 года;
Опыт нативной разработки под Android (Jetpack Compose, Android SDK) и iOS (Swift, SwiftUI / UIKit);
Понимание архитектурных паттернов: MVVM, MVI, Clean Architecture;
Опыт работы с популярными KMP-библиотеками: Ktor, SQLDelight, Koin / Kodein, kotlinx.serialization, kotlinx.datetime;
Знание Gradle и настройки multiplatform-проектов;
Опыт работы с Git и системами код-ревью (GitHub, GitLab);
Понимание принципов REST API, WebSocket, работы с JSON;
Будет плюсом:
Опыт работы со Swift и понимание Objective-C interop;
Знание Compose Multiplatform для общего UI;
Опыт публикации приложений в App Store и Google Play;
Работа с инструментами мониторинга и аналитики (Firebase, Sentry, AppMetrica);
Опыт настройки CI/CD (GitHub Actions, GitLab CI, Fastlane);
Знание принципов SOLID, DDD, TDD;
Опыт работы с reactive-программированием и асинхронными потоками данных
Контрибуции в open-source KMP-библиотеки.
Офис в шаговой доступности от метро;