Senior Нагрузочный инженер / Performance QA Engineer (Locust + Python)

Компания: ДИЭНЭЙ (IT Интегратор)

Условия:
Старт: ASAP.
Формат: Удаленная работа.
Срок проекта: ~2-2.5 месяца (до середины июня), с возможной пролонгацией.
Вилка: до 250 000 (Обсуждаемо)
Оформление: ИП.

Чем предстоит заниматься:
Наш продукт — высоконагруженная микросервисная архитектура. Нужен специалист, который не просто «напишет скрипт в Locust и нажмет кнопку», а спроектирует сценарии с нуля, наведет порядок на стендах и интегрирует все в пайплайн.

Обязанности:

  • Проектирование, разработка и актуализация нагрузочных сценариев на Python + Locust.
  • Масштабирование тестов в Kubernetes и оркестрация запусков на изолированных parity-стендах.
  • Обеспечение воспроизводимости результатов: работа с моками внешних зависимостей и Contract Testing.
  • Интеграция нагрузочных тестов в CI/CD (GitLab CI / Jenkins / TeamCity) — автоматический запуск, экспорт метрик в Prometheus и формирование отчетов.
  • Глубокий анализ «узких мест»: CPU/Memory троттлинг, network latency, очереди (RabbitMQ/Kafka), база данных и сервис-меш.
  • Подготовка понятных рекомендаций для разработчиков и DevOps.
  • Управление конфигурациями и тестовыми данными на стендах.

Требования:

  • Уверенный Python (ООП, асинхронность, работа с сетью).
  • Экспертиза в Locust (написание кастомных клиентов, понимание работы Event Loop в контексте нагрузки).
  • Понимание принципов работы микросервисов и Kubernetes (уметь задеплоить дистрибутированный Locust в k8s).
  • Опыт работы с системами мониторинга (Grafana, Prometheus / VictoriaMetrics).
  • Навыки изоляции тестов: мокирование внешних API, stub-серверы, патроны (например, с помощью responses, wiremock или mountebank).
  • Опыт интеграции тестов в CI/CD.

Будет плюсом:

  • Опыт с Service Mesh (Istio/Linkerd) в контексте отладки latency.
  • Навыки профилирования БД и брокеров сообщений.