We are looking for a skilled Mobile Automation Engineer to design, develop, and maintain automated testing frameworks for mobile applications (iOS and Android). The ideal candidate will have hands-on experience in mobile automation using Appium and programming languages such as Java, Python, or C#.
The role involves collaborating with developers and QA teams to ensure high-quality releases through automation testing, CI/CD integration, and cloud-based device testing platforms.
Key Responsibilities
Automation Development
- Design, develop, and maintain scalable and reusable automated test scripts and frameworks for mobile applications using Java and Appium.
- Ensure test automation supports iOS and Android platforms.
Test Execution & Analysis
- Execute automated test suites and analyze results to identify defects.
- Manage test execution using cloud-based device farms such as:
- Digital AI
- AWS Device Farm
- BrowserStack
- Sauce Labs
- Troubleshoot automation failures and report defects clearly.
Framework Enhancement
- Contribute to improving existing mobile automation frameworks to enhance reliability, efficiency, and maintainability.
CI/CD Integration
- Integrate automated tests with CI/CD pipelines to support continuous testing.
- Work with tools such as Jenkins, GitLab CI, or CircleCI to enable automated build validation.
Collaboration
- Work closely with software developers, QA engineers, and product teams to:
- Understand feature requirements
- Define test strategies
- Identify automation opportunities
- Ensure comprehensive test coverage
Issue Investigation
- Investigate and debug complex issues identified during automation testing.
- Collaborate with development teams to resolve issues efficiently.
Best Practices
- Stay updated with the latest tools, technologies, and industry trends in mobile automation testing.
- Recommend and implement best practices for improving testing efficiency.
Documentation
- Maintain clear documentation for test cases, automation frameworks, and testing strategies.
Mentorship (Optional)
- Guide and mentor junior automation engineers in automation tools, frameworks, and best practices when required.
Required Qualifications
- Master's degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience.
- 3+ years of hands-on experience in mobile automation testing for both iOS and Android platforms.
- Strong programming skills in Java, Python, or C# for automation development.
- Extensive experience using Appium for mobile UI automation.
- Strong understanding of mobile application architecture and development lifecycle.
- Experience using version control systems such as Git, GitHub, or GitLab.
- Familiarity with CI/CD tools such as Jenkins, GitLab CI, or CircleCI.
- Strong communication and collaboration skills in an Agile environment.
Preferred / Nice-to-Have Skills
- Experience with additional mobile automation tools, such as:
- Espresso (Android)
- XCUITest (iOS)
- Familiarity with BDD frameworks like Cucumber.
- Experience with API automation testing using tools such as RestAssured.
- Knowledge of mobile performance, security, or accessibility testing.
- Experience working in Agile/Scrum development environments.
- Experience using cloud-based mobile testing platforms, including:
- Digital AI
- AWS Device Farm
- BrowserStack
- Sauce Labs
- Contributions to open-source automation projects or GitHub repositories showcasing automation work.