Назад к вакансиям

Senior Mobile Engineer (React Native/WebRTC)

ДомкликМоскваГибридот 3 лет5/2Полная занятость
TypeScriptAndroidiOSMobileWebsocketReact Nativepush notificationsWebRTCICEReact HooksTURN

Описание

Обязанности

  • интеграция 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
  • Формат работы: гибрид (Москва)