Инженер по нагрузочному тестированию
Местоположение и тип занятости
Компания
Крупнейшая цифровая платформа. Технобренд, объединяющий лучшие мировые практики и самый современный стек
Описание вакансии
Условия работы
Сбер — больше чем банк, это вселенная полезных сервисов для повседневной жизни человека.
Сбер сегодня - это гибкие методологии разработки Agile, масштабные высоконагруженные проекты, а также современные технологии. Каждый из нас превращает банк в экосистему, которая окружает человека удобными сервисами и продуктами для жизни.
О проекте:
- Наша команда занимается нагрузочным тестированием Highload системы АС ЕФС, являющейся бэк-системой для мобильного приложения и веб версии Сбербанк-Онлайн. Если вы хоть раз брали Кредит, или делали Вклад через Сбербанк-Онлайн – вы делали это через систему, которую мы тестируем;
- За прошлый год благодаря участию нашей команды было внедрено в пром-эксплуатацию порядка 1000 высоконагруженных фич с нулевым количеством инцидентов производительности в проме;
- В текущий момент перед нами стоят задачи проведения нагрузочного тестирования по новым продуктам и фичам, а также задачи по автоматизации процессов НТ на базе Jenkins, python и java;
- Также в ближайший год планируется тестирование перехода приложений на микросервисную архитектуру на базе докер-контейнеризациии с использованием OpenShift.
Вам предстоит:
- Участие в полном цикле НТ:
- разработка методики тестирования
- разработка скриптов НТ (с использованием HP VuGen)
- написание заглушек для НТ на Java
- проведение НТ (с использованием HP PC)
- составление отчета по результатам проведенного тестирования;
- Выявления дефектов производительности и их устранение.
- Анализ производительности java-приложений: анализ системных и PMI-метрик, анализ бизнес-метрик, анализ дампов;
- Анализ производительности БД Oracle с использованием AWR-отчетов, планов запросов и т.д.;
- Работа с системой мониторинга на базе стека TIG (Telegraf, Influx, Grafana);
- Настройка параметров приложения в консоли IBM WebSphere (пулы потоков, jvm-аргументы и т.д.);
- Работа с Jenkins в части автоматизации процессов НТ.
Команда, ожидает, что Вы:
- Опыт построения web запросов (различные методы).
- Знание SQL на уровне DDL/DML команд;
- Опыт работы с командной строкой Linux (Для администраторов линукс написание bush скриптов);
- Понимание принципов ООП;
- Опыт программирования на любом из перечисленных языков: java, c++, с#;
- Понимание принципов и различий между клиент-серверной, трехзвенной и распределенной архитектурами приложений;
- Опыт работы с системами управления версиями (Git или аналогами) (пробовали, понимают зачем нужно).