About the job Mid-Senior QAE Mobile - Remote Portugal
ABOUT THE OPPORTUNITY
Join a leading technology company as a Senior Quality Assurance Engineer specializing in mobile testing across Android and iOS platforms. You'll work for a software engineering company that builds products they're proud of with people they love, where the whole team owns projects together in a politics-free environment. The culture reflects lean, self-organization that encourages risk-taking, collaborative decision-making, and enhanced communication across all levels.
Your primary focus will be developing and executing comprehensive test strategies combining both manual and automated approaches to identify and resolve defects while working closely with development and product teams. You'll create and maintain automated mobile UI tests using Maestro, work with Android Studio and Xcode, analyze network traffic with Charles Proxy, and contribute to automation strategy and CI/CD pipeline maintenance. This mid to senior-level position requires 5+ years of QA experience with mandatory expertise in Maestro, Android Studio, Xcode, Charles Proxy, YAML, and JavaScript, plus advanced English (C1 level).
PROJECT & CONTEXT
You'll ensure quality for mobile applications in the retail sector, working across Android and iOS platforms to deliver exceptional mobile experiences. Your role centers on developing and executing test strategies combining manual testing expertise with automated frameworks, identifying defects early, and collaborating with development teams to maintain high-quality standards throughout the software delivery lifecycle.
Maestro is your primary tool for mobile UI automation - you'll create, maintain, and execute automated tests using Maestro framework, write test scenarios in YAML format, and ensure comprehensive coverage across user flows and UI interactions. Your Maestro expertise enables efficient, maintainable automation that catches regressions and validates functionality across both platforms.
Working with Android Studio and Xcode is essential - you'll use Android Studio for building, running, and debugging Android applications during testing, use Xcode for iOS testing and device simulation, analyze logs and crash reports from both platforms, and understand app behavior at a technical level enabling effective bug identification and reproduction.
Charles Proxy is critical for network analysis - you'll intercept and validate network traffic to verify API calls, inspect request/response payloads, identify network-related issues, validate data integrity, and debug backend integration problems. Understanding how mobile apps communicate with servers enables you to catch issues invisible through UI testing alone.
JavaScript proficiency supports your automation efforts - you'll write auxiliary scripts for test integration, create helper functions enhancing test capabilities, integrate with CI/CD pipelines, and handle test data preparation. Your JavaScript skills complement YAML-based Maestro tests and enable sophisticated automation scenarios.
Collaboration defines your daily work - you'll work closely with developers to reproduce and resolve issues, participate in quality decisions and suggest process improvements, contribute to automation strategy discussions, and communicate findings clearly in agile ceremonies. You'll investigate and report bugs systematically by analyzing logs, examining crash reports, documenting reproduction steps clearly, and validating fixes thoroughly. You'll critically evaluate existing testing scripts and frameworks to identify improvement areas, propose new approaches when appropriate, and drive continuous improvement in testing efficiency.
Core Tech Stack: Maestro (mobile UI automation), Android Studio, Xcode, Charles Proxy, YAML, JavaScript
Testing Focus: Mobile QA, automated UI testing, manual testing, network analysis, cross-platform (Android & iOS)
Domain: Retail applications, mobile commerce
Culture: Lean, self-organized, risk-taking encouraged, collaborative, politics-free, feedback-driven
WHAT WE'RE LOOKING FOR (Required)
Quality Assurance Experience: Minimum 5+ years in Quality Assurance with proven track record ensuring software quality
Manual & Automated Testing: Strong experience with both manual and automated testing techniques, understanding when to apply each methodology effectively
Maestro Expertise: MANDATORY - Hands-on experience with Maestro framework for mobile UI test automation, creating and maintaining automated test suites
Android Studio: MANDATORY - Production experience using Android Studio for testing, debugging, log analysis, and understanding Android development environment
Xcode: MANDATORY - Hands-on experience with Xcode for iOS testing, device simulation, crash analysis, and understanding iOS development environment
Charles Proxy: MANDATORY - Knowledge and practical experience intercepting, analyzing, and validating network traffic between mobile apps and backend services
YAML Proficiency: MANDATORY - Experience writing automated tests in YAML format, organizing test scenarios, and maintaining YAML-based configurations
JavaScript Skills: MANDATORY - Proficiency in JavaScript for writing auxiliary scripts, test integration, helper functions, and enhancing automation capabilities
Cross-Platform Testing: Experience testing both Android and iOS applications, understanding platform-specific behaviors and testing requirements
Bug Investigation: Ability to investigate and report bugs systematically by analyzing logs, examining crashes, and documenting issues clearly
Agile Team Experience: Ability to work effectively in agile teams, participate in sprint ceremonies, communicate issues clearly, and collaborate with cross-functional stakeholders
Analytical Skills: Strong analytical and problem-solving abilities for identifying root causes, reproducing complex issues, and proposing solutions
Communication Excellence: Excellent communication and collaboration abilities for articulating quality concerns and working with development teams
Detail-Oriented: Detail-oriented mindset with commitment to delivering high-quality software
Critical Thinking: Ability to critically evaluate and challenge existing testing scripts and frameworks
CI/CD Understanding: Understanding of CI/CD pipelines and ability to contribute to automation strategy and pipeline maintenance
English Proficiency: C1 level (Advanced) - MANDATORY for technical communication, documentation, and collaboration
Work Authorization: Must be located in Portugal
NICE TO HAVE (Preferred)
Additional Automation Frameworks: Appium, Espresso, XCTest, Detox, or similar mobile automation tools
Programming Languages: Java, Kotlin (Android), Swift, Objective-C (iOS), Python, or TypeScript
API Testing: Postman, REST Assured, or automated API testing frameworks
Performance Testing: Mobile performance testing including app startup time, memory usage, battery consumption, and profiling
Security Testing: Mobile security testing practices, OWASP Mobile Top 10, vulnerability identification
Test Management Tools: TestRail, Zephyr, qTest for test case organization
CI/CD Tools: Jenkins, GitLab CI, GitHub Actions, Azure DevOps, or Bitrise for mobile pipelines
Accessibility Testing: Mobile accessibility testing including screen readers, WCAG guidelines, and inclusive design validation
Retail Domain Knowledge: Experience testing retail or e-commerce applications with understanding of shopping flows and payment processes
Device Farm Experience: Firebase Test Lab, AWS Device Farm, BrowserStack, or Sauce Labs
Visual Regression Testing: Tools and approaches for catching UI inconsistencies
Database Knowledge: SQLite, Realm, or Core Data for validating data persistence
Localization Testing: Experience testing multilingual applications across different regions
Beta Distribution: TestFlight (iOS), Firebase App Distribution, or HockeyApp
Crash Reporting Tools: Firebase Crashlytics, Sentry, or Bugsnag
Git Version Control: Proficiency with Git for version controlling test code and managing test repositories
Agile Methodologies Deep: Deep understanding of Scrum, Kanban, and quality practices within Agile teams
Test-Driven Development: Familiarity with TDD practices and quality integration with development workflows
Behavior-Driven Development: BDD frameworks like Cucumber for specification-by-example
Mock Services: Creating and using mock services or stubs for isolated testing
Load Testing: Mobile load testing or understanding backend performance impact on mobile experiences
Monitoring Tools: Application monitoring and analytics tools providing insights into production app behavior
Documentation Skills: Strong technical writing for test plans, automation documentation, and quality reports
Mentorship Experience: Experience mentoring junior QA engineers or contributing to team skill development
Exploratory Testing: Strong exploratory testing skills and creative thinking about edge cases
User Experience Awareness: Understanding of mobile UX principles and how quality impacts user experience
Mobile OS Knowledge: Deep knowledge of Android and iOS operating systems, version differences, and platform-specific considerations
Release Management: Mobile app release processes including app store submissions, staged rollouts, and release validation
Location: Portugal Based (100% Remote)