- Страна
- Россия
Senior Mobile Engineer (React Native/WebRTC)
Домклик — сильный бренд с масштабными задачами. Вакансия предлагает работу над сложным технологическим стеком (WebRTC) в стабильной компании с понятными процессами и гибридным графиком.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Улучшите резюме под эту вакансию
Возьмём требования и создадим новую версию резюме с акцентом на нужный опыт
Сложность вакансии
Высокая сложность обусловлена необходимостью глубоких знаний нативных API (iOS/Android) для работы со звуком и видео, а также специфическим опытом в WebRTC и VoIP. Senior-уровень предполагает самостоятельную реализацию сложного цикла звонков.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Анализ зарплаты
Зарплата в объявлении не указана, но для Senior React Native разработчика с узкой специализацией в WebRTC в Москве рыночные предложения начинаются от 300 000 рублей. Учитывая сложность стека, позиция может претендовать на верхнюю границу рынка.
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.
Описание вакансии
Домклик
Senior Mobile Engineer (React Native/WebRTC)
Опыт работы: 3–6 лет
Полная занятость
График: 5/2
Формат работы: гибрид (Москва)
*☑️* Чем предстоит заниматься
-интеграция 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
-опыт публикации приложений
-опыт разработки мессенджеров
-опыт разработки видеоконференций
React Job в Telegram | в VK | в Max
Больше похожих вакансий + автоотклики с ИИ
Умный подбор, сопроводительные письма, советы по отказам — больше приглашений.

Навыки
- React Native
- WebRTC
- TypeScript
- React Hooks
- React Navigation
- Android SDK
- iOS SDK
- WebSocket
- Swift
- Kotlin
- Push Notifications
- FCM
- APNs
- VoIP
Возможные вопросы на собеседовании
Проверка понимания жизненного цикла звонка в фоновом режиме на iOS.
Как вы обеспечиваете прием входящего звонка через PushKit, если приложение полностью закрыто или находится в фоновом режиме?
Оценка опыта работы с нативными аудио-интерфейсами.
С какими сложностями вы сталкивались при управлении AVAudioSession на iOS и AudioManager на Android при переключении на Bluetooth-гарнитуру во время звонка?
Проверка навыков оптимизации сетевого взаимодействия.
Как вы диагностируете и решаете проблемы с прохождением трафика через NAT, используя протоколы ICE, STUN и TURN?
Оценка навыков профилирования производительности.
Какие инструменты и метрики вы используете для отслеживания утечек памяти и нагрузки на CPU при длительных групповых видеозвонках в React Native?
Проверка архитектурного подхода к кроссплатформенности.
В каких случаях вы предпочтете написать собственный нативный модуль вместо использования готовой библиотеки react-native-webrtc?
Сформировано ИИ автоматически. Не является проверкой вакансии или работодателя.

