Обязанности:
- Построить риск-ориентированную стратегию тестирования: матрицу интеграций и критических сценариев, контрактные и интеграционные тесты, короткий релизный smoke и ручной регресс там, где нужен реальный провайдер.
- Покрыть платёжный путь: подключение шлюза, ссылка на оплату, статус провайдера, уведомление и отражение оплаты во внутренних сервисах.
- Обеспечить безопасный переезд платежей: сравнивать результаты старого и нового потоков, проверять поэтапное включение и откат, сверять суммы и статусы, исключать потерянные и двойные платежи.
- Проверять внутренние цепочки межсервисного взаимодействия.
- Развивать тестовые данные и заглушки провайдеров, проверки в CI и диагностику дефектов по логам и метрикам.
Требования:
- Опыт тестирования распределённых систем и внешних API на senior-уровне; умение самостоятельно определять приоритеты, критерии выпуска и объём регресса.
- Сильные навыки ручного тестирования и разработки поддерживаемых API- и интеграционных автотестов. Практический Python/pytest особенно полезен для существующего набора тестов.
- Опыт проверки асинхронных процессов: webhook, очереди, повторные попытки, идемпотентность, порядок событий и восстановление после отказа.
- Опыт работы с Docker, GitLab CI, тестовыми БД, логами и метриками; умение локализовать сбои между сервисами и провайдером.
- Опыт с эквайрингом, возвратами, двухстадийными платежами и сверкой финансовых данных будет преимуществом.
Условия: полная занятость, график 5/2, удалённый формат.