Обязанности
Тестирование Kubernetes (K8s):
- Тестирование жизненного цикла рабочих нагрузок (Pods, Deployments, StatefulSets, DaemonSets) на устойчивость к сбоям нод, планировщика и сети.
- Валидация конфигураций Helm-чартов и Kustomize-оверлеев.
- Тестирование механизмов самоисцеления (Liveness, Readiness Probes), управления ресурсами (Limits/Requests) и Affinity rules.
Тестирование хранилищ (MinIO, Longhorn):
- MinIO: тестирование S3-совместимого API на предмет соответствия стандартам, проверка распределенной загрузки/выгрузки данных, тестирование отказоустойчивости при потере нод, проверка политик доступа и шифрования.
- Longhorn: тестирование работы распределенного блочного хранилища: создание/удаление/резервное копирование томов, миграция томов между нодами, восстановление данных после сбоя ноды, проверка производительности IOPS/throughput.
Тестирование GitOps (Argo):
- Тестирование пайплайнов развертывания в ArgoCD: синхронизация приложений, автоматические и ручные способы деплоя, обработка конфликтов, работа с хуками (PreSync, PostSync).
Тестирование сервисной сетки (Istio) и шлюзов (Nginx):
- Istio: Тестирование маршрутизации трафика (VirtualServices, DestinationRules), проверка политик безопасности (AuthorizationPolicies), тестирование отказоустойчивости (Retries, Timeouts, Circuit Breakers), валидация работы mTLS.
- Nginx Ingress Controller: Тестирование правил маршрутизации, работы с SSL-сертификатами, ограничения скорости (rate-limiting), базовой аутентификации.
CI/CD:
- Тестирование пайплайнов в Jenkins, GitLab CI, GitHub Actions, ArgoCD (проверка этапов, устойчивости к ошибкам, корректности артефактов).
Наши пожелания к кандидатам
Опыт коммерческой разработки от 2 лет, из которых не менее 1 года — на позиции, связанной с тестированием или разработкой инфраструктуры (QA Engineer, DevOps Engineer, SRE). Наличие реализованных проектов по автоматизации тестирования инфраструктурных компонентов.
-
Kubernetes:
- Глубокое понимание архитектуры и ключевых примитивов K8s.
- Умение диагностировать проблемы с помощью
kubectl (логи, события, дебаг подов, описания ресурсов).
-
Хранилища:
- MinIO: опыт тестирования S3-совместимых API, понимание распределенной архитектуры. Умение использовать MC (MinIO Client).
- Longhorn: понимание архитектуры распределенного хранилища. Опыт тестирования операций с томами (создание, снапшоты, резервное копирование, восстановление).
-
GitOps (Argo):
- Практический опыт тестирования приложений, развернутых через ArgoCD. Понимание принципа GitOps.
- Знание компонентов Argo Rollouts для тестирования стратегий постепенного развертывания.
-
Сервисная сетка и Ingress:
- Istio: базовое понимание архитектуры сервисной сетки. Опыт тестирования конфигураций управления трафиком и политик безопасности.
- Nginx Ingress Controller: опыт тестирования и валидации конфигураций Ingress-ресурсов.
-
Языки программирования/скриптинга:
- Python — для написания и поддержки автотестов и скриптов.
-
Базы данных:
- Базовые знания SQL/NoSQL (PostgreSQL, MySQL, Redis) для проверки подключений и работы под нагрузкой.
Что мы предлагаем
- Стабильную работу в одном из крупнейших банков страны.
- Сильное DS community, большое разнообразие рабочих и внерабочих активностей.
- Конкурентную заработную плату, соцпакет.
- Условия для роста и развития (в т.ч. конференции, тренинги, внутренние программы развития).
- Дружный коллектив единомышленников (все специалисты, занимающиеся машинным обучением объединены одним департаментом для максимально плотного и продуктивного обмена знаниями).
- Передовой стек технологий, высокопроизводительное оборудование.
- Возможность решать разнообразные прикладные задачи с выводом в промышленную эксплуатацию, возможность существенно влиять на результат (в т.ч. в бизнес-смысле) и способы его достижения (вплоть до внесения изменений в архитектуру).
- Квартальный бонус по результатам работы.
- ДМС, страхование жизни.
- Корпоративное обучение.