О команде
Мы — Quadcode, финтех-компания, которая преуспевает в брокерской деятельности и предоставляет передовые финансовые продукты нашим клиентам по всему миру. Наш флагманский продукт, внутренняя торговая платформа, предлагается как решение Software-as-a-Service (SaaS) другим брокерам.
Мы ищем инженера по обеспечению качества мобильных приложений (Mobile QA Engineer) в нашу команду iOS.
В настоящее время мы проводим масштабный редизайн нашей флагманской торговой платформы, которой пользуются миллионы пользователей по всему миру, с тремя ключевыми целями: обеспечение адаптивного пользовательского интерфейса для различных размеров экрана и семейств устройств, расширение охвата автоматизированного регрессионного тестирования и переход на нативную автоматизацию тестов на основе Swift.
Мы придерживаемся подхода AI-first, активно интегрируя инструменты ИИ в наши ежедневные рабочие процессы разработки, включая проектирование тестов, разработку автоматизации, проверку кода и отладку.
Мы работаем в 2-недельных спринтах Scrum, с ежедневными встречами в 11:00 EET/EEST.
Ваша роль будет заключаться в управлении процессом тестирования от начала до конца, начиная с анализа требований и выявления потенциальных рисков, заканчивая разработкой тестовых случаев, выполнением ручных тестов и их автоматизацией, где это уместно.
Наш идеальный кандидат обладает сильным продуктовым мышлением, берет на себя ответственность за функционал, проактивно выявляет проблемы и возможности для улучшения, сотрудничает с различными командами и доводит функционал до успешного релиза после тестирования.
Задачи
- Ручное тестирование: Выполнение функционального, регрессионного, дымового (smoke), сквозного (end-to-end) и интеграционного тестирования нового и существующего функционала iOS. Анализ спецификаций, выявление рисков и крайних случаев, подготовка тестовых случаев и чек-листов, а также валидация переработанного пользовательского интерфейса на различных размерах экрана, семействах устройств и версиях iOS.
- Автоматизация тестирования: Разработка и поддержка автоматизированных тестов для расширения охвата регрессионного тестирования в различных продуктовых областях. Вклад в автоматизацию тестов для нового функционала, включая сквозные тесты, и добавление покрытия для функционала, который еще не покрыт тестами, написанными разработчиками.
- Миграция автоматизации: Помощь в миграции существующего фреймворка автоматизации тестирования на автоматизацию на основе Swift, улучшая поддерживаемость, надежность и охват регрессионного тестирования.
- Тестирование API и отладка: Тестирование REST API и JSON-ответов, валидация интеграций и потоков данных в реальном времени, анализ сетевого трафика с использованием Charles Proxy или Proxyman, а также исследование проблем с использованием логов устройств и инструментов отладки.
- Кросс-платформенное тестирование: Сотрудничество с командой Android для проверки кросс-платформенного функционала и выявления несоответствий между реализациями iOS и Android.
- CI/CD: Интеграция и поддержка автоматизированных тестов в CI/CD пайплайнах, помогая обеспечить надежное выполнение и своевременную обратную связь об изменениях в продукте.
- Рабочие процессы с поддержкой ИИ: Использование инструментов ИИ в повседневной деятельности QA, включая проектирование тестов, автоматизацию тестов, проверку кода и отладку.
Требования
- Опыт мобильного тестирования: Более 3 лет опыта тестирования нативных мобильных приложений с акцентом на iOS. Понимание специфичных для платформы функций, руководств и ограничений (Apple Human Interface Guidelines, Material Design).
- Автоматизация тестирования: Практический опыт создания и поддержки автоматизированных мобильных тестов с использованием Appium, XCUITest и/или Espresso. Способность с нуля спроектировать масштабируемый фреймворк автоматизации тестирования, используя паттерны, такие как Page Object или Screenplay.
- Навыки программирования: Владение как минимум одним языком программирования, используемым для автоматизации тестирования: Kotlin, Java, Swift, Python или TypeScript. Способность писать чистый, читаемый и поддерживаемый код тестов.
- Теория тестирования и дизайн тестов: Глубокое понимание функционального, регрессионного, дымового (smoke), интеграционного и сквозного (end-to-end) тестирования. Опыт использования техник проектирования тестов, включая эквивалентное разбиение, анализ граничных значений, таблицы решений и попарное тестирование (pairwise testing). Способность писать четкие тестовые случаи, чек-листы и отчеты об ошибках.
- Тестирование API: Опыт тестирования REST API и работы с JSON. Знакомство с Postman, Swagger, инструментами автоматизации API, такими как REST Assured, Retrofit или requests и т. д. Базовое понимание WebSockets и тестирования данных в реальном времени.
- Отладка и анализ трафика: Опыт использования Charles Proxy, Proxyman или Fiddler для перехвата и имитации трафика. Возможность анализа логов с использованием Xcode Console, Android Studio Logcat и adb.
- CI/CD и инфраструктура тестирования: Опыт интеграции автоматизированных тестов в CI/CD пайплайны с использованием таких инструментов, как GitLab CI, GitHub Actions, Jenkins или Bitrise.
- Инструменты ИИ: Готовность использовать инструменты с поддержкой ИИ в повседневных инженерных рабочих процессах, включая проектирование тестов, разработку автоматизации тестирования и отладку.
- Языки: Английский на уровне B1 или выше и русский на уровне C2.
Приветствуется
- Опыт написания мобильных автоматизированных тестов на Swift с использованием XCUITest.
- Опыт миграции устаревших фреймворков автоматизации или перехода между языками программирования и технологиями тестирования.
- Опыт тестирования финансовых приложений, торговых платформ или других продуктов, где точность и надежность данных имеют решающее значение.
Мы предлагаем
- Полная удаленная работа (контракт с поставщиком услуг).
- Конкурентоспособная оплата (EUR).
- Гибкий график работы.
- Корпоративные подписки на ИИ (Claude, Gemini, GPT и т. д.).
- Доступ к маркетплейсу вознаграждений, предлагающему продукты и языковые курсы, которые можно приобрести за внутреннюю валюту компании.
- Сильная команда инженеров.
- Позитивная и дружелюбная атмосфера.
С командой из более чем 500 креативных и технологически ориентированных специалистов по всему миру, Quadcode — это место, где идеи превращаются в реальные результаты, где каждый проект — это возможность для роста, инноваций и внесения своего вклада.
Присоединяйтесь к нам сегодня, и давайте вместе формировать будущее финтеха!
Примечание: Все заявки будут рассмотрены в условиях строгой конфиденциальности. Мы благодарим всех кандидатов за проявленный интерес, однако связаться мы сможем только с теми, кто будет отобран для интервью.