Описание вакансии
Задачи:
— Развивать и администрировать CI/CD на Jenkins: Groovy-пайплайны, shared libraries, агенты, кэширование, работа с артефактами.
— Администрировать Bitbucket: права доступа, защита веток, merge checks, шаблоны pull request, интеграция с Jenkins. Совместно с тимлидом поддерживать branching policy и правила ревью, обеспечивать техническую блокировку слияния до прохождения проверок.
— Внедрять и поддерживать анализ состава ПО и уязвимостей: SCA, генерацию SBOM, отслеживание CVE, SAST/DAST, сканирование образов и контейнеров, проверку лицензий.
— Поддерживать и развивать инфраструктуру тестовых стендов: развёртывание ОС и образов, PXE, автоматическая установка, проверка образов. Минимум ручной работы, максимум IaC (Terraform+Ansible).
— Развивать мониторинг на Prometheus + Grafana: метрики, алерты, дашборды. Поддерживать и развивать резервное копирование.
— Автоматизировать рутину на Python и Bash.
— Работать с артефакт-репозиториями, сборкой и пакетированием RPM/DEB.
— Взаимодействовать с командой разработки по сборочным вопросам, включая поддержку сборочного окружения для Yocto/BitBake. Глубокой разработки рецептов не требуется, важнее обеспечить инфраструктуру и автоматизацию вокруг сборки.
— Развивать стандарты CI/CD, участвовать в архитектуре сборочной и тестовой инфраструктуры, делиться знаниями с командой.
Требования:
— Опыт работы DevOps-инженером от 6 лет, включая построение CI/CD-пайплайнов с нуля.
— Уверенное администрирование Jenkins и написание Groovy-пайплайнов.
— Опыт работы с Terraform и Ansible: описание инфраструктуры и конфигураций как кода, идемпотентность, версионирование, ревью, управление дрейфом конфигураций.
— Понимание принципов IaC и стремление максимально следовать им: никаких «настроил руками и забыл».
— Опыт администрирования Git-платформ: Bitbucket обязательно, GitLab или GitHub - как плюс. Понимание ветвления, политик pull request, защиты веток и merge checks.
— Владение Linux на уровне администрирования: systemd, сетевой стек, анализ производительности, отладка.
— Автоматизация на Python и Bash.
— Опыт сборки и пакетирования RPM/DEB или аналогов, работа с репозиториями артефактов.
— Опыт развёртывания ОС и образов: PXE, автоматическая установка, проверка образов.
— Знакомство с виртуализацией и контейнерами: KVM/ESXi, Docker.
— Опыт внедрения SCA/SBOM, отслеживания CVE, SAST/DAST.
— Опыт настройки мониторинга на Prometheus + Grafana и схем резервного копирования.
— Понимание сетевых технологий: Ethernet, VLAN, адресация и маршрутизация.
— Опыт работы с Jira и Confluence или аналогами.
— Уверенное чтение технической документации на английском.
Будет плюсом:
— Опыт сборки и выпуска релизов для программно-аппаратных комплексов, а не только классического ПО.
— Опыт миграции ручных стендов и инфраструктуры в IaC.
— Опыт с GitLab CI или GitHub Actions.
— Опыт работы с серверным железом: BMC/IPMI, удалённое управление серверами стендов.
— Понимание архитектуры СХД и протоколов доступа к данным: FC, iSCSI, NVMe-oF, NFS/SMB.
— Понимание требований лицензирования open-source и их совместимости с моделью поставки.
— Знакомство с SVN.
— Понимание Yocto Project/BitBake на уровне поддержки сборочной инфраструктуры, а не разработки.
Условия:
— Формат работы готовы обсуждать исходя из пожеланий соискателя.
— Офис: БЦ West Plaza, ул. Рябиновая, д. 26с2 (корпоративный автобус от м. Славянский бульвар).
— График работы: 5/2 с гибким началом рабочего дня (08:00, 09:00, 10:00).
— Сокращенная пятница на 1 час.
— Уровень заработной платы обсуждается с успешным кандидатом.
— Расширенный пакет ДМС со стоматологией, либо абонемент в фитнес-клуб "World Class".
Контакты работодателя доступны по кнопке «Откликнуться» после входа.