Position Summary
An opportunity for a Senior Software Development Engineer in Test (SDET) – Mobile Automation, the role will be working alongside an expanding development team, and candidate will be focusing on writing automated tests for Native iOS and Android Mobile Apps. The Senior SDET – Mobile Automation will be responsible for the management of test mocks and Stubs and the integrations of tests into a Continuous Development environment. The Senior SDET – Mobile Automation will collaborate with Test Engineers, Developers, and Infrastructure to allow for automation integration, environment mocking, Continuous Integration (CI)/Continuous Delivery (CD) Application Program Interface (API) integrations and other methods for defect detection earlier in the testing life cycle. The Senior SDET – Mobile Automation will need to be able to integrate with Application lifecycle tools, like Jira or Qtest.
Essential Responsibilities
- Develop, maintain and execute high quality automation tests to ensure sufficient test
coverage for iOS and Android applications.
- Write and maintain automated test scripts using appropriate automation tools and frameworks (e.g., Appium, Webdriver.io, Xcode, Espresso, XCUITest, and UI Automator).
- Participate in automation script code reviews.
- Working continuously with the development and test engineering teams to automate
testing.
- Design and develop automation frameworks tailored to the specific needs of Native Mobile application testing, incorporating best practices for modularity, reusability, and scalability.
- Strong development experience with JavaScript and Python.
- Strong experience with development and/or automation tools (Git, JIRA, Jenkins, Docker, Kubernetes).
- Integrate automated tests into CI/CD pipelines to enable continuous testing and delivery of native mobile applications, ensuring fast feedback on code changes.
- Set up and maintain test environments, including emulators, simulators, and real devices, to support automated testing across different configurations.
- Document automation processes, procedures, and best practices, and provide training and guidance to quality assurance (QA) and development teams on automation tools and techniques.
- Build new scripts and troubleshoot existing scripts. Solve complex record and run issues including complex correlation problems.
- Analyze test results and prioritize and log defects with appropriate information.
- Other duties as assigned.