Обязанности: • Разработка и поддержка кроссплатформенных мобильных приложений на 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-библиотеки. Условия: Адекватные дедлайны. Оформление по ТК РФ с первого дня, официальные отчисления в пенсионный фонд и налоговую; Белая заработная плата 2 раза в месяц, без задержек; Компенсация отпуска (28 дней) и больничного; Подарки для детей сотрудников к новому году; График работы 5/2 лояльное начало рабочего дня (можно выбрать время с 9 до 18, с 10 до 19) Офис в шаговой доступности от метро; Дружный коллектив; Демократичный дресс-код; Возможность личностного и профессионального развития.
Похожие вакансии
Разработчик Kotlin Multiplatform
От 150 000 до 250 000 руб.
Москва. Станции метро: Сокол
Медиа Эффект
Разработчик мобильного приложения (Kotlin/SwiftUI)
Договорная
Москва. Станции метро: Сокол
Аэроэкспресс