О команде
Мы — команда разработки Банка Компаньон (B2C). Развиваем мобильное приложение банка для физических лиц: платежи и переводы, госуслуги, каталог банковских продуктов и историй.
Ищем опытного Android-разработчика, который усилит команду и будет уверенно вести фичи нашего B2C-приложения от аналитики до релиза.
Стек проекта:
- UI: Kotlin, View (XML) + Jetpack Compose, взгляд на Server-Driven UI
- Архитектура: Мультимодульная архитектура (Gradle Kotlin DSL, Version Catalogs, build-logic convention Plugins, KSP)
- Паттерны: Clean Architecture, MVVM + MVI (Unidirectional Data Flow), местами MVP (legacy)
- Асинхронность и DI: Coroutines + Flow, Koin (DI)
- Сеть и данные: Retrofit2 + OkHttp + Gson, Glide, Room / DataStore
- Дизайн: Собственная дизайн-система и UI-kit + дизайн-токены (синхронизация через CI)
Требования (must-have):
- 4+ года коммерческой разработки на Kotlin под Android.
- Уверенное знание Android SDK: жизненные циклы, процессы, память, Configuration Changes, фоновые задачи, запуск приложения.
- Coroutines + Flow: structured concurrency, отмена, backpressure.
- 2+ года опыта в продакшене с Jetpack Compose (recomposition, stability, state hoisting, side-effects) и понимание, когда его не стоит использовать (гибрид с View, интероп).
- Clean Architecture и мультимодульность: feature/domain/data слои, api/impl split, изоляция графов зависимостей, Gradle Kotlin DSL.
- Знание паттернов: MVVM, MVI, Unidirectional Data Flow, Repository, UseCase, Dependency Inversion.
- DI: Koin, Hilt / Dagger, Kodein - уверенное владение.
- Сеть и данные: Retrofit2 + OkHttp, Ktor, Room / DataStore / SQLDelight, REST, WebSocket, local-repository system.
- Криптография и безопасность данных: шифрование (AES/RSA), secure storage (Android Keystore), работа с ключами и сертификатами, SSL-pinning.
- Обфускация и защита кода: R8 full mode, code shrinking, обфускация строк и классов, DexGuard, root/tamper detection, anti-debug.
- Тестирование: JUnit, MockK / Mockito, корутинные тесты (Turbine), Espresso или Compose UI-тесты, скриншот- и рендер-тесты на Robolectric.
- CI/CD: GitLab CI / GitHub Actions, quality gates (Detekt, ktlint, Danger, SAST)- как плюс.
- Git: на уровне GitFlow, feature flags, работа с крупными репозиториями и разрешение мерж-конфликтов.
- Профилирование: Android Studio Profiler / Perfetto, Baseline Profiles, Macrobenchmark, оптимизация памяти.
- Публикация: опыт работы с Google Play Console, внутренними треками, staged rollout и force-update.
- Мониторинг: опыт работы с логами и системами мониторинга (Splunk / Grafana / Firebase Crashlytics).
Будет плюсом:
- Опыт в финтехе, банкинге или сфере платежей.
- Опыт работы с B2C-продуктами: высоконагруженные пользовательские сценарии, платежи и переводы, большая аудитория физических лиц.
- Kotlin Multiplatform (KMP): expect/actual, организация source sets (commonMain / androidMain / iosMain), общий домен с iOS, Kodein, SQLDelight, Ktor, Compose Multiplatform, Molecule, WASM/JS.
- Прикладная криптография: сквозное шифрование, криптопровайдеры, подпись и верификация.
- Опыт миграции с View на Compose на живом продукте.
- Опыт работы с собственными дизайн-системами, дизайн-токенами, Atomic Design.
- Опыт работы с мультимодульной навигацией или собственными навигационными фреймворками.
- Edge-to-edge, Material 3, accessibility, поддержка нескольких локалей (ru / ky / en).
- Скриншот- и снапшот-тестирование (Robolectric / Paparazzi).
- Опыт в сфере безопасности мобильных приложений (SAST, Fortify, OWASP MASTG).
- Опыт работы с CameraX, ML Kit, сканерами документов и QR-кодов.
Обязанности:
- Разрабатывать и развивать модули Android-приложения Банка Компаньон (B2C).
- Проектировать и внедрять новые фичи, участвовать в архитектурных обсуждениях.
- Взаимодействовать с продуктовыми командами, Backend, Web, iOS, CX и дизайном для обеспечения консистентности продукта.
- Работать с тимлидом и продакт-оунером по декомпозиции и техническому уточнению бэклога.
- Проводить code review.
- Поддерживать инженерные практики команды: тесты, quality gates, CI/CD.
- Предлагать технические и продуктовые улучшения продукта.