Virtusa
Android Kotlin
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Разработчик нативных Android-приложений на Kotlin и Java. Проектирование масштабируемых и тестируемых приложений с современным UI на Jetpack Compose.
Задачи
- Разрабатывать нативные Android-приложения с нуля на Kotlin и Java
- Проектировать масштабируемые, поддерживаемые и тестируемые приложения с использованием Clean Architecture и unidirectional data flow
- Создавать адаптивные интерфейсы по Material Design, включая кастомные composables, темизацию и Compose Navigation
- Реализовывать UI-анимации (Compose Animations, MotionLayout, Lottie, Material Motion)
- Работать с данными: SQLite, Room, DataStore, защищённое локальное хранилище, offline-first и синхронизация данных
- Писать unit-, integration- и UI-тесты (JUnit, Mockito, Espresso, Compose Testing)
- Внедрять практики мобильной безопасности: SSL pinning, OAuth 2.0, шифрованное хранилище, управление сертификатами
- Настраивать CI/CD и автоматизированные пайплайны развёртывания (Jenkins, GitHub Actions)
- Взаимодействовать с Product Owners, UI/UX-дизайнерами, QA-инженерами и кросс-функциональными командами
Требования
- Expert-level владение Kotlin и Java
- Уверенное владение Android Studio, Gradle, Android SDK, Google Play Services
- Опыт создания нативных Android-приложений с нуля на Kotlin и Java
- Понимание жизненного цикла Android-приложений, компонентов и оптимизации производительности
- Опыт реализации принципов Clean Architecture
- Экспертиза в MVVM, MVP и MVI
- Опыт работы с Jetpack Compose, Material Design, Compose Navigation
- Практический опыт с Retrofit2, Dagger/Hilt, Coroutines & Flow
- Понимание dependency injection и reactive programming
- Опыт с SQLite, Room Database, DataStore и защищённым локальным хранилищем
- Понимание offline-first архитектуры и стратегий синхронизации данных
- Опыт написания unit-, integration- и UI-тестов (JUnit, Mockito, Espresso, Compose Testing)
- Опыт внедрения практик мобильной безопасности (SSL pinning, OAuth 2.0, шифрованное хранилище, управление сертификатами, безопасная передача данных по API)
- Опыт с Jenkins, GitHub Actions, Pipelines и автоматизированными workflow развёртывания
- Понимание build automation, release management и continuous integration
- Минимум 5+ лет опыта в software engineering в Agile/Scrum
- Опыт работы с Product Owners, UI/UX-дизайнерами, QA-инженерами и кросс-функциональными командами
Условия
- Предпочтителен опыт в банковской сфере, финансовых сервисах, платёжных системах или платформах безопасных транзакций
- Опыт работы с Banking APIs и стандартами Open Banking
Навыки
- Kotlin
- Java
- Android Studio
- Gradle
- Android SDK
- Google Play Services
- Clean Architecture
- MVVM
- MVP
- MVI
- Jetpack Compose
- Material Design
- Compose Navigation
- Compose Animations
- MotionLayout
- Lottie
- Retrofit2
- Dagger
- Hilt
- Coroutines
- Flow
- SQLite
- Room
- DataStore
- JUnit
- Mockito
- Espresso
- Compose Testing
- SSL pinning
- OAuth 2.0
- Jenkins
- GitHub Actions
- CI/CD
- Agile
- Scrum
- Open Banking