Мы развиваем и поддерживаем мобильное приложение онлайн-кинотеатра. Ищем в команду Android-разработчика на part-time (удаленно).
Чем предстоит заниматься:
- Развивать и поддерживать Android-приложение онлайн-кинотеатра.
- Работать с видеоплеером (настройка воспроизведения, жесты, PiP, выбор качества и аудиодорожек).
- Интегрировать новые фичи, работать с сетевым слоем, push-уведомлениями и аналитикой.
- Аккуратно работать с legacy-кодом: вносить изменения, фиксить баги, избегать лишних рефакторингов и регрессий.
- Собирать и выпускать релизы в различные стторы (Google Play, RuStore, прямые APK).
Наши ожидания (Hard Skills):
База и архитектура:
- Уверенное знание Kotlin и Java, коммерческий опыт разработки под production.
- Понимание жизненного цикла Activity/Fragment, опыт с Navigation Component, ViewModel, LiveData, Data/View Binding.
- Понимание DI-подходов, опыт работы с Dagger 2.
Сеть, данные и архитектура:
- Опыт работы с Retrofit, OkHttp, REST API, WebSocket (обработка ошибок, кеширование).
- Опыт с RxJava 2 (готовность поддерживать и развивать существующую Rx-архитектуру).
- Понимание локального хранения данных: Realm, SharedPreferences, файловое хранилище.
Медиа и Firebase:
- Опыт интеграции видеоплеера (желательно ExoPlayer): fullscreen playback, PiP, выбор качества, аудиодорожки, перемотка, жесты, загрузки.
- Опыт работы с Firebase: Messaging, Analytics, Crashlytics, Remote Config.
Сборка, релиз и качество:
- Опыт работы с Gradle, Android Gradle Plugin, product flavors, build types и release-сборками.
- Понимание особенностей release-подписи, ProGuard/R8, minify, shrinkResources, работа с секретами.
- Опыт выпуска приложений в Google Play, RuStore, Яндекс или распространения через direct APK.
- Навык диагностики проблем через Logcat, crash reports, сетевые логи.
- Опыт интеграции аналитики и мониторинга (Sentry, AppMetrica, Amplitude).
Будет большим плюсом:
- Опыт работы с онлайн-кинотеатрами, медиасервисами, подписками, каталогами контента или streaming-приложениями.
Soft Skills:
- Ответственность за результат: доводите задачи до конца и следите за качеством релизов.
- Самоорганизация: умение эффективно планировать свое время в формате part-time и удаленки.
- Адаптивность: гибкость в принятии решений и готовность работать с существующими процессами.
Мы предлагаем:
- Полностью удаленный формат работы;
- Интересные технические задачи;
- Возможность влиять на архитектурные решения;
- Профессиональную сильную команду;
- Долгосрочное сотрудничество и развитие внутри проекта.