Wipro Limited
Senior Front-End Engineer (React & Live Streaming)
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior frontend-разработчик в команду live-streaming платформы. Разработка высокопроизводительных интерфейсов на React и TypeScript с интеграцией видео-плееров и real-time функций.
Задачи
- Разрабатывать и поддерживать масштабируемые высокопроизводительные веб-приложения на React и TypeScript
- Создавать адаптивные pixel-perfect UI-компоненты для live-streaming платформ
- Реализовывать и оптимизировать видео-плееры на Video.js, Hls.js, Shaka Player и аналогичных технологиях
- Разрабатывать real-time функции: live-чат, реакции, опросы через WebSockets или SSE
- Создавать интерфейсы для бродкастеров с использованием браузерных media API (камера, микрофон, шаринг экрана)
- Оптимизировать производительность приложения, размер бандла, управление состоянием и DOM-рендеринг
- Обеспечивать надёжное воспроизведение видео в разных браузерах и на разных устройствах
Требования
- 4+ года профессиональной разработки на React
- Уверенный опыт с TypeScript
- Опыт управления состоянием: Redux, Zustand или Context API
- Знание адаптивной вёрстки: CSS-in-JS, Styled Components, Emotion, Tailwind CSS
- Опыт переиспользуемых компонентов, кастомных React hooks и component-driven разработки
- Опыт тестирования фронтенда: Jest и React Testing Library
- Опыт с live-video стримингом: HLS, MPEG-DASH или WebRTC (желательно)
- Знание HTML5 video и Media Source Extensions (MSE)
- Опыт с браузерными Media API, например navigator.mediaDevices
- Опыт интеграции и кастомизации видео-плееров: Hls.js, Video.js, Shaka Player
- Опыт работы с асинхронными потоками данных и WebSockets
Условия
- Зарплата от $45,000 до $110,000 в год
- Стандартные бенефиты Wipro: медицинская и стоматологическая страховка, оплачиваемый отпуск, больничные и другие виды отпусков
- Возможна проверка на наркотики после оффера согласно законодательству штата
- Равные возможности трудоустройства
Навыки
- React
- TypeScript
- Redux
- Zustand
- Context API
- CSS-in-JS
- Styled Components
- Emotion
- Tailwind CSS
- Jest
- React Testing Library
- HLS
- MPEG-DASH
- WebRTC
- MSE
- HTML5 Video
- Hls.js
- Video.js
- Shaka Player
- WebSockets
- SSE
- Framer Motion
- AWS Elemental
- Mux
- Livepeer