Наши инженеры являются часть команды SRE и занимаются разработкой платформы нагрузочного тестирования, хаос-инжинирингом, помогают внедрять нагрузочные тесты.
Чем предстоит заниматься:
- Мы не занимаемся нагрузкой продуктов, вместо этого мы разрабатываем, развиваем и внедряем наш инструментарий нагрузочного тестирования в команды и инфраструктуру;
- Мы не пишем методики и не проводим долгий анализ результатов, вместо этого мы автоматизируем root cause detection, развиваем quality gate и делаем автоотчеты;
- Наши инженеры - это часть команды SRE, поэтому мы являемся владельцами сущности проблемы от архитектурного комитета до проблем менеджмента после инцидента.
От успешного соискателя мы ожидаем:
- Уверенных знаний подходов и методологий тестирования производительности (обязательно уметь отличать один тип тестов от другого и уметь создавать профили нагрузки);
- Опыта создания сценариев для проведения нагрузочного тестирования и их реализации;
- Опыта работы с любым средством тестирования производительности (HP LoadRunner, JMeter, Yandex.Tank, Gatling);
- Опыта разработки заглушек/эмуляторов на любом языке программирования;
- Опыта тестирования клиент-серверных приложений (желательно с микросервисной архитектурой под капотом) и понимания принципов их работы и построения;
- Умения и желания анализировать результаты нагрузочного тестирования, локализовать проблему;
- Понимания какие нужно собирать метрики при проведении тестирования производительности и для чего они нужны.
Стек:
- Back: Kotlin/Ruby/Golang/Elixir/PHP, microservices, Kafka;
- Database: PostgreSQL/MSSQL/Elasticsearch/MySQL;
- CI/ CD: GitLab, Kubernetes (Openshift), Argo CD.
Инструменты для тестирования:
- Логи/ Мониторинг: Kibana (EFK), Grafana Tempo, Grafana, VictoriaMetrics;
- Нагрузочное тестирование: автоматизируем JMeter с помощью gitlab-ci/argocd + собственная библиотека на основе jmeter-java-dsl, ansible, bash + профильные утилиты (напр. iperf). Генерация отчетов в gitlab-pages. Заглушки на mock-server + самописные extensions.