⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна и рекрутер больше не принимает отклики на эту вакансию. Вы можете  найти актуальные похожие вакансии

CI-инженер в 2ГИС.Navi

Прямой работодатель  2ГИС ( 2gis.ru )
Новосибирск, Россия
Джуниор • Миддл • Сеньор
Информационные технологии • DevOps • PostgreSQL • Docker • Go • СМИ, Медиа и индустрия развлечений • Логистика и транспорт
21 апреля 2021
Релокация • Удаленная работа
Опыт работы любой
Работодатель  2ГИС
Описание вакансии

Мы ищем человека для усиления команды DevOps и CI-инженеров. Он будет:

  • развивать и поддерживать инструменты разработки и инфраструктуру CI,
  • организовывать объединение CI, построенных разными командами.

Описание проекта

Сердце наших мобильных приложений — кроссплатформенное ядро, насчитывающее сотни тысяч строк кода на C++. Для такого проекта критически важны вопросы скорости сборки, удобства инструментов статического анализа, unit- и ui-тестирования, бенчмарков, стабильности
и отказоустойчивости инфраструктуры CI.

Большинство наших внутренних сервисов живут в локальном облаке на базе OpenStack, присматриваемся к переезду в k8s. Сборочные ноды — реальное железо под управлением Ubuntu, Win10 и macOS. Основная часть конфигураций сделана на Ansible (всё «одной строчкой»), часть —
на базе Docker-изображений. Мониторинг инфраструктуры на базе Prometheus и Grafana, а нотификации о важных событиях улетают в Slack.

Хранение и ревью кода отдано на откуп Bitbucket Server и GitLab в зависимости от выбора конкретной команды. За сборки отвечают Jenkins или GitLab. Системы сборки стандартные — CMake, Gradle, etc.
И, конечно, скрипты на Python и bash, куда без них.

Любим удобный доступ ко внутренним ресурсам, графикам, отчётам, поэтому постоянно развиваем свой интранет.

Требования

Знать весь стек из раздела выше необязательно. Важно хотеть разбираться в неизвестных вещах, улучшать существующие инструменты и автоматизировать рутинные процессы.

Мы ждём от кандидата:

  • опыта работы с Linux/Windows на уровне продвинутого пользователя — уверенное владение консолью, понимание принципов работы файловых систем, сети, процессов операционной системы;
  • знания bash и Python и опыта работы с ними;
  • владения git на хорошем уровне;
  • базовых знаний HTML/CSS/JS.

Плюсами будут:

  • опыт работы с серверами непрерывной интеграции — Jenkins, TeamCity, Bamboo;
  • опыт использования Docker и подготовки собственных docker-образов;
  • понимание принципов работы одной из систем сборки проектов на C++ — cmake, ninja, msbuild, xcodebuild.