Войти

Android Developer

Компания ЗАО "Банк Компаньон"
Тип Офис / Бишкек
Оклад От 180000 KGS в месяц
Описание вакансии

О команде


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

- Предлагать технические и продуктовые улучшения продукта.

Telegram @skompanion