We require a Test Automation engineer to contribute to the development and execution of a test automation strategy for a newly architected OSS solution based on Linux. The evolution to the next generation of OSS offers the opportunity to significantly reduce lead-time of features to customer.
Summary:
The successful candidate will work as a member of a Scrum development team responsible for design, verification and release of solutions based on a Linux IT Platform. The verification will include functionality, deployment, installation, upgrade, recovery, backup, availability, system characteristics, dimensioning, load and scalability. The role includes definition and development of automated tests for these purposes using a Continuous Integration (CI) approach to verify the interworking of solution sets on the new platform. The role will also include development of Java based utilities, helper libraries and object getters to aid the test automation within the team and to contribute to the evolution of the Test Automation Framework being used. A large focus of the role will be to act as a coach within the team to spread knowledge and best practice when it comes to automation of acceptance tests.
The candidate will need to have previous and proven experience in automation of acceptance tests, performance tests and system level tests. They should have a broad technology understanding covering server hardware, storage, operating systems and IP networks. The candidate will need experience with Java and knowledge of JEE and JEE Application Servers will be an advantage.
The candidate will need to engage with many different layers in the business including systems architects, development engineers, scrum masters and customer facing management to ensure that the right solution is being verified and deployed with the right level of quality at all times.
Qualifications
Competence Requirements
Successful candidates will have:
* Previous roles and a proven record and in test automation and testing
* Hands-on experience in Java and knowledge of JEE environment is an advantage
* Hands-on experience with at least one major JEE Application Server (JBOSS is an advantage)
* Hands-on experience with JUnit and TestNG
* Expertise in tools such as Selenium, Squish, Curl, JMeter, JCAT
* Good knowledge of SOAP/REST/HTTP protocols
* Knowledge of Maven, GIT, Jenkins, Nexus
* Knowledge of Model Based testing and performance engineering
* Knowledge of Redhat Enterprise Linux administration and troubleshooting
* Experience working in an Agile development environment
* Understanding of SCRUM, Continuous Integration and Test Driven Development
* Strong analytical and design skills, excellent planning and problem solving skills
* Excellent oral and written communications skills
* Ability to work as part of a team
Education: BSc degree or comparable experience