Acronis
Senior DevOps/Build System Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер, отвечающий за build-систему и build-инфраструктуру крупного сложного продукта: сборка, упаковка, подпись и публикация артефактов, а также скорость, воспроизводимость и надёжность сборок.
Задачи
- Владеть, проектировать и развивать build-систему продукта из множества взаимозависимых компонентов на разных языках
- Строить и поддерживать build-пайплайны end-to-end: изолированные и воспроизводимые сборки, управление зависимостями и версиями, build-агенты и build-фермы, артефакт-репозитории и кэширование
- Собирать и валидировать релизные артефакты: пакеты, образы, инсталляторы и репозитории для нескольких параллельных релизных линий
- Строить и эксплуатировать релизный пайплайн: автоматическая валидация сборок, регрессионный гейтинг, подпись артефактов, продвижение между каналами, публикация и откат
- Поддерживать собираемость продукта при обновлениях тулчейна и зависимостей, разрешать конфликты компиляторов, библиотек и зависимостей
- Обеспечивать трассируемость: версионирование и changelog, provenance артефактов, лицензии и SBOM, интеграция со сканированием безопасности и аудитами
- Автоматизировать build-тулинг, релизные шаги и провижининг build-окружений на Python и shell, интегрировать сборку с source control, review и issue tracking
- Поддерживать разработчиков и QA: быстрые self-service сборки веток и merge request'ов, диагностика сбоев сборки и упаковки
- Расширять покрытие CI/CD: валидация на каждый коммит, продвижение артефактов между окружениями, интеграция автотестов в релизный гейтинг
- Владеть build-инфраструктурой: build-хосты и builder-образы, артефактное хранилище, планирование мощностей совместно с IT и operations
- Расследовать сложные и периодические сбои сборки и доводить до устранения первопричины, а не ретрая
- Использовать AI-инструменты для разработки, анализа кода и логов, отладки, root-cause и технических исследований
- Документировать build- и релизные процессы и делиться экспертизой с командами разработки и QA
- Поддерживать коммуникацию с лидом разработки по статусу сборок и релизов, рискам, зависимостям и критичным вопросам
Требования
- 5+ лет в build, release или DevOps-инженерии для сложных программных продуктов, включая владение build-системой целиком, а не отдельными CI-джобами
- Сильный опыт CI/CD: Jenkins, GitLab CI, GitHub Actions или аналоги; pipelines as code, build-агенты, артефакт-репозитории
- Опыт упаковки ПО и распространения бинарных артефактов на Linux, включая подпись артефактов и управление репозиториями/каналами
- Умение читать, исправлять и принимать build-определения других команд на разных языках и build-инструментах (make, CMake, autotools и нативные тулы)
- Глубокое понимание управления зависимостями и версиями, воспроизводимых и герметичных сборок, инкрементальных сборок и кэширования
- Уверенный Python и shell для build-тулинга и автоматизации релизов
- Сильные знания Linux, контейнеров и инструментов конфигурационного управления
- Уверенное владение Git и моделями ветвления и релизов при поддержке нескольких релизов одновременно
- Знание практик software supply chain: подпись, SBOM, сканирование зависимостей и уязвимостей
- Сильные аналитические навыки и навыки траблшутинга, готовность разбирать большую унаследованную build-систему с неполной документацией
- Обязательный опыт AI-assisted engineering: практическое применение AI для разработки, отладки, анализа логов и исследований
- Умение относиться к сборке как к продукту и делиться экспертизой между командами
- Отличная коммуникация на английском и кросс-функциональное взаимодействие
Условия
- Швейцарская компания, основанная в 2003 году, 15 офисов по миру и сотрудники в 50+ странах
- Глобальная культура инноваций, ответственности и влияния, высокий темп
- Собеседования без использования AI-инструментов и сторонней помощи
- Оффер по результатам проверки криминального прошлого, образования и личности
- Равные возможности для всех кандидатов
Навыки
- Python
- shell
- Jenkins
- GitLab CI
- GitHub Actions
- Linux
- make
- CMake
- autotools
- Git
- containers
- configuration management
- SBOM
- artifact signing
- CI/CD
- build systems
- AI-assisted engineering