Мы ищем инженера по нагрузочному тестированию, который поможет развивать процессы НТ, поддерживать производительный тестовый контур и обеспечивать стабильность высоконагруженных сервисов.
Технологический стек проекта
- Backend: Kotlin, WebFlux + Netty
- Инфраструктура: Kubernetes, Istio Service Mesh
- Базы данных: MongoDB
- Кэширование: Redis
- Мониторинг: VictoriaMetrics + Grafana
- Нагрузочные инструменты: LoadRunner (PC), Gatling
- Протоколы: HTTP / REST
- Заглушки: WireMock
- Вспомогательные инструменты: Java, Docker, Bash, Linux
Обязанности:
1. Разработка и актуализация скриптов и заглушек
2. Проработка и актуализация подхода к тестированию - сбор профиля нагрузки, подготовка и актуализация сценариев НТ
3. Актуализация стенда НТ - деплой, актуализация конфигураций относительно прод среды, сопровождение средств мониторинга.
4. Проведение тестов, анализ результатов, поиск узких мест и подготовка рекомендаций по оптимизации
5. Участие в оптимизации процесса НТ - автоматизация, увеличение качества НТ за счёт доработки и усложнения
Обязательные требования:
1. Понимание ключевых принципов нагрузочного тестирования, умение самостоятельно определить общий подход к НТ исходя из поставленных целей
2. Знание основных принципов работы и обеспечения стабильности и производительности технологий, задействованных в стеке объекта тестирования - JVM и k8s обязательно
3. Опыт работы с мониторингом на стеке VictoriaMetrics + grafana, знание PromQL/MetricsQL, умение сделать полноценный информативный дашборд в Grafana
4. Опыт работы с ELK/аналогами
5. Базовые навыки программирования, понимание принципов разработки заглушек и основных требований к ним для обеспечения достоверного НТ, большим плюсом будет опыт работы с wiremock
6. Базовые навыки работы с unix-системами, понимание основных принципов их работы
7. Высоко ценятся коммуникативные навыки, умение формулировать мысли как вслух, так и на "бумаге"
8. Аналитическое мышление, умение самостоятельно разбираться с проблемами и понимание необходимости коммуникации с коллегами, желание развиваться и наращивать экспертизу Linux
Условия:
- Очень конкурентоспособный оклад
- Участие в разработке масштабируемого продукта
- Современный технологический стек
- Сильную инженерную команду
- Быстрое подключение
- Переключение на следующий проект при демонстрации отличной работы