Senior Mobile Engineer (React Native/WebRTC)
Технологии
Описание вакансии
Кратко о роли
Домклик ищет Senior Mobile Engineer для работы над интеграцией WebRTC в React Native-приложение. Вам предстоит отвечать за реализацию звонков, работу с аудио/видео и оптимизацию производительности.
Ключевые задачи
- Интеграция WebRTC в React Native-приложение.
- Разработка экранов звонков и реализация входящих/исходящих вызовов.
- Работа с микрофоном, камерой и аудиоустройствами.
- Поддержка фонового режима и интеграция Push Notifications для VoIP.
- Оптимизация энергопотребления и работа с состояниями соединения.
- Диагностика проблем пользователей на реальных устройствах.
Обязательные требования
- Опыт коммерческой разработки на React Native от 3 лет.
- Практический опыт работы с WebRTC (аудио, видео, групповые звонки).
- Глубокое понимание Android (AudioManager, Bluetooth, Foreground Service).
- Глубокое понимание iOS (AVAudioSession, PushKit, CallKit).
- Опыт работы с Push Notifications (FCM, APNs, VoIP Push).
- Понимание сетевых протоколов (WebSocket, ICE, TURN, STUN).
- Опыт профилирования и оптимизации CPU/памяти.
- Гибридный формат работы в Москве.
Будет плюсом
- Знание Swift и Kotlin.
- Опыт работы с нативными модулями React Native и Expo Modules.
- Опыт работы с Hermes и Flipper.
- Опыт публикации приложений в сторы.
- Опыт разработки мессенджеров или видеоконференций.
Условия и бенефиты
- Полная занятость, график 5/2.
- Гибридный формат работы в офисе в Москве.
Процесс найма
- Отклик через официальный карьерный портал компании.
Домклик ищет Senior Mobile Engineer (React Native/WebRTC).
Задачи:
- Интеграция WebRTC в React Native-приложение.
- Разработка экранов звонков.
- Работа с микрофоном, камерой и аудиоустройствами.
- Реализация входящих и исходящих звонков.
- Поддержка фонового режима.
- Интеграция с Push Notifications для VoIP.
- Работа с состояниями соединения.
- Оптимизация энергопотребления.
- Диагностика проблем пользователей.
Требования:
- Опыт коммерческой разработки от нескольких лет на React Native (желательно: TypeScript, React Hooks, React Navigation).
- Практический опыт WebRTC (аудиозвонки, видеозвонки, групповые звонки).
- Знание React Native WebRTC (react-native-webrtc).
- Глубокое понимание Android (AudioManager, Bluetooth, Audio Focus, Foreground Service, Permissions, Camera API).
- Глубокое понимание iOS (AVAudioSession, PushKit, CallKit, Background Modes, Camera, Permissions).
- Понимание Push Notifications (FCM, APNs, VoIP Push).
- Опыт работы с сетью (WebSocket, ICE, TURN, STUN).
- Оптимизация производительности (profiling, оптимизация CPU и памяти, снижение энергопотребления, адаптация под слабые устройства).
- Способность самостоятельно реализовать полный клиентский цикл звонков.
- Умение диагностировать проблемы на реальных устройствах.
- Понимание различий поведения Android и iOS.
- Умение работать с нестабильной сетью.
- Ориентир на качество пользовательского опыта.
Будет плюсом:
- Swift, Kotlin.
- Нативные модули React Native, Expo Modules.
- Hermes, Flipper.
- Опыт публикации приложений, разработки мессенджеров и видеоконференций.
Условия:
- Полная занятость, график 5/2.
- Формат работы: гибрид (Москва).
Оригинальная вакансия:
https://t.me/job_react/5855