Roles and responsibilities
Will be expected to build automated BVT Functional testcases and tests across the solution.
Create Automated test to test all components in isolation, using mocking, stubbing and service virtualisation tools like mountebank.
Provide manual testing for BVT scenarios outside of automation
Desired Skills and Experience
Has Proven experience building automated Functional, BVT, Integration and regression tests
Understand Functional, BVT, Integration and regression testing in the context of Unit, Integration and System validation testing
Has proven Automation experience
Significant utilisation of test automation frameworks such as TOSCA, Selenium, WebDriverIO, Jest, Enzyme, Mocha, Cucumber, Appium.
2+ years experience using TOSCA is preferred
Significant utilisation of programming languages such as JavaScript (including frameworks like React or ), Java, Python. Use of techniques like BDD and TDD.
Experience testing with APIs with GraphQL and RESTful styles of communication.
Experience in clean code techniques, coding standards and refactoring code for better testability
Ability conduct code reviews and peer programming with Test Automation community
Non-functional testing experience including performance, security, accessibility, internationalisation.
Experience in the application and customisation of Continuous Integration/Deployment process and tools such as Jenkins, Bamboo.
Experience in cloud architecture, development and testing in AWS, Google Cloud Platform or Azure.
Experience with Docker, Kubernetes, Istio or other containerisation platforms.
Consulting and client management experience, change management and implementation management
Excellent Communication skills
Excellent understanding of functional testing principles
Excellent understanding of integration testing principles
Excellent understanding of Regression testing principles