Привет! Наша команда занимается разработкой и поддержкой внутренней CI/CD платформы для других команд, которые делают приложение 2ГИС для смартфонов, бэкенды для него, 3D движок и SDK для сторонних потребителей. Платформа состоит из множества элементов, связывающих воедино внутренние процессы разных команд по разработке и тестированию.
Мы ищем Build инженера, который вместе с нами будет развивать, поддерживать платформу и улучшать опыт наших пользователей с помощью непрерывной доработки инструментов, используемых Dev и QA(A) в повседневной работе.
Наш основной стек: Jenkins (scripted pipeline + library), Groovy, Git (в т.ч. LFS и submodules), Ansible (подконтрольные хосты на Ubuntu, Windows и macOS), Docker и docker-compose.
Какие задачи предстоит решать
Разрабатывать новые и поддерживать существующие пайплайны для сборок/тестов/доставки.
Разрабатывать и внедрять удобные инструменты для разработчиков и QA.
Вникать в процессы команд, разрабатывать Git Flow под них, реализовывать автоматизацию на Groovy в виде пайплайнов под Jenkins.
Развивать автоматику, которая одновременно манипулирует более 50-ю репозиториями.
Администрировать парк сборочных нод и виртуалок для внутренних нужд.
Мы ожидаем
Коммерческий опыт работы с Jenkins от 2,5 лет.
Коммерческий опыт работы с Java/Groovy/Kotlin от 2,5 лет.
Опыт работы со скриптами под Linux или Windows.
Опыт работы с Ansible и Docker.
Владение git на уровне не ниже «могу откатить кривой локальный rebase», «знаю как взаимодействовать с submodules».
Черный пояс по trouble shooting.
Будет плюсом
Опыт работы с не унифицированной инфраструктурой.
Понимание принципов работы систем сборки проектов (cmake/gradle).
Понимание принципов работы сети и операционных систем.
Опыт автоматизации тестирования.
Работа в 2ГИС