Jobs

IT and developmentMobile developer

Middle Android Developer

ЗАО "Банк Компаньон"ЗАО "Банк Компаньон"Verified companyPublished October 20
Place of work
Ажыбек Баатыра 1/1А, Бишкек
Open until
November 19, 2026

from 180,000 KGS

  • Work formatIn office
  • ExperienceUnder 2 years’ experience
  • CompanyЗАО "Банк Компаньон"

Мы — команда разработки Банка Компаньон (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).

Requirements

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

Tasks

  • Обязанности:
  • Разрабатывать и развивать модули Android-приложения Банка Компаньон (B2C).
  • Проектировать и внедрять новые фичи, участвовать в архитектурных обсуждениях.
  • Взаимодействовать с продуктовыми командами, Backend, Web, iOS, CX и дизайном для обеспечения консистентности продукта.
  • Совместно с тимлидом и продакт-оунером декомпозировать задачи и уточнять технические требования к бэклогу.
  • Проводить code review.
  • Поддерживать инженерные практики команды: тестирование, quality gates, CI/CD.
  • Предлагать технические и продуктовые улучшения.