About the company
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Senior Mobile Software Engineer, Quality Engineering based in Brazil.
Responsibilities
- Lead the implementation of mobile test automation strategies across unit, service, integration, and end-to-end testing for iOS and Android customer use cases.
- Build, maintain, and effectively utilize automated tests using Swift and Kotlin while collaborating closely with native mobile engineering teams.
- Develop and maintain comprehensive automation coverage for product features and releases across both mobile platforms.
- Improve existing automation frameworks to support new functionality while increasing testing efficiency, reliability, and coverage.
- Collaborate with CI/CD teams to integrate automated tests into development pipelines and reduce build and feedback latency.
- Own the health and signal quality of mobile automation suites by reducing flaky tests, improving execution time and debuggability, and defining meaningful quality metrics.
- Use quality signals such as test coverage, flaky test rates, execution time, and escaped defects to prioritize improvements.
- Troubleshoot complex test failures, isolate issues, verify bug fixes, and investigate device- and emulator-specific problems.
- Participate in design reviews and guide engineering decisions toward greater modularity, testability, and fault tolerance.
- Apply AI and modern tooling to accelerate Quality Engineering practices.
- Collaborate with Product Management, mobile development, CI/CD, and other Quality Engineering teams.
- Contribute to a culture of strong code quality, technical craftsmanship, operational excellence, and continuous improvement.
Requirements
- 5+ years of professional experience in software engineering and software testing.
- Strong hands-on experience with at least one native mobile technology stack, either Kotlin/Android SDK or Swift/iOS SDK, along with working knowledge of the other.
- Experience with modern mobile build tools such as Gradle and Xcode.
- Strong understanding of software test automation methodologies, tools, and frameworks.
- Hands-on experience with mobile automation frameworks such as Espresso, Compose Test, or XCUITest.
- Experience integrating automated tests into CI/CD pipelines using tools such as Buildkite, Spinnaker, Jenkins, or Fastlane.
- Strong Git and version-control experience.
- Experience using quality metrics such as coverage, flaky test rates, suite execution time, and escaped defects.
- Proven ability to develop solutions for ambiguous and complex technical problems involving multiple teams.
- Experience designing integrations or technical solutions with significant cross-team impact.
- Excellent communication and collaboration skills.
- Curiosity and practical interest in applying AI or LLM technologies to software testing and developer productivity.
- Comfortable collaborating professionally in English.
- Bachelor’s degree in Computer Science, Engineering, or an equivalent technical qualification.
Conditions
- Remote work opportunity in Brazil.
- Senior-level ownership across mobile software engineering and Quality Engineering.
- Opportunity to work across native iOS and Android technology stacks.
- Hands-on exposure to mobile automation, CI/CD, AI-assisted testing, and developer productivity tooling.
- Opportunity to influence testing architecture, engineering practices, and product quality at scale.
- Collaboration with mobile engineering, Product, CI/CD, and Quality Engineering teams.
- Work in a fast-paced environment with complex systems and short release cycles.
- Opportunity to contribute to AI-driven approaches for improving software quality and engineering efficiency.
- Inclusive environment focused on collaboration, innovation, and professional growth.
- Reasonable accommodations are available throughout the recruitment process for candidates with disabilities.