Обязанности:
-
Участие в разработке Android-приложения
-
Разработка и развитие функционала видеоконференций
-
Оптимизация существующих и разработка новых продуктов
-
Быстрая адаптация к новым задачам, обучение и обмен знаниями с коллегами
-
Опыт коммерческой разработки мобильных приложений под Android от 3-х лет
-
Отличное знание Kotlin (2.0+)
-
WebRTC
-
Опыт работы с медиа-потоками (аудио/видео)
-
WebSockets и real-time коммуникации
-
Написания unit и UI тестов
-
Глубокое понимание Coroutines, Flow и StateFlow с применением на практике
-
Dagger2 или другие DI фреймворки
-
Jetpack Compose
-
Глубокое понимание принципов SOLID, паттернов проектирования, умение писать чистый, тестируемый код
-
Экспертное знание современных архитектурных паттернов (MVVM, MVI, Clean Architecture)
-
Опыт работы с многомодульными проектами
-
Опыт работы в команде
-
Опыт работы в фоновом режиме (Services, WorkManager, Foreground Services)
-
Опыт работы с системами контроля версий (Git)
-
Умение работать с типичным ПО (Android Studio, Jira, GitLab, Figma)
Будет плюсом: -
-
Опыт разработки и построения архитектуры приложений с нуля
-
Умение создавать сложный кастомный UI
-
Навыки профилирования и оптимизации производительности приложений
-
Опыт работы с камерой и обработкой видео
-
Умение писать техническую документацию
-
Опыт работы с Gradle и кастомизацией сборки
-
Опыт работы с GitLab CI/CD
-
Опыт работы с NDK и нативным кодом (C/C++)
-
Опыт работы с графическими API (OpenGL/Vulkan)
-
Знание других языков программирования (Java, Python, C++)