Группа НЛМК — лидирующий международный производитель высококачественной стальной продукции с вертикально-интегрированной моделью бизнеса. Наши производственные активы расположены в России, Европе и США.
Мы – команда, отвечающая за создание Промышленной Платформы. Особенностью разрабатываемой Платформы является фокус на производственных данные, которые можно разделить на следующие типы:
- сырой поток сигналов – временные ряды
- события и факты, описывающие производственную деятельность – транзакционные данные
Для организации доступа к данным мы создаем и развиваем различные сервисы для сбора данных с различного оборудования, их экстракции из legacy-систем. В рамках нашей платформы мы выделяем для себя три основных подхода к работе с данными:
- обеспечение минимальной задержки при работе с PLC-контроллерами – через унифицированные шлюзы по протоколу OPC UA
- стриминг / событийная модель – через Kafka
- получение истории – через централизованные хранилища данных
Со стороны различных потребителей данных также возникают запросы на предварительную обработку и расчеты над данными – от простых агрегаций и вычислений по формулам, задаваемых на языке выражений, до сложной логики, требующей полноценной разработки.
Расчеты требуются в двух режимах:
- над потоком – для задач диспетчеризации и оперативного мониторинга состояния
- над хранилищами – для фиксации производственных показателей и формирования отчетов
Для организации поиска среди производственных данных, а также для учета того, как они рассчитываются, мы разрабатываем решения для инвентаризации и учета.
Основной стек разрабатываемых сервисов платформы:
- языки программирования – Go, Python, Java, JS
- хранение данных – PostgreSQL, ClickHouse, S3-совместимые хранилища и Hadoop
- интеграционная платформа – на базе Kafka, Confluent Kafka REST и Schema registry
- работа с кодом и CI/CD-пайплайнами (Gitlab), артефактами поставки (Artifactory), анализ кода (Sonarqube)
- диагностика и мониторинг – логи (ElasticSearch), метрики (Prometheus), ошибки и исключения (Sentry), трассировка (Jaeger)
- среда запуска – Kubernetes / OKD
- сервисы для работы с данными: NiFi, Airflow
Чем предстоит заниматься:
- Проектирование и разработка высокопроизводительных микросервисов на языке Go;
- Оптимизация и масштабирование существующих backend-сервисов;
- Участие в проектировании архитектуры системы и улучшении инфраструктуры проекта;
- Разработка новых фичей и рефакторинг существующего кода;
- Обеспечение стабильности и отказоустойчивости серверной части приложения;
- Интеграция различных API и внешних сервисов;
- Мониторинг и поддержка продакшн-инфраструктуры.
Для нас важно:
Имеете опыт программирования на Go от 5 лет:
- Глубокое понимание особенностей языка Go, механизмы памяти, конкурентности и синхронизации.
- Опыт написания поддерживаемого, читаемого и тестируемого кода на Go.
- Умение писать unit-тесты и интеграционные тесты.
- Опыт проектирования высоконагруженных сервисов на Go.
- Опыт отладки и профилирования производительности (pprof, go tool trace).
Имеете достаточный опыт работы с ClickHouse.
- Глубокое понимание архитектуры и принципов работы ClickHouse.
- Проектирование и оптимизация баз данных ClickHouse высокой нагрузки и большого объема данных.
- Понимание методов индексирования и эффективного использования агрегаций.
- Мониторинг производительности, профилирования, выявление узких мест и оптимизация запросов.
Имеете достаточный опыт работы с PostgreSQL.
- Проектирование структуры базы данных, разработка оптимальной схемы таблиц и индексов.
- Написание эффективных SQL-запросов, работа с индексами, транзакциями и триггерами.
- Владение методами оптимизации запросов и анализа EXPLAIN.
Имеете опыт работы с Apache Kafka.
- Создание топиков, управление брокерами, создание потребителей и производителей сообщений.
- Постановка стратегий повторной доставки сообщений, обеспечение устойчивости к сбоям и балансировка нагрузки.
Инфраструктура и DevOps
- Хорошее владение инструментами контейнеризации (Docker), оркестрации (Kubernetes, Docker Swarm).
- Средства управления версиями (git).
- Навык работы с CI/CD-платформами (GitLab CI).
- Практический опыт мониторинга и отладки сложных распределённых систем (Prometheus, Grafana, OpenSearch, OpenTelemetry).
Будет плюсом, если вы:
- Имеете опыт разработки на других языках (Python или java).
- Работали с in-memory хранилищами (Redis).
- Разрабатывали язык выражений на основе CEL.
Работа в НЛМК - это:
- Возможен удаленный формат работы;
- Работа в международной сталелитейной компании с активами в России, США и странах Европы, с развитыми корпоративными ценностями и стандартами;
- Открытая корпоративная культура для новых идей и предложений (Банк идей);
- Высокие стандарты безопасности труда и культуры производства;
- Уникальные технологические и инновационные проекты;
- Программа бесплатных консультаций юриста, эксперта по здоровому образу жизни, психолога и финансового советника;
- Возможности для саморазвития и обучения – собственный Корпоративный и технологический университет, электронные библиотеки МИФ, Альпина Диджитал, участие в конференциях, развитие наставничества и менторинга, содействие в повышении квалификации, программы профессионального и карьерного развития, изучение иностранного языка по специальным условиям для сотрудников компании;
- Оформление по ТК РФ, ежегодная индексация заработной платы, прозрачная система премирования;
- Корпоративные льготы: корпоративная сотовая связь, летние путёвки для детей, новогодние детские подарки, программы лояльности от партнеров, частичная компенсация стоимости питания , материальная поддержка сотрудников в различных жизненных ситуациях;
- Спортивные и культурные мероприятия (спортивные игры, день металлурга, юбилейные даты общества, Новый год);
- Программы заботы о здоровье: (ДМС, страхование от НС и профессиональных заболеваний, вакцинация);
- Программа бесплатных консультаций юриста, психолога, финансового советника, эксперта по ЗОЖ, ветеринара для питомцев;
- Материальная помощь по важным событиям сотрудника а также находящимся в трудной жизненной ситуации.