Efficient Computer
Software Build & Release Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер по сборке и релизам в компанию, разрабатывающую энергоэффективные процессоры для AI. Отвечает за GitHub-based build-окружение, CI/CD пайплайны, тестирование и релизные процессы.
Задачи
- Проектировать, разрабатывать и поддерживать build-окружение на базе GitHub, включая GitHub Actions workflows, runners и автоматизацию репозиториев
- Управлять вычислительными ресурсами для сборки у провайдеров Namespace, Google Cloud и AWS, балансируя скорость, надёжность и стоимость
- Улучшать время и стабильность сборок за счёт кэширования, параллелизации и управления зависимостями
- Обеспечивать безопасность build-окружения: работа с секретами, контроль доступа, целостность зависимостей и артефактов
- Выполнять и непрерывно улучшать процесс тестирования, включая автоматизированные тестовые пайплайны и отчётность по результатам
- Вести релизный процесс от начала до конца: ветвление, версионирование, упаковка, публикация артефактов и release notes
- Снижать количество flaky-тестов и ручных шагов в релизах
- Триажить сбои сборок, тестов и инфраструктуры и определять их причину
- Отлаживать проблемы до root cause и внедрять исправления, предотвращающие повторение
- Мониторить состояние сборок и инфраструктуры и реагировать на тренды до возникновения инцидентов
- Писать и поддерживать документацию: архитектуру build-системы, runbooks, релизные процедуры и гайды по траблшутингу
- Коммуницировать статус сборок, инциденты и предстоящие изменения командам разработки
- Работать с разработчиками, понимать их потребности и помогать эффективно использовать build- и release-инструменты
Требования
- Не менее 5 лет опыта в software build, release, CI/CD или инфраструктурной инженерии
- Глубокий практический опыт с GitHub и GitHub Actions, включая дизайн workflow, self-hosted или сторонние runners и администрирование репозиториев
- Опыт с системами сборки, такими как CMake и Make
- Практическое знакомство с облачными провайдерами и вычислительными сервисами: Namespace, Google Cloud, AWS
- Подтверждённая способность триажить и отлаживать сложные сбои сборок, тестов и инфраструктуры на всех уровнях стека
- Опыт выполнения процессов тестирования и релиза production-ПО
- Сильные навыки скриптинга (например, Bash и Python) и комфортная работа в Linux
- Опыт написания и отладки программ на C/C++
- Отличные навыки письменной и устной коммуникации, опыт создания документации, на которую опираются другие
- Желательно: опыт с кэшированием сборок и remote execution
- Желательно: знакомство с инструментами observability и мониторинга для CI и инфраструктуры
- Желательно: опыт с контейнерами и оркестрацией (Docker, Kubernetes)
- Желательно: знание практик безопасности software supply chain, таких как подпись артефактов и SBOM
- Желательно: опыт управления расходами на облако и CI
Условия
- Конкурентная оплата
- Equity
- 401(k) match
- Company-paid benefits
- Paid parental leave
- Гибкость
- Возможности для роста навыков и карьеры
Навыки
- GitHub
- GitHub Actions
- CI/CD
- CMake
- Make
- Namespace
- Google Cloud
- AWS
- Bash
- Python
- Linux
- C
- C++
- Docker
- Kubernetes
- SBOM