About the job QA Android Automation Engineer - Hybrid Lisbon Area (Flexible 5-20% On-Site)
ABOUT THE OPPORTUNITY
Join a leading European logistics and parcel delivery company as a QA Android Automation Engineer and contribute to the quality of Android applications that power operations across 900+ million parcels per year in 40+ countries.
Working in a highly flexible hybrid model (starting at 20% on-site, potentially reducing to just 5% over time), you'll be part of a Handscanner team developing Android applications used by drivers and depot workers across a network of 1,600+ locations. The IT organization manages the technological backbone for one of Europe's largest logistics operations, and your automated testing work will directly ensure reliability and quality for mission-critical mobile applications.
This role is ideal for experienced QA automation engineers (3+ years in mobile testing automation) who are passionate about test methodology, automation frameworks, and ensuring exceptional quality in Android applications. You'll work closely with other QA engineers in an Agile environment, automating test cases with Robolectric for component testing and Appium for end-to-end testing, while collaborating with development teams to achieve product goals.
PROJECT & CONTEXT
You'll be working with Handscanner teams developing Android applications that are critical operational tools for drivers delivering parcels and depot workers managing logistics operations. These applications need to be robust, reliable, and thoroughly tested as they're used in real-world conditions by field workers who depend on them for daily operations across the entire European logistics network.
Your primary focus will be test automation across multiple levels of the testing pyramid. For component-level testing, you'll automate test cases using Robolectric to extend coverage of individual Android components and business logic without requiring device emulators. For end-to-end testing, you'll work with Appium to automate comprehensive user journey tests that validate complete workflows as they would be experienced by drivers and depot workers.
Working within an Agile team environment, your responsibilities span the complete quality assurance lifecycle. You'll review existing test cases and suggest improvements based on your deep understanding of test methodology, prepare test data for various scenarios, report and analyze bugs with detailed information for development teams, and monitor test case execution through Jenkins automation to ensure continuous quality feedback.
The technical environment centers on Android development with Kotlin as the primary programming language, requiring you to understand Kotlin well enough to write effective automated tests and collaborate with developers on testability improvements. Jenkins serves as the CI/CD platform where you'll configure and maintain automated test execution, ensuring tests run reliably and provide fast feedback on code changes.
Collaboration is key - you'll work closely with other QA engineers to share knowledge, establish testing standards, and tackle complex testing challenges together. You'll also support the broader team in achieving product goals wherever your skills can add value, whether through exploratory testing, test planning, or quality advocacy. The role requires exceptional analytical skills to identify root causes of failures, understand complex system behaviors, and design effective test strategies.
Working in the logistics domain provides interesting challenges around real-world constraints, offline functionality, barcode scanning, GPS tracking, and integration with complex backend systems managing parcel flows across international boundaries.
Core Tech Stack: Appium (E2E automation), Robolectric (component testing), Kotlin, Android SDK
CI/CD: Jenkins for test automation and continuous integration
Domain: Logistics, parcel delivery, mobile applications for field workers
Methodology: Agile/Scrum with cross-functional collaboration
WHAT WE'RE LOOKING FOR (Required)
- Test Methodology Expertise: Very good knowledge of test methodology (ideally ISTQB Advanced Level certification or equivalent knowledge)
- Android Testing Experience: Proven hands-on experience in testing Android applications with understanding of Android platform specifics
- Mobile Automation Experience: 3+ years of experience in mobile testing automation with track record of building and maintaining automated test suites
- Robolectric Proficiency: Practical experience with Robolectric for component-level Android testing without emulators
- Appium Expertise: Strong hands-on experience with Appium for automating end-to-end mobile application testing
- Kotlin Knowledge: Solid working knowledge of Kotlin programming language to write and maintain test automation code
- Jenkins Automation: Jenkins automation experience including configuring jobs, managing pipelines, and integrating automated tests
- Agile Experience: Experience working in Agile teams with participation in ceremonies and iterative delivery
- Analytical Skills: Exceptional analytical skills for troubleshooting failures, identifying root causes, and designing effective test strategies
- Test Case Review: Ability to review test cases critically and suggest meaningful improvements for better coverage and maintainability
- Bug Reporting: Experience reporting and analyzing bugs with clear reproduction steps and detailed information
- Test Coverage Analysis: Ability to review and increase automation coverage of test suites strategically
- Test Data Management: Skills in preparation of test data for various test scenarios
- Test Monitoring: Experience with test case reporting and monitoring through CI/CD systems
- Team Player: Great team player who collaborates effectively with QA engineers and development teams
- Ownership Mindset: Taking responsibility and ownership for quality outcomes and test automation infrastructure
- Team Support: Willingness to support the team in achieving product goals beyond just testing activities
- Language: B2+ English level (Upper Intermediate minimum) for team communication and documentation
- Location: Based in or willing to commute to Lisbon area for flexible hybrid work (5-20% on-site)
NICE TO HAVE (Preferred)
- ISTQB Advanced Level: Formal ISTQB Advanced Level Test Automation Engineer or ISTQB Advanced Level Technical Test Analyst certification
- Logistics Domain Experience: Previous experience in the logistics domain with understanding of delivery operations, warehousing, or supply chain
- Additional Test Frameworks: Experience with other Android testing frameworks (Espresso, UI Automator, AndroidX Test)
- Performance Testing: Mobile performance testing experience including load times, memory usage, battery consumption
- API Testing: Experience testing REST APIs that mobile apps depend on (Postman, REST Assured)
- Test Strategy: Experience developing test strategies and test plans for mobile applications
- Mobile CI/CD: Deep knowledge of mobile CI/CD best practices including build optimization and test parallelization
- Android Development: Some Android development experience beyond just testing - understanding app architecture and design patterns
- Kotlin Advanced: Advanced Kotlin skills including coroutines, flow, and modern Android development patterns
- GitLab CI/CD: Alternative CI/CD experience with GitLab, GitHub Actions, or similar platforms
- Docker: Experience with containerization for test environments
- Cloud Device Farms: Experience with cloud testing platforms (AWS Device Farm, Firebase Test Lab, BrowserStack)
- Test Management Tools: Familiarity with test management tools (TestRail, Zephyr, Xray)
- Accessibility Testing: Understanding of accessibility testing for mobile applications
- Security Testing: Basic mobile security testing knowledge (OWASP Mobile Top 10)
- Monitoring & Reporting: Experience with test result dashboards and quality metrics reporting
- BDD/TDD: Experience with Behavior-Driven Development or Test-Driven Development approaches
- Regression Testing: Strong experience managing and optimizing large regression test suites
- Multiple Programming Languages: Experience with Java in addition to Kotlin for Android testing
- Portuguese Language: Portuguese language skills for local team communication (helpful but not required)
Location: Lisbon Area (Hybrid - Very Flexible 5-20% On-Site)