
Cloud.ru
Ведущий инженер по нагрузочному тестированию (Облачная платформа)
Не указана
- Docker
- Python
- Linux
- Pytest
- Kubernetes
- CI/CD
- gRPC
Команда нового биллинга развивает одно из критичных направлений - монетизация продуктов Компании.
В рамках работы команды автоматизируются процессы биллинга, включая оценку потребляемых облачных ресурсов, списание средств со счетов клиентов и формирование платёжных документов.
В команде особое внимание уделяется автоматизации тестирования: ручное тестирование сведено к минимуму, а все тестировщики и разработчики совместно пишут автотесты в общем фреймворке автоматизации на Python с использованием Pytest. Благодаря этому, процессы CI/CD настроены так, что автотесты проверяют каждый коммит разработчика, обеспечивая надежность и эффективность непрерывной интеграции и доставки.
Обязанности:
- Формирование roadmap нагрузочного тестирования системы (с возможностью масштабирования на другие системы);
- Определение ключевых метрик производительности и показателей нагрузки;
- Выявление узких мест системы в контексте производительности;
- Настройка и использование инструментов нагрузочного тестирования, их интеграция с системами CI/CD;
- Описание и автоматизация сценариев тестирования для оценки производительности системы под различными уровнями нагрузки;
- Анализ результатов выполнения тестов, поиск и реализация способов программной интерпретации результатов и упрощения разбора упавших тестов;
- Взаимодействие с командами разработки и эксплуатации для обсуждения и устранения проблем производительности;
- Развитие командных компетенций (в направлении автоматизации процессов обеспечения качества);
- Мониторинг и улучшение методологий нагрузочного тестирования.
Требования:
- Опыт составления профилей нагрузки;
- Опыт работы с различными инструментами нагрузочного тестирования (предпочтительно k6 / Gatling);
- Умение проанализировать результаты нагрузочного тестирования и донести их до команды (Prometheus, Grafana);
- Опыт программирования на любом из языков (предпочтительно Go или Python);
- Опыт работы с микросервисной архитектурой;
- Опыт работы с Kubernetes;
- Опыт работы с Docker и Linux;
- Опыт работы с базами данных (предпочтительно PostgreSQL);
- Опыт работы с брокерами сообщений (предпочтительно Kafka);
- Опыт тестирования GRPC API;
- Опыт самостоятельного написания тестовых сценариев от 2-х лет;
- Уверенные знания теории тестирования и тест-дизайна.