Вакансия: Middle/Middle + frontend developer React
Описание вакансии
JSA Group - аккредитованная IT-компания.
Ведем разработку по направлениям: web, мобильная разработка, BI, VR, Data Science и др.
Сейчас мы в поиске Middle/Middle + frontend developer в нашу команду на проекты, связанные с анализом данных на крупных металлургических предприятиях: в приоритете видеоаналитика, а также работа с табличными данными, временными рядами и чуть-чуть NLP.
Стек: React 18, TypeScript, state manager (effector / zustand), react-hook-form/formic, yup, react-dom, axios/react-query, vite/webpack, mui joy, echarts
Задачи:
- Разработка интерфейсов для мониторинга данных в реальном времени (видеоаналитика, телеметрия, временные ряды).
- Интеграция и отображение потокового видео (например, WebRTC/HLS) в интерфейсе, настройка механик управления (стоп/старт, перемотка, выбор качества).
- Организация и визуализация результатов анализа видео (например, выделение объектов, отображение метаданных и статистики поверх видео).
- Настройка и поддержка механизмов получения и обновления данных в реальном времени (WebSocket, SSE, другие протоколы) и их интеграция в системы стейт-менеджмента (Effector / Zustand).
- Создание высокопроизводительных компонентов для отображения больших объёмов данных в виде таблиц, графиков и временных рядов с обновлением на лету .
- Работа над эффективной обработкой и кэшированием данных для обеспечения плавной работы UI при постоянном потоке обновлений.
- Реализация гибких фильтраций, сортировок и агрегаций в реальном времени (по видео или табличным данным).
- Обеспечение корректной синхронизации видео, диаграмм и таблиц при одновременном выводе нескольких источников информации.
- Внедрение механизмов оповещения пользователей (уведомления, алерты, индикаторы) при наступлении определённых событий или отклонений, выявленных аналитическими модулями.
Мы ожидаем, что ты:
- Имеешь высшее техническое образование.
- Имеешь опыт Frontend разработки от 4-х лет.
- Имеешь опыт разработки с React от 3-х лет.
- Понимаешь принципы потоковой передачи данных, протоколов WebSocket/SSE/WebRTC, а также особенностей рендеринга видео в веб-приложениях.
- Имеешь опыт работы с высоконагруженными системами, требующими оптимизации производительности и гибких механизмов обновления интерфейса.
- Понимаешь базовые принципы видеоаналитики (например, детекция/трекинг объектов, распознавание событий) и умение корректно интегрировать результаты подобных алгоритмов в UI.
- Имеешь навыки отладки и профилирования интерфейса при работе с непрерывным потоком данных (использование Chrome DevTools, React Profiler, Lighthouse и т.д.).
- Бонусом будет знание инструментов и библиотек, помогающих работать с видеопотоками и их оверлейной разметкой (canvas, js, OpenCV.js и пр.)..
Хорошо, если ты:
- Обладаешь навыками работы в Jira, Confluence.
- Имеешь опыт работы с MaterialUI
- Имеешь опыт работы с Echarts
- Имеешь опыт работы со сборщиками webpack/vite
- Имеешь опыт оптимизации размера сборки
- Имеешь опыт работы с react-query/axios
Преимущества работы у нас: