Shvacher

Инженер по сборке и релизам (Build/Release, CI/CD)

Не указана
  • Санкт-Петербург
  • От 3 до 6 лет
  • Linux
  • Makefile
  • GitLab CI
  • Ansible
  • Bash
  • Python
  • Docker
  • KVM
  • Golang
  • Prometheus
  • Grafana
  • Loki
  • Tempo

В продуктовую команду Shvacher открыта вакансия на позицию инженера по сборке и релизам (Build/Release, CI/CD).

Мы ищем инженера, который будет отвечать за выпуск продукта: сборку, пакетирование, релизные пайплайны и публикацию артефактов (пакеты, контейнеры, образы). Позиция сфокусирована на Build/Release/CI/CD и почти не предполагает задач по эксплуатации production-инфраструктуры, SRE-дежурств или сопровождения Kubernetes-кластеров в качестве основной деятельности.

Чего мы ждем:

  • Опыт от 3 лет в Build/Release/CI/CD или DevOps с выраженным фокусом на сборку и релизы;
  • Уверенные навыки администрирования Linux;
  • Опыт сборки и сопровождения RPM и/или DEB: spec/control, зависимости, скрипты установки, политика конфигурационных файлов, версионирование;
  • Опыт настройки и поддержки CI/CD в GitLab CI: пайплайны сборки/тестирования/пакетирования/публикации, шаблоны, кэши, артефакты, обеспечение стабильности и воспроизводимости;
  • Bash для автоматизации сборочных задач; Python/Go - как преимущество;
  • Опыт работы с контейнерами (Docker/Podman) как инструментом сборки и доставки артефактов (build-контейнеры, registry, build-cache).

Чем предстоит заниматься:

  • Разработка и поддержка релизных пайплайнов GitLab CI: сборка, тестирование, пакетирование, публикация;
  • Сборка и выпуск RPM/DEB, сопровождение репозиториев артефактов (структура, метаданные, публикация, ретеншн/очистка);
  • Автоматизация сборки образов ОС под разные платформы (amd64/arm64) и интеграция процессов в CI;
  • Поддержка и развитие сборочного контура: runners, кэши, ускорение сборок, воспроизводимость, изоляция окружений сборки;
  • Развитие релизного процесса: стандарты версионирования, правила публикации, проверки качества артефактов, документация для команды.

Будет плюсом:

  • Опыт сборки и интеграции kernel-компонентов, сборка драйверов/модулей под разные версии ядра;
  • Опыт работы с Yocto Project;
  • Практический опыт разработки на Golang;
  • Опыт работы с СХД и низкоуровневым ПО, где важны воспроизводимые сборки и строгий релизный контур.

Что предлагаем:

  • Конкурентную заработную плату по результатам собеседования;
  • Работу над высокотехнологичным продуктом и профессиональный рост в направлении build/release;
  • Гибкий график, гибридный формат работы;
  • ДМС со стоматологией, льготное страхование родственников;
  • Льготы аккредитованной ИТ-компании;
  • Оформление в соответствии с ТК РФ.