описание
Команда AVO bank создает новый технологичный розничный банк на рынке Узбекистана. Основная концепция сервиса - клиент самостоятельно может получить все услуги банка через мобильное приложение и устройства самообслуживания.
задачи
- обеспечение качества мобильного приложения на 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-инженера, менторинга и построения процессов обеспечения качества
условия
- трудоустройство в соответствии с ТК Республики Узбекистан
- оплачиваемый отпуск и больничные
- помощь с релокацией для тех, кто переезжает в солнечный Ташкент
- высокая конкурентная заработная плата
- амбициозный проект, в котором вы будете играть одну из важнейших ролей