Мы развиваем новое направление бизнеса на базе экспертизы международной FinTech-компании. Сейчас это самостоятельная команда и продукт, который активно масштабируется. В связи с ростом команды мы ищем Senior QA Automation Engineer в команду Core.
Core (ядро) отвечает за основную логику всей платёжной системы и ключевой функционал платформы.
На этой позиции вы будете отвечать за качество продукта, участвовать в принятии технических решений и развитии подходов к автоматизации тестирования. В том числе — развивать и поддерживать автотесты, участвовать в code review и помогать команде повышать качество и стабильность продукта.
Чем предстоит заниматься:
- Ключевая задача — миграция существующего набора автотестов с PHP на Python и развитие нового Python-фреймворка с использованием лучших практик автоматизации. Около 90% автотестов — API
- Разрабатывать и поддерживать автотесты для микросервисной архитектуры на Python/Pytest
- Проводить функциональное, интеграционное, регрессионное и API-тестирование
- Создавать и актуализировать тест-планы, чек-листы и тестовую документацию
- Проводить code review автотестов и обеспечивать их качество
- Использовать данные из MySQL/PostgreSQL для проверки корректности работы сервисов
- Взаимодействовать с разработчиками, DevOps и Product Manager
- Участвовать в настройке и поддержке тестовых окружений, включая работу с Kubernetes (kubectl)
- Интегрировать автотесты в CI/CD с использованием GitLab CI
- Поддерживать и развивать существующие практики автоматизации, оценивать их эффективность и внедрять новые подходы
Стек и инструменты:
Python, PHP, PyTest, PostgreSQL, MySQL, Postman, Linux, Git, Docker, Kubernetes, GitLab CI, Jenkins, Jira, Allure / Allure TestOps
Мы ожидаем от тебя:
- Уверенное владение Python для решения задач автоматизации тестирования
- Опыт работы с PyTest
- Опыт работы с PHP будет плюсом, особенно для миграции существующих автотестов
- Уверенная работа с Git: feature-based branching, создание и merge веток, разрешение конфликтов в feature- и release-ветках
- Понимание принципов CI/CD и практический опыт работы с Jenkins и/или GitLab CI. Готовность самостоятельно разобраться в пайплайне и при необходимости донастроить его
- Умение работать с Docker (сборка образов, запуск контейнеров)
- Базовые навыки работы в Linux
- Готовность самостоятельно принимать решения о том, что, когда и как автоматизировать
- Ответственность, внимательность к деталям и стремление к высокому качеству продукта
Будет плюсом:
- Опыт работы с Pydantic, FastAPI, SQLAlchemy, Allure