Напиши текст вакансии для должности "CI Engineer". Название компании: "NetworkOptix". Расположение: Москва. График работы: Полный день. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Jenkins', 'Python', 'Bash'

NetworkOptix - американская IT-компания, сфокусированная на разработке систем видеонаблюдения (IP Video Management Systems). Мы делаем мощное и простое в использовании программное обеспечение для управления сетевым видео. В результате восьмилетней работы талантливых людей мы быстро превратились в успешную и быстрорастущую компанию. Мы признаны 7-й самой быстрорастущей компанией программного обеспечения США (по оценке Inc.5000 в 2016г). Уже сегодня наша система видеонаблюдения представлена в Северной Америке, в Европе, в Азии. Основной продукт — распределенная кроссплатформенная система для видеонаблюдения.  Автоматизации процессов является важным направлением в нашей компании, поэтому у нас есть CI/CD инструментарий для большинства разрабатываемых проектов. Отдел CI занимается развитием и совершенствованием CI/CD системы. Мы уже многого добились в плане автоматизации, уже реализованы:   CI для нашего основного продукта - покоммитная сборка и запуск тестов, в том числе функциональных, для проверки изменений из Gitlab пайплайнов   Автоматическое развертывание сервисов, необходимых для разработки (Gitlab, Gerrit, Artifactory, Vault, Grafana, Graylog) в kubernetes кластере   Подготовка окружения, необходимого для сборки и тестирования, с помощью Ansible   Развертывание окружения в нашем AWS аккаунте для тестов требующих большого количества хостов, а также для сервисов, используемых в open-source разработке   CI/CD для наших внутренних проектов (jenkins jobs, web-сервис для отображения результатов сборки и тестирования)   GitLab Bot для автоматизации рутинных действий пользователя в рамках merge request   Мониторинг и сбор статистики по работе CI/CD   Впереди еще много работы:   CI/CD для перспективного продукта компании - NX Cloud    Работа над ускорением Gitlab пайплайнов   Работа над улучшением архитектуры CI/CD   Работа над улучшением usability Jenkins jobs   Большой и постоянно пополняющийся бэклог задач на автоматизацию   Создание удобных инструментов для автоматизации рутинных задач разработчиков продукта, QA и отдела поддержки, а также для удобства собственной работы   Поддержка существующих CI/CD решений: разбор инцидентов и исправление ошибок   Что у нас есть:   Код на Jenkins Job Builder с использованием Bash, Python, Groovy   Gitlab для CI проектов с пре-коммитным прогоном тестов и ревью   Инфраструктура, развернутая в Data-центре, с установленным kubernetes кластером   Стремление к качественному, надежному и понятному коду   Команда из нескольких человек и один руководитель, который тоже пишет код   Взаимопомощь по любым вопросам   Митинги только по делу   Образовательные активности   Мы ожидаем от кандидата:   Навыки разработки ПО на любом языке   Понимания принципов построения хорошей архитектуры   Опыт работы с Jenkins или другими системами CI/CD   Знание систем контроля версий git   Знание Linux   Общих знаний computer science   Будем рады, если у кандидата будет опыт:   Bash   Python   Groovy   Использования jenkins job builder   В Windows: администрирование, Power Shell, утилиты   Работы с инструментарием DevOps (Ansible, Chief)   Работы с GitLab пайплайнами   Работы с Kubernetes