О проекте
Приглашаем на работу TypeScript разработчика (React, Electron, Node.js). Удаленную работу не рассматриваем.
Мы запускаем проект для системы мониторинга, управления оборудования на удаленных объектах. Проект включает несколько взаимосвязанных компонентов:
•Диспетчерский пункт.
•Веб-интерфейс.
•Фронтенд устройств сбора и передачи данных.
Обязанности
•Разработка и поддержка на TypeScript для серверной и клиентской части.
•Интеграция с REST API.
•Оптимизация производительности (виртуализация, мемоизация, код-сплиттинг, Tree Shaking).
•Сборка и настройка проектов на Vite, конфигурация для Electron и Node.js.
•Миграция и расширение существующей кодовой базы, рефакторинг legacy-компонентов.
•Документирование кода, архитектурных решений, API-контрактов и инструкций по развёртыванию (на русском языке).
•Участие в код-ревью и планировании фич.
Требования
•TypeScript — не менее 2 лет коммерческого опыта, уверенное владение типами, дженериками, утилитарными типами.
•React — глубокое знание хуков, контекста, рендеринга, React Router, оптимизация перерендеров.
•Один из инструментов сборки: Vite / Webpack (на практике используется Vite).
•Работа с состоянием: Redux Toolkit / RTK Query (либо аналоги).
•Опыт интеграции с REST API и WebSocket.
•Знание CSS-in-JS (MUI / Emotion) — настройка тем, стилизация, адаптивность.
•Docker — базовое владение (Dockerfile, docker-compose, сборка образов, работа с volumes и сетями).
•Опыт документирования — написание README, комментариев в коде, схем взаимодействия.
•Система контроля версий: Git.
•Английский язык: чтение технической документации (уровень B1+).
•Linux: понимание базовых принципов работы с системой, знание основных команд.
•Навыки работы с промышленными протоколами Modbus/SNMP/OPC UA.
•Понимание принципов работы GPS/ГЛОНАСС.
•Понимание принципов работы GSM/3G/4G.
Условия
•Официальное трудоустройство с 1го дня, вся белая заработная плата, выплачивается своевременно 2 раза в месяц, полный соц. пакет согласно ТК РФ.
•Уровень оплаты труда обсуждается индивидуально и зависит от опыта и навыков.
•Удобная транспортная развязка. Находимся по адресу ул. Планетная, д.30 - остановка ул. Красина, 10 минут от метро "Березовая Роща".
•График работы: Пн-чт с 9.00. до 18:00, пт. сокращенный день до 16:45.
•На территории имеется удобная бесплатная автомобильная и велосипедная парковки.
•Внешнее обучение, курсы повышения квалификации по направлениям деятельности предприятия.
•Внутрикорпоративные праздничные мероприятия.