Наша компания разрабатывает и внедряет собственную промышленную платформу для мониторинга, диспетчеризации и сбора технологических данных, которая используется на крупных энергетических и промышленных предприятиях России.
Это не типичный CRUD-проект — вам предстоит работать с высоконагруженными серверными сервисами, промышленными протоколами, распределённой обработкой данных и архитектурой сложной системы. Мы активно развиваем платформу, переводим её на современные версии .NET, внедряем новые архитектурные решения и регулярно запускаем крупные функциональные обновления. Если вам интересны сложные технические задачи, архитектура и разработка продуктов, которые работают в реальном производстве, — будем рады видеть вас в нашей команде.
Чем предстоит заниматься
•Поддержка и развитие серверных служб платформы (C# / .NET 6+):
•cs_dataserver3 — ядро системы, сервер данных реального времени (OPC UA, IEC-104, clientll)
•cs_deviceclient — драйверы опроса промышленных приборов (40+ протоколов: Modbus RTU/TCP, MQTT, OPC UA, IEC-61107 и др.)
•cs_webserver — REST API на ASP.NET Core для web-клиентов
•cs_reporter — генератор отчётов (Excel, PDF) по расписанию
•cs_msgbroker — брокер сообщений (Email, FTP, MQTT, очереди в БД)
•d8_datapipe2 — сервис межсерверной передачи данных
•и ряда других сервисов платформы
Реализация новых возможностей согласно дорожной карте
•Буферирование данных на уровне сервисов сбора
•Аутентификация через JWT / SSO (Keycloak)
•Полный аудит операций изменения данных в датасервере
•Пайплайны серверных задач, мультимастерная репликация TSDB
•Интеграция с Python для задач обработки данных
•Перевод платформы на актуальный .NET (9/10), поддержка AstraLinux
•Проектирование XML-конфигурации сервисов и участие в написании технической документации
•Работа с базами данных: MS SQL Server, PostgreSQL, SQLite, ClickHouse
•Code review, участие в отладке на стендах и на объектах заказчиков
Требования
•Уверенное владение C# (.NET 6+)
•Опыт разработки многопоточных Windows/Linux-сервисов
•Знание реляционных БД: написание SQL-запросов
•Умение читать и разбирать XML-конфигурации сложных систем
•Базовое понимание сетевого взаимодействия (TCP/UDP, HTTP/REST)
Желательно
•Опыт работы с промышленными протоколами (Modbus, OPC UA, IEC-60870/61850, MQTT)
•Знакомство с системами SCADA, PIMS, MES или любыми АСУТП
•Опыт с ASP.NET Core (REST API)
•Работа с PostgreSQL, MS SQL, ClickHouse
•Разработка кроссплатформенных приложений (.NET на Linux)
Плюсом будет
•Понимание стандартов IEC 61131, IEC 61850
•Знакомство с архитектурой OPC UA
•Опыт с Docker / контейнерами
•Навыки разработки на Python (для задач интеграции)
Условия
•Работа в комфортном офисе / гибридный формат (г. Челябинск) — по договорённости
•Официальное трудоустройство
•ДМС
•Плавающее начало (8:00 - 9:00) рабочего дня
•Нет переработок и работы в выходные и праздничные дни
•Техническая команда с глубокой экспертизой в предметной области
•Проекты на реальных промышленных объектах РФ (энергетика, нефтегаз)
•Возможность погрузиться в специфику промышленных протоколов и работы со встраиваемым ПО