проспект Мира
Мы амбициозная и дружная IT-команда, создаём решения в области внедрения, трансформации и стратегического развития автоматизированных информационных систем и программных комплексов для международных проектов на рынке финансовых услуг.
Разрабатываем инновационное программное обеспечение в сфере Fintech.
Состоим в реестре аккредитованных ИТ-компаний.
Сейчас мы в поиске Специалиста по нагрузочному тестированию.
Стек: JMeter / k6 / Gatling / Locust, Python, Git, GitLab CI, Grafana, Prometheus, Kibana/OpenSearch, PostgreSQL / MS SQL, Kafka / RabbitMQ, Docker, Kubernetes
Обязанности
- Сбор нефункциональных требований с командами и бизнесом: SLA по времени отклика, целевая пропускная способность, ресурсные лимиты;
- Анализ фактического профиля нагрузки по метрикам и логам, построение модели нагрузки и сценариев;
- Разработка и поддержка скриптов НТ: параметризация, корреляция, работа с сессионной и токенной авторизацией;
- Подготовка тестовых данных в промышленных объёмах через SQL и служебные API, поддержание наполненности стендов;
- Подготовка стендов и проведение прогонов: нагрузочное, стресс, стабильности (soak), спайк, объёмное, тесты деградации;
- Мониторинг систем во время прогона: метрики приложений, БД, очередей, инфраструктуры;
- Локализация узких мест совместно с разработкой: трассировки, профилирование, разбор запросов к БД, лаг консьюмеров;
- Отчётность по результатам: сравнение с целевыми показателями, рекомендации, вердикт по готовности релиза;
- Перепрогоны после оптимизаций, отслеживание динамики производительности и выявление регрессий между релизами;
- Встраивание нагрузочных прогонов в CI/CD, хранение истории результатов, построение трендов;
- Разработка единой методологии НТ для проектов компании: шаблоны моделей нагрузки, отчётов, критерии приёмки;
- Развитие переиспользуемой инфраструктуры НТ, консультирование проектных команд, оценка трудозатрат и планирование окон прогонов.
Требования
- Опыт нагрузочного тестирования — от 3 лет;
- Глубокое владение одним инструментом НТ (JMeter, k6, Gatling, Locust), понимание принципов остальных и распределённого запуска;
- Понимание видов НТ и умение выбирать подходящий под задачу;
- Умение строить модель нагрузки из бизнес-профиля: интенсивность операций, соотношение сценариев, пиковые коэффициенты;
- Уверенное владение метриками: RPS/TPS, перцентили времени отклика, конкурентность, доля ошибок, утилизация ресурсов;
- Умение отличать проблему системы от проблемы генератора нагрузки, стенда или сети;
- Опыт диагностики утечек памяти, деградации во времени, исчерпания пулов соединений и потоков;
- Уверенное владение Python: скрипты, генерация данных, обработка результатов прогонов;
- Знание REST/SOAP, XML/JSON, кодов ответов, схем контрактов, механизмов авторизации;
- Уверенное знание SQL: запросы с join и агрегациями, чтение планов выполнения, понимание индексов и блокировок (PostgreSQL / MS SQL);
- Понимание асинхронного взаимодействия: Kafka/RabbitMQ, консьюмеры, накопление очереди под нагрузкой, отложенные эффекты;
- Опыт работы с Grafana, Prometheus, Kibana/OpenSearch: дашборды прогона, трассировка запроса по correlation/trace id;
- Базовый Linux (диагностика CPU, памяти, диска, сети) и понимание Docker/Kubernetes: лимиты, реплики, влияние автоскейлинга на результаты;
- Git и CI/CD (GitLab CI, Jenkins), опыт работы в микросервисной архитектуре, Jira и Confluence.
Будет плюсом
- Финтех/банковский домен: карточный процессинг, авторизационный поток, пиковые сценарии;
- Опыт capacity planning и расчёта требуемых ресурсов под целевую нагрузку;
- Опыт работы с APM и профилировщиками, анализ дампов и flame graph;
- Нагрузочное тестирование BPMS и процессных движков (Camunda или аналоги);
- Опыт клиентской производительности мобильных приложений: время старта, отзывчивость UI;
- Опыт одновременной работы на нескольких продуктах в роли внутреннего эксперта.