Senior QA Engineer (Mobile / Backend / Automation) — AVO.UZ, Узбекистан, Ташкент
Зарплата не указана
ОткликнутьсяКомпания: AVO.UZ
Локация: Узбекистан, Ташкент
Формат: Офис
Занятость: Полная занятость
Грейд: Senior
Команда 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А