Position Summary
This position is responsible for designing and building automation testing capabilities for our client engagements. You will work with cutting edge automation tools and technologies to develop performant and maintainable automation frameworks and scripts.
Essential Duties & Responsibilities
- Create automation test scripts in tools such as Appium, Selenium or Cypress.
- Help maintain automation lab tools, devices and configurations
- Analyze complicated software systems to develop test strategies and plans
- Write specific software tests verifying data correctness, server / device interface, and server response
- Evaluate application for the best automation testing approach
- Estimate automation efforts and create automation scope
- Discover creative solutions for difficult testing scenarios
- Select, use, and build test automation tools
- Execute tests and determine root-cause of issues found for functional, negative, regression and ad-hoc testing
- Work with development teams to improve test processes, test coverage and continuously improve the services under test
- Collaborate with other QA to promote use and active maintenance of scripts
- Read and analyze automation reports
Job Requirements Qualifications
- 3+ years of hands-on Quality Assurance experience with 2+ years in automation testing
- Self-starter working in an Agile development environment
- Collaborate with functional QAs, developers and identify best scenarios for automation
- Ability to perform effort estimation, test coverage and gather test metrics
- Hands-on experience in creating automation test plans
- Experience writing automation scripts for iOS, Android and web applications
- Strong coding experience with languages such as Java, JavaScript
- Extensive experience with Intellij, Selenium WebDriver, Appium, TestNG or other similar tools
- Strong problem solving and debugging skills
- Ability to mentor other QA members to get started on automation
- Experience in building or working on large scale web applications
- Ability to solve practical problems and deal with a variety of concrete variables in situations where only limited standardization exists. Ability to interpret a variety of instructions furnished in written, oral, diagram, or schedule form.