Описание вакансии
В NOVACARD мы переосмысливаем, как люди пользуются кредитами.
Мы — первая кредитная карта в Мексике без процентов и годовой платы, созданная для упрощения личных финансов и предоставления пользователям полного контроля — всё через мобильное приложение. С NOVACARD пользователи могут получить до 200 000 мексиканских песо в кредит, платить только за фактически использованные средства и управлять всем в цифровом формате менее чем за 5 минут. Наша миссия — дать людям возможность принимать более разумные финансовые решения, предлагая им гибкость, прозрачность и свободу, необходимые для достижения их целей. Простые финансы, большие цели.
О роли
Мы ищем Senior QA Engineer, который будет отвечать за качество, надежность и бесперебойную работу наших мобильных и бэкенд-продуктов. Вы будете работать на протяжении всего продуктового потока — от действия пользователя в приложении Android или iOS через API, очереди сообщений и базы данных — помогая команде предоставлять нашим клиентам безопасные и стабильные финансовые услуги.
Эта роль идеально подходит для опытного QA-специалиста, который любит исследовать сложные системы, выявлять риски перед выпуском и тесно сотрудничать с командами по продукту, разработке, аналитике и QA в быстро меняющейся финтех-среде.
Роль полностью удаленная, с редкими командировками при необходимости.
Ключевые обязанности
- Анализировать новую функциональность, создавать тестовые дизайны, писать и поддерживать тест-кейсы.
- Выполнять функциональное, интеграционное, регрессионное и сквозное тестирование.
- Тестировать мобильные приложения NOVACARD для Android и iOS, включая поведение в разных версиях ОС, разрешениях экрана, при обновлениях приложения, push-уведомлениях и deeplinks.
- Валидировать полные пользовательские сценарии через приложение, API, очереди сообщений и базы данных — от действия пользователя до конечного состояния данных.
- Подготавливать и поддерживать тестовые данные, включая клиентов на разных этапах жизненного цикла, тарифы, кредитные лимиты и продуктовые предложения.
- Анализировать результаты тестов, выявлять дефекты и риски, предоставлять четкие и своевременные отчеты о тестировании.
- Рассматривать требования, выявлять зависимости между командами и согласовывать их с соответствующими командами перед началом тестирования.
- Оценивать трудозатраты на тестирование, участвовать в поддержке и расширении набора регрессионных тестов, а также планировании релизов.
- Исследовать логи, отслеживать запросы между сервисами с использованием correlation или trace ID, и сотрудничать с разработчиками для диагностики сложных проблем.
- Постоянно улучшать QA-процессы, тестовое покрытие и качество продукта совместно с командами инженеров и QA.
Требования к вакансии
Ключевые требования
- Опыт тестирования сложных программных систем от 5 лет.
- Опыт тестирования внешних интеграций от 2 лет.
- Значительный опыт функционального тестирования мобильных приложений для Android и iOS.
- Практический опыт работы с логами устройств, включая Android Logcat и iOS Console.
- Опыт перехвата и анализа мобильного трафика, а также тестирования поведения приложений в различных версиях операционной системы и разрешениях экрана.
- Глубокое понимание методологий разработки программного обеспечения, включая Agile и Waterfall.
- Отличное знание теории программного тестирования и техник тест-дизайна.
- Опыт работы с Jira, Confluence и инструментами управления тестированием, такими как X-Ray, TestRail, Test IT, Zephyr или аналогичными платформами.
- Глубокое понимание тестирования SOAP и REST API, включая XML и JSON, коды ответов, схемы контрактов, сессионную и токен-ориентированную аутентификацию.
- Уверенные навыки SQL: способность самостоятельно писать запросы средней сложности с использованием JOIN и агрегаций, читать схемы баз данных и валидировать данные после операций в MS SQL Server и/или PostgreSQL.
- Понимание асинхронной коммуникации между сервисами, включая Kafka, RabbitMQ или аналогичные брокеры сообщений; потребители, идемпотентность, повторные попытки и отложенные эффекты.
- Опыт работы с системами логирования и мониторинга, такими как Kibana, OpenSearch, Grafana или аналогичными инструментами.
- Опыт тестирования продуктов, построенных на микросервисной архитектуре, включая понимание границ сервисов и влияния изменений на зависимые сервисы.
- Способность самостоятельно подготавливать тестовые данные с использованием SQL-скриптов, внутренних/сервисных API и эмуляции состояний внешних систем.
- Свободное владение русским и английским языками на уровне B1+ , достаточном для работы с технической документацией и международной командой.
Приветствуется
- Опыт работы с Charles, Fiddler, Swagger, Postman или SOAP UI.
- Опыт работы с финтех или банковскими продуктами, особенно с процессингом карт, кредитными продуктами, тарифами, комиссиями, лимитами, статусами карт и управлением жизненным циклом карты.
- Базовое автоматизированное тестирование API в Postman и опыт запуска коллекций через Newman.
- Опыт тестирования BPMS-процессов и движков рабочих процессов, таких как Camunda.
- Опыт работы с Git и CI/CD инструментами, включая GitLab CI или Jenkins; способность просматривать логи сборки и самостоятельно запускать пайплайны для тестовых сред.
- Понимание требований безопасности для финансовых приложений, включая обработку персональных данных, OTP-потоки, сессии и основные принципы PCI DSS.
- Опыт оценки задач тестирования и работы с метриками качества QA, такими как эффективность обнаружения дефектов (DDE), плотность дефектов и тестовое покрытие.
Что мы предлагаем
- Полностью удаленный формат работы.
- Официальное трудоустройство по ТК РФ для резидентов России; сотрудничество по договору подряда для кандидатов из других стран.
- Возможность работать в международной команде над инновационным цифровым кредитным продуктом для мексиканского рынка.
- Продукто-ориентированная, основанная на данных среда, где качество напрямую влияет на финансовый опыт тысяч пользователей.
- Шанс работать над сложными мобильными, бэкенд и интеграционными сценариями в быстрорастущей финтех-компании.