DevOps (Middle+/Senior)
Агентство / HR ресурс Go To IT Team ( gotoit.team )
Опыт работы от 3 до 5 лет
DevOps
✅ Грейды: Middle+/Senior
✅ Удалённо, весь мир, приоритетно - РФ
✅Опыт работы в Devops от 2-5 лет
Технологический стек:
Ansible, ClickHouse, Cloudflare, Docker, ELK/OpenSearch, Gitlab CI, Go, Grafana, Helm, Kubernetes, Linux, MySQL, Nginx, PHP-FPM, PostgreSQL, RabbitMQ, Redis, Sentry, Symfony, Victoria Metrics/Prometheus, VmWare.
О проекте:
Мы ищем опытного специалиста, который внедрял процессы непрерывной интеграции и развёртывания (CI/CD), умеет создавать пайплайны и настраивать деплойменты с использованием инструментов типа Gitlab CI и Helm.
Требования:
- Кандидат должен иметь опыт работы с контейнерами и их оркестрацией, такими как Kubernetes и Docker, а также с различными вариантами ELK для сбора и анализа логов.
- Требуется опыт работы с брокерами сообщений, такими как RabbitMQ, а также знание SQL и noSQL баз данных, включая Redis и другие.
- Кандидат должен уметь строить системы мониторинга для отслеживания как системных, так и прикладных компонентов, используя инструменты типа VictoriaMetrics/Prometheus, VmWare. Опыт работы с подходом Infrastructure as Code (IaC), системами управления конфигурациями, такими как Ansible.
- Желательно иметь понимание принципов построения ботказоустойчивых сервисов и эксплуатации высоконагруженных систем, включая web-серверы, реляционные базы данных и серверы приложений. Знание практик SRE (Site Reliability Engineering) и базовых архитектурных принципов работы приложений будет преимуществом.
Задачи на старт:
- Локальный сетап, включающий в себя все сервисы и возможность залить себе адекватную БД (с обрезанными перс данными) и статику (например картинки товаров);
- CI: билды по всем сервисам, включающие обязательные шаги по тестам, автопроверке качества кода и в идеале end to end автотестам;
- Тестовые стенды, где можно потестировать билд со всеми зависимостями по отдельной ветке (из-за того что репозторий не один, CI должен сбилдить под это ветки с одинаковыми названиями, если такой нет, то дефолтную);
- Команды могут начать использовать другие технологии (Java, Go, Python) и нужно дать им эту возможность.