**Sr. Automation Engineer (Expresso) - Android**
**Experience**: 7+ Years
**Location**: Mexico City, MX(Onsite)
**Tech Stack**: Espresso, Kotlin, UI Automator, Mock
You will build a hermetic testing environment using **Espresso** and **UI Automator** that validates complex user flows across a fragmented device landscape.
**What You'll Do**
- **Test Architecture**: Design a layered automation strategy (Unit vs. Integration vs. E2E) to maximize coverage while minimizing execution time.
- **Scripting**: Write robust UI tests using **Espresso** and **UI Automator** (for cross-app interactions like Login/Payments).
- **Mocking**: Implement **MockWebServer** or similar tools to create hermetic test environments, decoupling tests from backend instability.
- **Device Farm Mgmt**: Manage test execution across device farms (Firebase Test Lab, SauceLabs) to ensure compatibility across varied screen sizes and OS versions.
- **CI Integration**: Integrate reporting tools (Allure/ReportPortal) into CI to provide clear, actionable insights on test failures.
**What You'll Bring**
- **Experience**: 7+ years in Test Automation with a focus on Android.
- **Coding**:
Strong **Kotlin** development skills.
- **Frameworks**: Mastery of **Espresso**, **UI Automator**, and **JUnit**.
- **Pattern Knowledge**: Understanding of the **Robot Pattern** or Page Object Model to write maintainable test code.
- **Infrastructure**: Experience with Docker or CI environments to run headless emulators.
**Job Types**: Full-time, Permanent
Pay: From $60,000.00 per month
Application Question(s):
- Describe your hands-on experience using Espresso and UI Automator. In which scenarios do you use each, and why?
- How have you implemented hermetic or backend-independent tests in Android? Please mention tools or approaches (e.g., MockWebServer, stubs, mocks).
- How do you structure an Android automation framework (unit, integration, E2E), and how do you integrate it into CI/CD pipelines?
- This role requires on-site work in Mexico City. Are you currently based in CDMX or willing to relocate and work on-site?
**Language**:
- English (required)
Work Location: In person