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