Performance QA
Summary
Senior QA engineer designs load profiles and benchmarks for MPP/BigData platforms, writes Python/Bash scripts, and integrates performance tests into CI/CD pipelines.
Навыки: OLAP, Python, Java, Shell. Квалификация: Senior. Специализации: Инженер по обеспечению качества.
Что нужно делать:
- Проектировать профили нагрузки и тест-планы для платформы на базе MPP-систем и BigData;
- Выбирать ключевые метрии (Latency, Throughput, IOPS) и релевантные бенчмарки (TPC-DS/TPC-H для аналитики, TPC-C/pgbench для OLTP);
- Проводить сравнительный бенчмаркинг: проведение объективных A/B-тестов для сопоставления производительности продуктов экосистемы Arenadata с альтернативными рыночными решениями;
- Разрабатывать нагрузочные скрипты и сценарии на Python/Bash;
- Подготавливать тестовые данные: писать пайплайны генерации данных, приближенных к production-объемам (в том числе с использованием Apache Airflow для оркестрации сложных ETL-процессов наполнения стендов);
- Проводить интеграцию в CI/CD: встраивать ночные и триггерные прогоны в процесс сборки (GitLab CI) для предотвращения регресса производительности на ранних этапах;
- Искать узкие места в коде, базе данных и сетевых взаимодействиях (метрики Grafana/Prometheus). Предоставлять разработчикам конкретные данные для оптимизации (планы запросов, дампы потоков);
- Проводить глубокий анализ результатов и формировать понятные отчеты с конкретными рекомендациями для разработки.
Мы ждём, что вы:
- Облаете опытом в нагрузочном тестировании 3+ лет;
- Обладаете опытом работы со стеком мониторинга: продвинутая работа с Prometheus (PromQL) и Grafana;
- Обладаете опытом работы с языками и скриптами: Python или Java, Shell-скриптинг;
- Обладаете опытом работы с инструментарием: JMeter/Locust и специализированными бенчмарками (TPC-DS, pgbench и др.), умеете выбирать инструмент под задачу;
- Обладаете уверенными навыками администрирования Linux, понимаете принципы работы СУБД и сетевых стеков;
- Умеете переводить данные метрик в понятные бизнес-рекомендации и отстаивать их перед командой, обладаете опытом проведения презентаций по полученным результатам.
Будет плюсом:
- Опыт с OLAP/MPP базами данных (Greengage, ClickHouse, Trino, Impala);
- Опыт работы в экосистеме Hadoop;
- Опыт тестирования стримингового пайплайна (Kafka > MPP).