CI-инженер в Navi

Требования

Разработка ПОJenkinsDockerGitLabPython

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Все организации города, их контакты, адреса, время работы + трехмерная карта + маршруты проезда

Описание вакансии

Условия работы

Мы ищем человека для усиления команды 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.