Команда AVO bank создает новый технологичный розничный банк на рынке Узбекистана. Основная концепция сервиса - клиент самостоятельно может получить все услуги банка через мобильное приложение и устройства самообслуживания.
Наш сегодняшний вызов - создать самый продвинутый digital банк в Узбекистане. Мы ищем Senior QA Engineer (Mobile / Backend / Automation).
Обязанности:
- Обеспечение качества мобильного приложения на Flutter (iOS и Android), backend-сервисов и API.
- Проведение функционального, интеграционного, регрессионного, системного, smoke и end-to-end тестирования.
- Разработка, поддержка и развитие автоматизированных тестов для мобильного приложения, backend API и ключевых пользовательских сценариев.
- Проектирование архитектуры автоматизированного тестирования, выбор инструментов и внедрение QA Automation Framework.
- Тестирование мобильного приложения на реальных устройствах и эмуляторах Android/iOS.
- Проверка взаимодействия мобильного приложения с backend-сервисами, включая корректность API-запросов, обработки ошибок, авторизации и бизнес-логики.
- Тестирование REST API, WebSocket, интеграций между сервисами и внешними системами.
- Проверка корректности работы frontend- и backend-компонентов, анализ сетевых запросов, логов и данных.
- Разработка тестовой документации: Test Cases, Checklists, Test Plans, Bug Reports.
- Анализ требований, выявление потенциальных дефектов и рисков до начала разработки.
- Настройка и интеграция автоматизированных тестов в CI/CD для регулярного запуска и контроля качества сборок.
- Анализ результатов автотестов, диагностика нестабильных тестов и устранение причин их падения.
- Проверка корректности данных в базах данных, тестирование бизнес-логики и интеграционных процессов.
- Проведение базового тестирования производительности, устойчивости и безопасности API.
- Участие в планировании спринтов, оценке задач и подготовке релизов.
- Взаимодействие с Flutter-разработчиками, backend-разработчиками, аналитиками и Product Manager.
- Контроль качества релизов и участие в принятии решения о готовности продукта к выпуску.
- Выявление узких мест в QA-процессах и внедрение улучшений, направленных на сокращение количества дефектов в production.
- Формирование и развитие стандартов тестирования, обеспечение прозрачности качества продукта.
Требования:
Обязательные требования:
- Опыт коммерческого тестирования программного обеспечения от 4–5 лет.
- Опыт тестирования мобильных приложений Android и iOS, желательно разработанных на Flutter.
- Уверенное понимание клиент-серверной архитектуры, принципов работы frontend, backend и API.
- Опыт тестирования REST API с использованием Postman, Swagger/OpenAPI или аналогичных инструментов.
- Понимание HTTP/HTTPS, методов GET, POST, PUT, PATCH, DELETE, кодов ответов, JSON, авторизации JWT/OAuth 2.0.
- Опыт функционального, интеграционного, регрессионного, системного и end-to-end тестирования.
- Практический опыт разработки и поддержки автоматизированных тестов на одном из языков программирования: Python, Java, JavaScript/TypeScript или Dart.
- Опыт работы с инструментами автоматизации: Appium, Flutter integration_test, Playwright, pytest, REST Assured или аналогичными решениями.
- Умение самостоятельно проектировать тестовые сценарии и разрабатывать поддерживаемую архитектуру автотестов.
- Опыт автоматизации тестирования backend API и проверки бизнес-логики.
- Уверенное знание SQL, опыт проверки данных в PostgreSQL или других реляционных базах данных.
- Опыт работы с Git и CI/CD (GitLab CI, GitHub Actions, Jenkins или аналоги).
- Умение анализировать логи приложений, сетевые запросы и ответы серверов.
- Знание техник тест-дизайна: классы эквивалентности, граничные значения, таблицы принятия решений, попарное тестирование.
- Опыт работы с системами управления задачами и тестированием: Jira, YouTrack, TestRail, Qase или аналоги.
- Понимание жизненного цикла разработки ПО (SDLC), жизненного цикла тестирования (STLC) и Agile/Scrum.
- Способность самостоятельно организовывать тестирование сложных функциональных модулей и отвечать за качество результата.
Будет преимуществом:
- Практический опыт тестирования Flutter-приложений и понимание особенностей Flutter Framework.
- Базовое знание Dart и умение читать код мобильного приложения.
- Понимание frontend-технологий: HTML, CSS, JavaScript/TypeScript, React или Vue.
- Опыт автоматизации frontend-тестирования с использованием Playwright или Cypress.
- Опыт создания QA Automation Framework с нуля.
- Опыт работы с Docker, Kubernetes и микросервисной архитектурой.
- Опыт тестирования WebSocket, Push Notifications, Deep Links и фоновых процессов мобильного приложения.
- Опыт работы с Charles Proxy, Proxyman, Android Studio, Xcode и инструментами анализа мобильных приложений.
- Опыт нагрузочного тестирования с использованием k6 или JMeter.
- Знание основ безопасности приложений и API, понимание OWASP Top 10.
- Опыт тестирования сложных интеграционных систем и высоконагруженных продуктов.
- Опыт работы в роли ведущего QA-инженера, менторинга и построения процессов обеспечения качества.
Личностные компетенции:
- Аналитическое и системное мышление.
- Высокая внимательность к деталям.
- Самостоятельность и ответственность за качество продукта.
- Способность выявлять не только дефекты, но и их первопричины.
- Проактивность и инициативность в улучшении процессов.
- Умение аргументированно обсуждать технические проблемы с разработчиками.
- Ориентация на автоматизацию, эффективность и предотвращение дефектов.
Условия:
- Трудоустройство в соответствии с ТК Республики Узбекистан.
- Оплачиваемый отпуск и больничные.
- Помощь с релокацией для тех, кто переезжает в солнечный Ташкент.
- Высокая конкурентная заработная плата.
- Амбициозный проект, в котором вы будете играть одну из важнейших ролей.
Где предстоит работать
Ташкент, улица Нукус, 29А
Ключевые навыки
- Тестирование
- Функциональное тестирование
- Интеграционное тестирование
- Регрессионное тестирование
- Системное тестирование
- Smoke-тестирование
- end-to-end тестирование
- тестирование мобильного приложения
- разработка тестовой документации
- автотесты
- Android
- iOS
- Android SDK
- iOS SDK
- REST API
- Postman
- Flutter
- Клиент-серверная архитектура
- JSON
- Appium
- playwright
- Pytest
- rest assured
- Git
- GitLab CI
- GitHub
- Jenkins
- jira
- Scrum
- Agile
Задайте вопрос работодателю
Он получит его с откликом на вакансию
Где предстоит работать
Ташкент, улица Нукус, 29А
Вакансия опубликована в Ташкенте