Вакансия: Performance QA Engineer
Компания: Самокат (Умный ритейл)
Локация: Москва, Санкт-Петербург
Зарплата: от 150 т.р
Формат работы: 99% удаленный, поэтому ищем кандидатов из Москвы/Санкт-Петербурга
За последнее время наш сервис вырос как по количеству пользователей, так и в технологическом плане и вместе с ними выросли и требования к производительности наших систем.
❔Почему это будет интересно
🟣 У вас будет возможность работать над большим количеством проектов в команде профессионалов в сфере нагрузки, что позволит быстро развиваться в рамках performance тестирования.
🟣 Как уже было сказано выше мы динамично растем и для нас актуальность производительности предоставляемого сервиса становится все выше, поэтому задач в рамках нагрузочного тестирования очень много и они довольно разнообразны по своей сути.
🟣 Мы внедряем сервисный подход, поэтому активно автоматизируем - снижаем рутину, начиная от сбора профиля, заканчивая генерацией отчета.
🟣 У нас есть ресурсы - мы используем очень близкие нагрузочные стенды к продуктовой среде, а если нужна идеальная точность и покрытие рисков, тогда используем продакшн.
❔ Чем конкретно предстоит заниматься
- Тестированием производительности всех компонентов продукта (микросервисы, работа с БД, мобильные приложения).
- Анализировать компоненты продукта на предмет необходимости проведения тестирования производительности. Прогнозировать риски.
- Формирование сценариев проведения тестирования и профилей нагрузки.
- Проведение нагрузочных тестов: sizing, capaсity, stress и тд.
- Анализ данных по результатам нагрузочного тестирования, выявление узких мест.
- Взаимодействовать с продуктовыми командами и DevOps.
- Иногда - грузить продакшн :)
❕ Требования
- Уверенные знания подходов и методологий тестирования производительности; обязательно уметь отличать один тип тестов от другого и уметь создавать профили нагрузки.
- Опыт создания сценариев для проведения НТ и их реализации.
- Опыт работы с любым средством тестирования производительности (HP LoadRunner, JMeter, Yandex.Tank, Gatling).
- Желателен опыт разработки заглушек/эмуляторов на любом языке программирования.
- Опыт тестирования клиент-серверных приложений (желательно с микросервисной архитектурой под капотом) и понимание принципов их работы и построения.
- Умение и желание анализировать результаты нагрузочного тестирования, локализовать проблему.
- Понимание какие нужно собирать метрики при проведении тестирования производительности и для чего они нужны.
🔘 Наш стэк
- Back: Kotlin (Spring), Hazelcast, microservices, Kafka.
- Data base: PostgreSQL
- CI/ CD: GitLab, Kubernetes (Openshift), Argo CD
🔘 Инструменты для тестирования
- Логи/ Мониторинг: Kibana (EFK + APM), Grafana, InfluxDb 2.0, Zabbix
- НТ: Автоматизируем JMeter с помощью gitlab-ci/argocd + собственный "фреймворк", ansible, bash + профильные утилиты (напр. iperf). Генерация отчетов в Confluence. Заглушки на mock-server.
❔ Куда писать?
Тех. подробности: Юрков Кирилл
@login40k 🤟
Орг. вопросы: HR Саша
@sasha_na_samokate или на почту alpotapova@samokat.ru 🤙