Цели и задачи:
- Автоматизация и управление инфраструктурой как код (IaC);
- Разработка и оптимизация CI/CD процессов;
- Настройка и управление Kubernetes-кластерами barermetal / cloud;
- Работа с командами разработки и тестирования для обеспечения бесперебойной работы приложений;
- Обеспечение безопасности системы и автоматизация развертывания;
Обязанности:
1. Автоматизация процессов
- Настройка и поддержка CI/CD пайплайнов для автоматизации сборки, тестирования и развертывания приложений.
- Автоматизация управления инфраструктурой с использованием Infrastructure as Code (Terraform, Ansible, Puppet, Chef и др.).
- Написание и поддержка скриптов для автоматического выполнения рутинных задач.
2. Управление инфраструктурой
- Настройка, управление и мониторинг серверов, включая облачные платформы (AWS, Azure, GCP) и физические серверы (Bare Metal).
- Разработка стратегии для масштабируемости и высокой доступности приложений и сервисов.
- Подготовка и поддержка контейнеризированных сред (Docker, Kubernetes).
- Администрирование виртуальных машин и гипервизоров, таких как Proxmox.
3. Мониторинг и поддержка систем
- Настройка и использование систем мониторинга (Prometheus, Grafana) для отслеживания состояния инфраструктуры.
- Организация систем логирования (ELK Stack) и анализа данных.
- Установка и настройка оповещений для своевременного обнаружения и устранения инцидентов.
- Проактивное устранение узких мест и поиск точек отказа в системе.
4. Обеспечение безопасности
- Настройка и управление системами безопасности, включая контроль доступа, настройку VPN, управление SSH-ключами.
- Внедрение и поддержка подходов DevSecOps, включая проверку конфигурации на безопасность и шифрование данных.
- Реализация стратегии резервного копирования и восстановления данных.
5. Сотрудничество с разработчиками и тестировщиками
- Совместная работа с командами разработки для обеспечения быстрой поставки продуктов.
- Помощь в настройке локальных окружений для разработки.
- Интеграция автоматизированного тестирования в пайплайны CI/CD.
- Консультирование команд по вопросам внедрения DevOps практик.
6. Управление жизненным циклом приложений
- Настройка процессов разработки и деплоя таким образом, чтобы минимизировать "время простоя".
- Оптимизация процессов для обеспечения ускоренного выпуска новых релизов.
- Введение стандартов и шаблонов для единообразия при работе с инфраструктурой.
- Конфигурация кластеров серверов и прокси.
7. Документирование процессов
- Написание и обновление технической документации по настройкам серверов, пайплайнам CI/CD и другим инфраструктурным компонентам.
- Документирование инцидентов и их решения для упрощения устранения проблем в будущем.
9. Работа с системами управления конфигурациями
- Настройка и использование систем управления конфигурациями (Terraform / Terragrunt, Ansible).
- Управление ролями и группами серверов в больших масштабах.
10. Улучшение процессов DevOps
- Постоянный анализ текущих процессов для их оптимизации.
- Внедрение новых технологий и подходов для улучшения производительности и надежности.
Удаленный формат работы. Полный рабочий день.
Рабочие дни: понедельник - пятница.