ООО «Комдиагностика» более 25 лет работает на рынке проектирования, производства и поставки систем автоматики, диагностики и управления производственным оборудованием для крупнейших нефтегазовых, энергетических, металлургических и других предприятий России. Среди наших заказчиков: Газпром, Лукойл, Роснефть, Орскнефтеоргсинтез, Таиф-НК и многие другие.
Наш отдел разработки программного обеспечения занимается поддержкой и развитием собственного программного комплекса «Техпрогноз». Мы активно развиваем веб-направление для создания современных интерфейсов мониторинга и управления промышленными данными.
Что мы предлагаем:
- ООО «Комдиагностика» является аккредитованной IT компанией
- Уникальный опыт участия в разработке продукта, который используется на промышленных предприятиях по всей стране.
- Особое внимание уделяется профессиональному росту.
- Практика код-ревью, чтобы сделать наш продукт лучше, а команду - сильнее.
- Удобное рабочее место в уютном офисе с дружным коллективом.
- Официальное трудоустройство по ТК РФ с достойной белой ЗП по результатам собеседования.
- Также возможен вариант сотрудничества по договору ГПХ.
- Уютный офис, чай, кофе машина.
Какими задачами предстоит заниматься:
- Разработка новых интерфейсов для визуализации данных диагностики оборудования в реальном времени.
- Оптимизация производительности фронтенда (работа с большими объемами данных, виртуализация списков, мемоизация).
- Интеграция с бэкенд-сервисами через 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), обработка ошибок, поддерживаемость кода.
- Модульная архитектура: понимание принципов построения переиспользуемых компонентов, разделения ответственности, работы с монорепозиториями (будет плюсом).
- Ответственность за конечный результат – нацеленность на создание надёжного и удобного продукта для промышленных заказчиков.
Плюсом будет:
- Опыт работы с Stimulsoft Reports.
- Опыт работы с SciChart.js – создание высокопроизводительных графиков и диаграмм для визуализации технических данных.
- Знание Docker, опыт контейнеризации фронтенд-приложений.
- Понимание промышленных протоколов передачи данных (ModBus, OPC) или опыт работы с визуализацией технических данных (графики, мнемосхемы).
- Опыт работы с АСУ ТП или в смежных индустриальных областях.
- Навыки настройки Webpack или Vite.
- Знание английского языка (техническая документация).
Условия:
- Полная занятость (5-дневная рабочая неделя) в офисе, график 08:00–17:00.
- Официальная заработная плата по результатам собеседования.
- Трудоустройство по ТК РФ.