Senior Go developer

Группа НЛМК

Senior Go developer

Описание вакансии

Группа НЛМК — лидирующий международный производитель высококачественной стальной продукции с вертикально-интегрированной моделью бизнеса. Наши производственные активы расположены в России, Европе и США.

Мы – команда, отвечающая за создание Промышленной Платформы. Особенностью разрабатываемой Платформы является фокус на производственных данные, которые можно разделить на следующие типы:

  • сырой поток сигналов – временные ряды
  • события и факты, описывающие производственную деятельность – транзакционные данные

Для организации доступа к данным мы создаем и развиваем различные сервисы для сбора данных с различного оборудования, их экстракции из 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.

Работа в НЛМК - это:

  • Возможен удаленный формат работы;
  • Работа в международной сталелитейной компании с активами в России, США и странах Европы, с развитыми корпоративными ценностями и стандартами;
  • Открытая корпоративная культура для новых идей и предложений (Банк идей);
  • Высокие стандарты безопасности труда и культуры производства;
  • Уникальные технологические и инновационные проекты;
  • Программа бесплатных консультаций юриста, эксперта по здоровому образу жизни, психолога и финансового советника;
  • Возможности для саморазвития и обучения – собственный Корпоративный и технологический университет, электронные библиотеки МИФ, Альпина Диджитал, участие в конференциях, развитие наставничества и менторинга, содействие в повышении квалификации, программы профессионального и карьерного развития, изучение иностранного языка по специальным условиям для сотрудников компании;
  • Оформление по ТК РФ, ежегодная индексация заработной платы, прозрачная система премирования;
  • Корпоративные льготы: корпоративная сотовая связь, летние путёвки для детей, новогодние детские подарки, программы лояльности от партнеров, частичная компенсация стоимости питания , материальная поддержка сотрудников в различных жизненных ситуациях;
  • Спортивные и культурные мероприятия (спортивные игры, день металлурга, юбилейные даты общества, Новый год);
  • Программы заботы о здоровье: (ДМС, страхование от НС и профессиональных заболеваний, вакцинация);
  • Программа бесплатных консультаций юриста, психолога, финансового советника, эксперта по ЗОЖ, ветеринара для питомцев;
  • Материальная помощь по важным событиям сотрудника а также находящимся в трудной жизненной ситуации.​​​​​
Посмотреть контакты работодателя

Похожие вакансии

CyberOK
Удаленная работа
  • Москва

  • Не указана

Рекомендуем
МойОфис
Удаленная работа
  • Москва

  • Не указана

Рекомендуем
Ozon
Удаленная работа
  • Москва

  • Не указана

Рекомендуем
Postgres Professional
Удаленная работа
  • Москва

  • Не указана

A3F Group
Удаленная работа
  • Москва

  • Не указана

PashaPay
Удаленная работа
  • Москва

  • Не указана

Реал ИТ
Удаленная работа
  • Москва

  • до 500000 RUR

STARTRIBE LTD
Полный день
  • Москва

  • до 500000 RUR

Автомакон

Team Lead Golang

Автомакон

Удаленная работа
  • Москва

  • до 500000 RUR

ИТ-Экспертиза
Удаленная работа
  • Москва

  • до 500000 RUR

Aviasales.ru

Go Developer

Aviasales.ru

Удаленная работа
  • Москва

  • до 500000 RUR

Senior Golang developer

Кольцов Алексей Андреевич

Удаленная работа
  • Москва

  • до 500000 RUR

Гоуланг Технологии

Senior Platform Engineer (SRE)

Гоуланг Технологии

Полный день
  • Москва

  • до 500000 RUR

AERODISK
Полный день
  • Москва

  • до 500000 RUR

SberTech
Полный день
  • Москва

  • до 500000 RUR

Эрливидео
Полный день
  • Москва

  • до 500000 RUR

Backend-разработчик (Go)

Юсифов Руслан Баратович

Удаленная работа
  • Москва

  • до 500000 RUR

Диджитал Лайн
Удаленная работа
  • Москва

  • до 400000 RUR

STARTRIBE LTD

Golang Developer

STARTRIBE LTD

Полный день
  • Москва

  • до 400000 RUR

ABCP
Удаленная работа
  • Москва

  • от 400000 RUR

Хотите оставить вакансию?

Заполните форму и найдите сотрудника всего за несколько минут.
Оставить вакансию