Участие в разработке технических решений для конечного заказчика, совместно с архитектором;
Декомпозиция задач для команды DevOps;
Управление командой DevOps, распределение задач между участниками команды, отслеживание статуса выполнения;
Подготовка регулярных отчетов о ходе выполнения задач для заказчика;
Проектирование архитектуры среды CI/CD для доставки кода в среды тестирования, разработки и продуктивные;
Реализация доставки кода с помощью DevOps-инструментов, написание пайплайнов по доставке кода;
Сборка сервисов для нужд разработки и продукта, поиск и решение проблем сервисов, поддержка разработки со стороны операционной системы и сторонних сервисов.
Требования:
Глубокое знание Linux и любого дистрибутива на его базе; администрирование Linux на уровне Senior;
Понимание работы сетевого стека на всех уровнях, опыт его настройки и работы всех базовых сервисов (HTTP, DNS, DHCP и прочих);
Опыт работы с базами данных, включая создание и поддержки отказоустойчивых конфигураций;
Знание систем управления конфигураций, таких как Ansible, Puppet и подобных и умение ими пользоваться;
Опыт работы с современными системами мониторинга и хранения логов (Elasticsearch/Prometheus/Fluentd и прочих);
Понимание работы современных систем виртуализации и контейнеризации (KVM, Docker, LXC и подобных);
Знание языков программирования Python/Go на уровне понимания, что данный код делает;
Знание инструментов DevOps и умения применять их на практике (Jenkins, Gitlab, Nexus).