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.
- Навыки профилирования БД и брокеров сообщений.
