Senior Go developer
НЛМК ИТОписание
Компания НЛМК ИТ ищет хорошего специалиста на вакансию Senior Go developer . Москва (Россия). Требуемые навыки: #Golang, #PostgreSQL, #Python, #ClickHouse.Требования
Golang, PostgreSQL, Python, ClickHouseОбязанности
О компании и команде
Мы команда, отвечающая за создание Промышленной Платформы. Особенностью разрабатываемой Платформы является фокус на производственных данные, которые можно разделить на следующие типы:
- сырой поток сигналов временные ряды
- события и факты, описывающие производственную деятельность транзакционные данные
Для организации доступа к данным мы создаем и развиваем различные сервисы для сбора данных с различного оборудования, их экстракции из legacy-систем. В рамках нашей платформы мы выделяем для себя три основных подхода к работе с данными:
- обеспечение минимальной задержки при работе с PLC-контроллерами через унифицированные шлюзы по протоколу OPC UA
- стриминг / событийная модель через Kafka
- получение истории через централизованные хранилища данных
Со стороны различных потребителей данных также возникают запросы на предварительную обработку и расчеты над данными от простых агрегаций и вычислений по формулам, задаваемых на языке выражений, до сложной логики, требующей полноценной разработки.
Расчеты требуются в двух режимах:
- над потоком для задач диспетчеризации и оперативного мониторинга состояния
- над хранилищами для фиксации производственных показателей и формирования отчетов
Для организации поиска среди производственных данных, а также для учета того, как они рассчитываются, мы разрабатываем решения для инвентаризации и учета.
Ожидания от кандидата
Имеете опыт программирования на 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).
Условия работы
- Возможен удаленный формат работы;
- Работа в международной сталелитейной компании с активами в России, США и странах Европы, с развитыми корпоративными ценностями и стандартами;
- Открытая корпоративная культура для новых идей и предложений (Банк идей);
- Высокие стандарты безопасности труда и культуры производства;
- Уникальные технологические и инновационные проекты;
- Программа бесплатных консультаций юриста, эксперта по здоровому образу жизни, психолога и финансового советника;
- Возможности для саморазвития и обучения собственный Корпоративный и технологический университет, электронные библиотеки МИФ, Альпина Диджитал, участие в конференциях, развитие наставничества и менторинга, содействие в повышении квалификации, программы профессионального и карьерного развития, изучение иностранного языка по специальным условиям для сотрудников компании;
Бонусы
- Оформление по ТК РФ, ежегодная индексация заработной платы, прозрачная система премирования;
- Корпоративные льготы: корпоративная сотовая связь, летние путёвки для детей, новогодние детские подарки, программы лояльности от партнеров, частичная компенсация стоимости питания , материальная поддержка сотрудников в различных жизненных ситуациях;
- Спортивные и культурные мероприятия (спортивные игры, день металлурга, юбилейные даты общества, Новый год);
- Программы заботы о здоровье: (ДМС, страхование от НС и профессиональных заболеваний, вакцинация);
- Программа бесплатных консультаций юриста, психолога, финансового советника, эксперта по ЗОЖ, ветеринара для питомцев;
- Материальная помощь по важным событиям сотрудника а также находящимся в трудной жизненной ситуации.