Наша команда занимается тестированием систем, задействованных в кредитном процессе корпоративного бизнеса на основе микросервисного подхода к архитектуре. Есть несколько мелких систем, которые периодически потребуется тестировать. Нагружать системы инженер будет на Jmeter. Разрабатываем заглушки практически для всех смежных систем — здесь есть уже готовые решения, но бывает необходимость и самостоятельно «с нуля» пройти этот путь вместе с Java Spring. Автоматизируем процессы через Jenkins (генерация тестовых данных, создание сценариев и т.д.).
Основной стек технологий тестируемых систем в команде:
- Openshift / Kubernetes
- Postgres
- Kafka
- Java Spring (для сервисов и заглушек)
В некоторых проектах используется:
- ArtemisMQ
- RabbitMQ
- Redis
- Tarantool DB
Стандартизированный мониторинг реализован на связке Prometheus + Grafana (со сбором доп.метрик в InfluxDB).
Ваши задачи
- Разработка методики нагрузочного тестирования.
- Разработка и актуализация средств нагрузочного тестирования (скрипты НТ, сценарии НТ, эмуляторы смежных систем, скрипты генерации данных, скрипты анализа данных).
- Подготовка пулов данных для проведения нагрузочного тестирования.
- Проведение нагрузочного тестирования.
- Подготовка протоколов/отчетов по результатам нагрузочного тестирования.
- У младших инженеров будут старшие коллеги, которые будут их курировать.
Наши ожидания
- Опыт в НТ от 6 месяцев, знание общего регламента проведения НТ, опыт проведения полного цикла нагрузочного тестирования (разработка методики, скриптов, эмуляторов, генерация тестовых данных, проведение тестирования, анализ результатов, написание отчета).
- Опыт работы с каким-то из инструментов Jmeter/gatling/k6.
- Опыт построения профилей нагрузки.
- Опыт программирования: Java (можно начальный уровень).
- Опыт работы с базами данных, знание языка SQL (выборки, соединение, вложенные запросы, группировка, сортировка), наличие практического опыта с Postgres (может некоммерческий, но чтобы кандидат понимал).
- Опыт диагностики и разбора проблем производительности по результатам НТ (БД, приложение).
- Знание инструментов Influx, Grafana, Jenkins.
- Умение анализировать проблемы производительности по результатам НТ, заведение дефектов, составление рекомендаций, участие в работах по оптимизации производительности.
Мы предлагаем
- Наша компания является аккредитованной в Минцифры.
- Современный подход к обучению и развитию сотрудников.
- Конкурентная заработная плата.
- Индивидуальный план развития по итогам регулярных аттестаций.
- В качестве приятных бонусов: ДМС со стоматологией для сотрудников и их родственников, обучение и сертификация, скидки на курсы и фитнес, разговорные клубы на английском языке и др. активности.
- Трудоустройство в штат на бессрочный трудовой договор.