Описание вакансии
Для оптимизации и повышения эффективности существующей инфраструктуры разработки и эксплуатации АСУ, а также для проектирования и внедрения инфраструктур разработки и эксплуатации для новых проектов автоматизированных систем и программного обеспечения, приглашаем на постоянную работу DevOps инженера с хорошим знанием современных технологий и умением их применять в практической деятельности.
Основные обязанности:
- Проектирование, развертывание и настройка, мониторинг и поддержание в актуальном состоянии ИТ-инфраструктуры разработки и сопровождения ПО
- Управление парком виртуальных машин и контейнеров LXC (Proxmox) на ОС CentOS и Ubuntu в соответствии с текущими потребностями: создание/настройка/удаление контейнеров и виртуальных машин, настройка сети, файерволов, правил, регулярных задач, настройка удаленных рабочих столов, настройка резервного копирования, мониторинг, обновление.
- Поддержание высокого уровня безопасности на серверах (установка обновлений, сканирование на наличие вредоносного ПО, регулярная смена пароля и т.п.)
- Управление системами среды разработки и сопровождения (установка, конфигурирование, обновление, мониторинг, резервное копирование) - Redmine и плагины, GitLab, ELK, Wiki, Zabbix, Proxmox, среда виртуализации, коммуникации и т.п.
- Автоматизация сборки, развертывания и тестирования приложений с помощью GitLab
- Установка, настройка и сопровождение систем сбора и анализа логов (ELK), мониторинга (Zabbix)
- Участие в разработке и оптимизации архитектурных решений, выборе технологий и компонентов для разрабатываемых приложений
- Участие в анализе работы систем и компонентов на тестовых и продуктовых площадках с целью оптимизации используемых структур данных, запросов к СУБД, архитектурных решений и кода
- Активная совместная работа с командой разработки и техподдержки, аналитиками и тестировщиками.
- Полное документирование своей работы (объекты, настройки, задачи, инструкции)
Требования к кандидату
- Использование операционных систем на платформе Linux (в первую очередь CentOS, Ubuntu), включая установку, настройку, мониторинг и контроль за безопасностью.
- Использование SSH для решения различных задач (не только простое подключение к удаленным серверам).
- Организация VPN на различных протоколах.
- Настройка iptables, firewalld, ufw, cron, SELinux, LVM
- Настройка репозиториев Linux и решений конфликтов с пакетами
- Автоматизация рутинных операций с помощью скриптов, знание bash
- Технологии виртуализации и контейнеризации
- Создание и администрирование контейнеров Docker, Docker Compose, LXC
- Использование Docker Registry
- Администрирование Proxmox
- Администрирование Nginx и HAProxy
- Администрирование MySQL и PostgreSQL
- Организация мониторинга с помощью Zabbix версии не ниже 4
- Работа с ELK-стеком
- Настройка GITLab (Gitlab CI/CD, gitlab-runner)
- Организация резервного копирования данных
Дополнительным преимуществом будет:
- Опыт работы с Grafana, Prometheus, Telegraf
- Опыт работы с Kubernetes, Terraform, Ansible
- Знание Python
- Умение работать с программами, написанными на Ruby
- Опыт работы с популярными гипервизорами (VirtualBox, Ovirt, Hyper-V)
- Опыт работы с отечественными облачными провайдерами IaaS, PaaS
Для работы также потребуются знания и понимания:
- Принципов построения сетей (публичные сети, частные сети, NAT, DHCP, DNS) и VPN-технологий
- Модели OSI, стека TCP/IP
- Современных облачных технологий разработки приложений и деплоя
Условия труда:
- Конкурентный уровень заработной платы, обсуждается по результатам собеседования
- Оформление в штат с первого дня с испытательным сроком 3 мес.
- Полное соблюдение ТК с первого дня работы (отпуска, больничные, компенсации и прочее)
- Полная занятость, гибкий график, удаленная работа или работа в офисе(Москва, м. Калужская)
