Senior Developer Bundle (Arenadata Hyperwave)
Описание
Что нужно делать: Развивать модели кластера в ADCM: сервисы, компоненты, конфигурации, зависимости; Разрабатывать механизмы установки, обновления и настройки кластера; Разрабатывать новые компоненты дистрибутива: согласование со смежными командами требований, конфигураций; Разрабатывать собственные action и filter plugins, работать с API и плагинами ADCM; Разрабатывать Python-компоненты бандла: разбор ADCM inventory (сервисы, компоненты, хосты, их конфигурации), генерация и валидация конфигураций, проверки состояния сервисов, инструменты разработки; Разрабатывать unit-тесты, развивать интеграционные автотесты на кластерах и CI; Собирать бандл под различные ОС, согласовывать состав пакетов; Участвовать в третьей линии поддержки: проводить диагностику инцидентов развертывания и устранять их причины в бандле; Проводить code review, наставничество менее опытных разработчиков, участвовать в технических интервью; Вести техническую документацию и базы знаний по бандлу, взаимодействовать с архитекторами, системными аналитиками и техническими писателями; Учитывать требования информационной безопасности и нормативных требований ФОИВ при разработке сценариев развертывания. Мы ждем, что вы: Имеете высшее техническое образование; Имеете 5+ лет в автоматизации инфраструктуры и разработке инструментов развертывания; Имеете опыт самостоятельной постановки задач; Умеете выбирать инструменты и подходы автоматизации и обосновывать выбор; Знаете Python на уровне разработки и тестирования: модули, plugins, pytest, отладка чужого кода; Владеете Ansible на уровне разработчика: roles, collections, динамический inventory, собственные plugins и filters; Владеете Jinja2 на уровне сложных шаблонов конфигураций; Работаете с Linux (RHEL/CentOS, Ubuntu, отечественные дистрибутивы): systemd, сеть, права, пакеты, диагностика сервисов; Имеете опыт работы с Bash, Git, code review, CI/CD (GitLab CI, GitHub Actions или аналоги); Понимаете экосистемы Big Data и распределенные системы: роли сервисов, HA, кворум, порядок запуска и зависимости; Имеете опыт работы с Kerberos, TLS, Ranger, LDAP/AD в объеме, достаточном для настройки и разбора отказов; Можете разобраться в незнакомом компоненте по документации и коду и определить порядок его установки и настройки; Знаете английский на уровне чтения технической документации. Будет плюсом: Arenadata Cluster Manager (ADCM) и разработка бандлов под него; Разработка инструментов и сервисов на Python или Go; Docker, Kubernetes и интерес к развертыванию платформы в Kubernetes; Эксплуатация Big Data кластеров на стороне заказчика; Сборка и раздача RPM/DEB, работа с репозиториями и подписями; Prometheus, Grafana, экспортеры метрик; Коммиты в open source.