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