Обязанности:
Чем нужно будет заниматься? Реализация новых фич, рефакторинг, исправление багов; Реализация сложного, но от того не менее красивого и современного дизайна; Участие в проектировании и разработке архитектуры и модулей приложения; Выполнение задач, назначаемых в рамках планирования каждого из двухнедельных спринтов; Инициирование, проработка и выполнение задач для устранения технического долга, написание тестов; Участие в интеграции системы с другими продуктами компании и партнёров; Технологии: Kotlin, RxJava 2, Coroutines & Flow, Apollo, Retrofit, Room, Dagger 2, ExoPlayer, Firebase и др. Что мы ожидаем от кандидата: Опыт разработки Android-приложений от 3х лет; Хорошее знание Kotlin, Java и Android SDK; Знание технологий: RxJava2/Coroutines, Dagger2, Android Architecture Components; Опыт работы с кэшированием данных. Знание Room, опыт работы с миграциями данных; Умение работать с Custom View; Знание одного из паттернов MVP, MVVM, MVI; Умение писать поддерживаемый и тестируемый код, согласно принципам SOLID Будет плюсом опыт проектирования мобильных приложений с видео- и аудио- контентом, опыт работы с ExoPlayer.