Essential Duties and Responsibilities:
- Develop and execute software test plans in order to identify software problems and their causes.
- Develop structured testing methods, tools and templates, manage and monitor bug detection, resolve and track successes.
- Create and maintain UI-driven regression automation test scripts using Selenium.
- Create and maintain performance and load test scripts using Junit, JMeter and Selenium Grid.
- Create and maintain API/web services automation test scripts using Selenium.
- Facilitate the integration of the test process into the development cycles to support the Continuous Integration environment using tools such as Jenkins, Maven and Nexus Repository
- Creation and management of test data for use by automated scripts
- Provide feedback and recommendations to developers on software usability and functionality.
- Support user or third party testing.
- Develop and maintain mobile automation frameworks using tools like Appium, Espresso.
- Design, implement, and execute automated tests for mobile applications on iOS and Android platforms.
Key Requirements:
- 3-8 years of experience working with advanced automation testing tools and techniques.
- Strong knowledge of, and experience with, software development processes and procedures applied to a range of web technologies such as Java, Javascript and SQL.
- Experience with IDE’s such as Eclipse (preferred)
- Experience with Jenkins, Maven, SVN, Nexus repository
- Prior experience developing test automation with Selenium.
- 3-8 years of experience developing software test cases and plans.
- Experience using and testing with XML and web services (SOAP and RESTful); Web services test automation using SoapUI or JMeter highly desirable.
- Excellent skills as a communicator and facilitator, both written and oral.
- Prior experience testing property & casualty applications a plus.
- Experience developing mobile automation frameworks from scratch is highly desirable.