Senior Mobile Engineer (React Native/WebRTC)
гибрид, Москва
Команда мобильной разработки работает над реализацией и поддержкой аудио‑ и видеозвонков в React Native‑приложениях для iOS и Android. Нужно обеспечить стабильную работу WebRTC на мобильных устройствах, высокий UX и низкое энергопотребление, чтобы пользователи могли совершать звонки в любых сетевых условиях
ГрейдSenior
Стек
TypeScriptReact NativeWebRTCreact-native-webrtcFCMAPNsWebSocketICE/TURN/STUNAudioManagerAVAudioSession
Задачи
- •Интеграция WebRTC в React Native‑приложение
- •Разработка экранов входящих и исходящих звонков и логики звонков (аудио/видео/групповые)
- •Работа с микрофоном, камерой и аудиоустройствами, поддержка фонового режима
- •Интеграция VoIP Push и Push Notifications для управления звонками
- •Оптимизация энергопотребления, производительности и диагностика проблем на реальных устройствах
Обязательно
- •Опыт коммерческой разработки на React Native
- •Практический опыт разработки аудио‑ и видеозвонков, включая групповые звонки
- •Опыт работы с react-native-webrtc и WebRTC‑технологиями
- •Глубокое понимание Android‑аудио API (AudioManager, Bluetooth, Audio Focus, Foreground Service, Permissions, Camera API)
- •Глубокое понимание iOS‑аудио API и звонковых технологий (AVAudioSession, PushKit, CallKit, Background Modes, Camera, Permissions)
- •Опыт работы с Push Notifications (FCM, APNs, VoIP Push) и сетевыми протоколами для звонков (WebSocket, ICE, TURN, STUN)
- •Опыт профилирования и оптимизации CPU/памяти и снижения энергопотребления
Будет плюсом
- •Знание Swift или Kotlin и опыт нативной разработки
- •Опыт разработки нативных модулей для React Native и Expo Modules
- •Опыт с Hermes, Flipper и публикацией приложений
- •Опыт разработки мессенджеров и видеоконференций