Разработка новых интерфейсов для визуализации данных диагностики оборудования в реальном времени.
Оптимизация производительности фронтенда (работа с большими объемами данных, виртуализация списков, мемоизация).
Интеграция с бэкенд-сервисами через REST API и SignalR (для получения данных в реальном времени).
Исправление ошибок и рефакторинг кодовой базы для повышения читаемости и поддерживаемости.
Участие в код-ревью и проектировании архитектуры клиентской части приложения.
Требования
Опыт коммерческой разработки: от 3‑х лет на React с использованием Redux (или аналогичных менеджеров состояний).
Глубокое знание JavaScript (ES6+) и TypeScript уверенное владение типами, дженериками, утилитарными типами.
Понимание асинхронного программирования: Event Loop, Callback, Promise, async/await, работа с Observable (RxJS будет плюсом).
Продвинутый CSS: Flexbox, Grid, адаптивная и пиксель-перфект вёрстка, опыт работы с CSS-in-JS или препроцессорами.
Инструменты разработчика: профессиональное владение Chrome DevTools для отладки, профилирования производительности и проверки доступности (accessibility).
Клиент-серверное взаимодействие: глубокое понимание REST API, авторизации (JWT, OAuth), обработки ошибок и повторных запросов.
Владение Git и понимание CI/CD умение настраивать пайплайны сборки и деплоя, работа с системами контроля версий в команде.
Самостоятельность: способность реализовывать и выводить frontend‑функционал в production от идеи до релиза, включая интеграционное тестирование.
Опыт работы в продуктовой команде: умение анализировать требования, выявлять пробелы, предлагать архитектурные и пользовательские решения.
Внимание к качеству: производительность, тестируемость (Jest, React Testing Library), обработка ошибок, поддерживаемость кода.
Модульная архитектура: понимание принципов построения переиспользуемых компонентов, разделения ответственности, работы с монорепозиториями (будет плюсом).
Ответственность за конечный результат нацеленность на создание надёжного и удобного продукта для промышленных заказчиков.