Develop and execute software test plans in order to identify software problems and their causes.
Write Java code.
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.
Requirements
6+ 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
Experience with Jenkins, Maven, SVN, Nexus repository
Prior experience developing test automation with Selenium.
6+ 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.