TypeScript-разработчик (ОФИС)
Описание
Приглашаем на работу TypeScript разработчика (React, Electron, Node.js). Удаленную работу не рассматриваем. Мы запускаем проект ЭТРО "Молния" - аппаратно-программный комплекс для мониторинга и управления инженерными устройствами. О проекте ЭТРО «Молния» — это система мониторинга, управления оборудования на удаленных объектах. Проект включает несколько взаимосвязанных компонентов: Диспетчерский пункт (Electron-приложение) — десктопный клиент для операторов, работающий с картами, графиками и телеметрией в реальном времени. Веб-интерфейс ЭТРО Нода (React + Vite + Express) — серверный рендеринг, авторизация, администрирование, визуализация данных (SSR, Redux, JWT, PostgreSQL, TypeORM). Фронтенд устройств сбора и передачи данных (лёгкие веб-интерфейсы для настройки оборудования). Проект активно развивается, внедряются новые модули аналитики, интеграции с внешними системами. Обязанности: Разработка и поддержка на 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. Опыт с Electron (десктопные приложения, IPC, нативная интеграция). Бэкенд на Node.js (Express) / PostgreSQL (TypeORM, миграции, JWT). Опыт разработки в команде с Java Spring (т.к. в экосистеме есть микросервисы на этих языках — знание поможет при интеграции). Понимание SSR (React + Express). Опыт с chart.js, React Flow или другими графическими библиотеками. Навыки оптимизации производительности. Знания Python и/или Go и/или Java для работы с другими сервисами. Понимание логики работы полевых устройств (датчиков, счетчиков, расходомеров и т.д.) Понимание принципов работы GPS/ГЛОНАСС. Понимание принципов работы GSM/3G/4G. Опыт работы с WirenBoard Условия: Официальное трудоустройство с 1го дня, вся белая заработная плата. выплачивается своевременно 2 раза в месяц, полный соц. пакет согласно ТК РФ. Уровень оплаты труда обсуждается индивидуально и зависит от опыта и навыков. Удобная транспортная развязка. Находимся по адресу ул. Планетная, д.30 - остановка ул. Красина, 10 минут от метро "Березовая Роща". График работы: Пн-чт с 9.00. до 18:00, пт. сокращенный день до 16:45. На территории имеется удобная бесплатная автомобильная и велосипедная парковки. Внешнее обучение, курсы повышения квалификации по направлениям деятельности предприятия. Внутрикорпоративные праздничные мероприятия.