DevOps/CI-инженер в сервис мобильных приложений 2ГИС
Прямой работодатель 2ГИС ( 2gis.ru )
Опыт работы любой
Наша команда делает так, чтобы разработчики мобильного приложения 2ГИС на разных платформах
не ломали сборки и тесты друг другу и приложение пользователям, но при этом доводили протестированный код до релиза как можно быстрее.
Чтобы усилить команду CI-инженеров, мы ищем человека, который вместе с нами будет развивать
и поддерживать инфраструктуру CI и инструменты, используемые разработчиками в повседневной работе.
С чем мы работаем
Наша инфраструктура для CI/CD состоит из сервисов, живущих
в локальном облаке на базе OpenStack и основных сборочных нод — реального железа под управлением Ubuntu, Win10 и macOS. Основная часть конфигураций сделана на Ansible, часть — на базе docker-образов.
За сборки отвечает Jenkins. Сейчас активно разрабатываем новые пайплайны и библиотеки на Groovy,
и переносим на них старые сборки. Код собираем под настольные
и мобильные ОС, системы сборки стандартные — CMake, Gradle.
И, конечно, скрипты на Python и bash.
Знать весь стек не обязательно — важно не бояться погружаться в новые технологии, улучшать существующие инструменты и автоматизировать рутинные процессы.
Задачи
- Поддержка, развитие, оптимизация CI/CD инфраструктуры (софтверная часть).
- Написание пайплайнов для сборки/проверки/доставки кода.
- Интеграция новых инструментов для проверок кода, тестирования, генерации отчётов.
- Помощь разработчикам и тестировщикам с улучшением процессов.
Требования
- Опыт работы с Linux/Windows на уровне продвинутого пользователя: уверенное владение консолью, понимание принципов работы файловых систем, сети, процессов операционной системы.
- Знание и опыт работы с bash/Python/Groovy/другими скриптами.
- Владение Git.
- Желание развиваться в направлении DevOps/CI-инженера.
Будет плюсом:
- опыт работы с серверами непрерывной интеграции;
- опыт работы с системами оркестрации конфигураций;
- опыт автоматизации тестирования;
- опыт использования Docker, OpenStack, k8s;
- навыки программирования.