Вакансия: DevOps/CI-инженер в сервис мобильных приложений
Проект команды, в которую ты попадешь — это внутренняя CI/CD платформа для других команд, которые делают приложение 2ГИС для смартфонов, бэкенды для него, 3D движок и SDK для сторонних потребителей. Платформа состоит из множества элементов, связывающих воедино внутренние процессы разных команд по разработке и тестированию.
Продукт, процессы для которого мы автоматизируем и упрощаем, большой, сложный и сильно связанный. При разработке в нём встречаются: репозитории (больше 40 штук), хосты СКВ, языки, системы сборки, окружения и платформы, релиз-циклы.
Наша инфраструктура — это виртуальные машины, k8s и bare-metal сервера, а рулим ей мы по принципам IaC. За автоматизацию у нас отвечают пайплайны на Jenkins, под который у нас уже написана достаточно обширная библиотека на Groovy, но мы не останавливаемся и продолжаем её расширять.
Наши коллеги, как и мы, любят удобство, поэтому мы постоянно стараемся сделать жизнь команды лучше и проще, чтобы все могли посвящать больше времени любимому делу, а не разборкам с системами контроля версий, компиляторами, автоматикой и прочими инструментами, без которых уже невозможно представить современное RnD большой компании.
Мы ищем человека для усиления нашей команды CI/CD инженеров, который вместе с нами будет развивать и поддерживать платформу, улучшать опыт наших пользователей с помощью непрерывной доработки инструментов, используемых Dev и QA(A) в повседневной работе.
Что нужно будет делать:
- Настраивать процессы так, чтобы все участники не ломали сборки и тесты друг другу и приложение пользователям, но при этом доводили протестированный код до релиза как можно быстрее.
- Развивать автоматику, которая манипулирует репозиториями, вложенными в другие репозитории, причем неоднократно и в разные.
- Поддерживать существующие пайплайны для сборок/тестов/деплоя и писать новые, делать для разработчиков удобные инструменты.
- Админить парк сборочных нод и виртуалок для внутренних нужд.
- Основная часть работы — это вникать в процессы команд, разрабатывать Git Flow под них, реализовывать автоматизацию на Groovy в виде пайплайнов под Jenkins.
Ждем от кандидата:
- опыт работы с Jenkins или другими CI/CD инструментами, или Java/Groovy/Kotlin от двух лет;
- опыт работы со скриптами под Windows или Linux;
- владение git на уровне не ниже «могу откатить кривой локальный rebase»;
- желание развиваться в направлении CI/CD инженера, разбираться в новых вещах.
Будет плюсом:
- опыт работы с инфраструктурой (IaC, Docker, виртуализация);
- понимание принципов работы одной из систем сборки проектов (cmake, gradle);
- понимание принципов работы сети и операционных систем;
- опыт автоматизации тестирования;
- любой другой нетривиальный опыт, о котором интересно было бы нам рассказать.
Условия:
- 2ГИС - аккредитованная IT-компания.
- Само собой, полностью белая зарплата, размер которой обсуждаем
на собеседовании. Есть ДМС и все классические IT-плюшки.
- Ремоут-френдли. Доставим всё, что нужно для комфортной работы,
и организуем встречи с командой онлайн и офлайн.
- Можно работать и в офисе: новый центр разработки в Санкт-Петербурге
и два классных офиса в Новосибирске — 11 этажей в «Сан Сити» и два этажа в Технопарке. Можем организовать релокацию!
- Нет дресс-кода и строгого графика. Кто-то начинает работу в 9,
кто-то в 11, а кто-то — когда удобно ему и команде. Главное — выполнять задачи в срок и быть на связи с коллегами.
- Руководствуемся здравым смыслом, используем современные технологии и любим о них говорить. Если захочешь делиться знаниями — поможем с написанием статей и с подготовкой к выступлениям на конференциях.