NOVACARD
QA Automation Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
QA Automation Engineer в международный финтех-продукт NOVACARD (цифровая кредитная карта для рынка Мексики). Отвечает за качество ключевых пользовательских сценариев: от действий в Flutter-приложении до валидации данных в API, очередях и базах данных.
Задачи
- Разрабатывать, поддерживать и развивать UI-автотесты для Flutter-приложения (Android/iOS) на Python и Appium
- Проектировать архитектуру фреймворка автоматизации: Page Object, слои бизнес-шагов, фикстуры, конфигурации окружений
- Работать с локаторами Flutter-приложения: Semantics-метки и accessibility ID, согласовывать их реализацию с мобильными разработчиками
- Обеспечивать стабильность автотестов: устранять flaky-тесты, управлять ожиданиями, настраивать изоляцию тестов
- Настраивать и поддерживать Allure-отчётность: шаги, вложения (скриншоты, логи, трафик), анализ истории прогонов, связь автотестов с тест-кейсами
- Интегрировать автотесты в CI/CD на GitLab CI: пайплайны, параллельные прогоны на эмуляторах и реальных устройствах, контроль времени выполнения
- Анализировать новую функциональность, участвовать в ревью требований и создавать тест-дизайн
- Проводить функциональное, интеграционное, регрессионное и end-to-end тестирование
- Тестировать внешние и внутренние интеграции: SOAP/REST API, обработка XML/JSON, авторизация, контракты, ошибки взаимодействия сервисов
- Анализировать асинхронные процессы: очереди сообщений и event bus (Kafka, RabbitMQ), консьюмеры, ретраи, идемпотентность, отложенные эффекты
- Выявлять кросс-командные зависимости при постановке задач и согласовывать их до начала разработки и тестирования
- Оценивать трудозатраты на тестирование и автоматизацию, поддерживать и расширять регрессионный набор тестов
- Анализировать результаты прогонов, своевременно сообщать о рисках, дефектах и блокерах, готовить понятную отчётность по качеству
- Автоматизировать подготовку тестовых данных: SQL-скрипты, внутренние API сервисов, эмуляция состояний внешних систем, моки
- Уверенно работать с базами данных: писать SQL-запросы средней сложности с join и агрегациями, валидировать данные в MS SQL Server и/или PostgreSQL, обращаться к БД из кода автотестов
- Исследовать логи и метрики в Kibana, OpenSearch, Grafana, трассировать запросы по correlation/trace ID
- Диагностировать падения автотестов: определять первопричину по логам устройств, трафику и логам сервисов, заводить дефекты в трекере
Требования
- 2+ года опыта автоматизации UI-тестирования мобильных приложений
- 5+ лет опыта тестирования приложений на микросервисной архитектуре
- 2+ года опыта тестирования внешних интеграций
- Сильный Python: ООП, работа с библиотеками, чтение и рефакторинг кода, написание утилит и хелперов
- Практический опыт с pytest: фикстуры, параметризация, маркеры, conftest, плагины
- Практический опыт с Appium
- Опыт автоматизации Flutter-приложений или готовность быстро освоить Flutter-специфику
- Знание Git и опыт интеграции автотестов в CI/CD
- Опыт функционального тестирования мобильных приложений на Android и iOS
- Отличное знание теории тестирования и техник тест-дизайна
- Понимание тестирования SOAP/REST API, XML/JSON, HTTP-кодов, контрактных схем, session- и token-based авторизации; опыт автоматизации API-вызовов на Python (requests или аналоги)
- Уверенный SQL: самостоятельное написание запросов средней сложности, чтение схем БД, валидация данных в MS SQL Server и/или PostgreSQL
- Понимание асинхронного взаимодействия сервисов: Kafka, RabbitMQ или аналоги, консьюмеры, идемпотентность, ретраи, отложенная обработка событий
- Опыт работы с системами логирования и мониторинга: Kibana, OpenSearch, Grafana или аналоги
- Умение самостоятельно готовить тестовые данные через SQL-скрипты, внутренние/сервисные API и эмуляцию состояний внешних систем
- Свободный русский и английский на уровне B1+ для технической документации и работы в международной команде
Условия
- Полностью удалённый формат работы
- Официальное трудоустройство по ТК РФ для резидентов России; контракторское сотрудничество для кандидатов из других стран
- Работа в международной команде над инновационным цифровым кредитным продуктом для рынка Мексики
- Продуктовая, data-driven среда, где качество напрямую влияет на финансовый опыт тысяч пользователей
- Сложные мобильные, backend- и интеграционные сценарии в быстрорастущей финтех-компании
Навыки
- Python
- Appium
- pytest
- Flutter
- Dart
- Android
- iOS
- Git
- GitLab CI
- CI/CD
- Allure
- SOAP
- REST API
- XML
- JSON
- SQL
- MS SQL Server
- PostgreSQL
- Kafka
- RabbitMQ
- Kibana
- OpenSearch
- Grafana
- Page Object
- BrowserStack
- Sauce Labs
- Appium Grid
- Charles
- Fiddler
- Swagger
- Postman
- SOAP UI
- Newman
- Docker
- Camunda
- PCI DSS