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