Проектирование, разработка и поддержка облачной инфраструктуры с использованием AWS, Google Cloud, Azure или других облачных провайдеров.
Настройка и управление серверными средами и сетевыми конфигурациями.
CI/CD:
Разработка и поддержка процессов непрерывной интеграции и доставки (CI/CD).
Настройка и поддержка CI/CD инструментов (например, Jenkins, GitLab CI, Travis CI).
Автоматизация:
Автоматизация развёртывания, мониторинга и поддержания инфраструктуры с использованием инструментов, таких как Terraform, Ansible, Chef или Puppet.
Написание скриптов для автоматизации повторяющихся задач.
Мониторинг и логирование:
Внедрение и поддержка систем мониторинга и логирования (например, Prometheus, Grafana, ELK Stack).
Настройка оповещений и дашбордов для мониторинга производительности и доступности систем.
Безопасность:
Обеспечение безопасности инфраструктуры и приложений.
Проведение анализа уязвимостей и внедрение мер по их устранению.
Производительность и масштабирование:
Оптимизация производительности инфраструктуры и приложений.
Обеспечение масштабируемости систем для поддержания роста нагрузки.
Резервное копирование и восстановление:
Настройка и управление резервным копированием и восстановлением данных.
Проведение регулярного тестирования планов аварийного восстановления.
Документирование и обучение:
Документирование инфраструктуры и процессов.
Обучение команды разработчиков и администраторов по использованию DevOps инструментов и методов.
Требования:
Опыт работы:
3+ лет опыта работы в области DevOps.
Опыт работы с облачными платформами (AWS, Google Cloud, Azure и т.д.).
Опыт работы с контейнеризацией (Docker) и оркестрацией (Kubernetes).
Знания и навыки:
Глубокое понимание процессов CI/CD и соответствующих инструментов (Jenkins, GitLab CI, Travis CI и т.д.).
Опыт автоматизации с использованием инструментов, таких как Terraform, Ansible, Chef или Puppet.
Знание систем мониторинга и логирования (Prometheus, Grafana, ELK Stack и т.д.).
Понимание принципов сетевой безопасности и практик обеспечения безопасности.
Опыт работы с системами контроля версий (Git).
Дополнительные навыки:
Знание скриптовых языков (Python, Bash и т.д.).
Опыт работы с микросервисной архитектурой и серверлесс технологиями.
Опыт работы с базами данных (SQL и NoSQL).
Понимание принципов Agile и опыт работы в Agile-среде.
Образование:
Степень бакалавра в области компьютерных наук, информационных технологий или эквивалентный опыт работы.
Личные качества:
Способность к решению сложных технических проблем и аналитическое мышление.
Умение работать в команде и хорошие коммуникативные навыки.
Ответственность, внимание к деталям и способность работать в условиях многозадачности.
Стремление к постоянному обучению и профессиональному развитию.