Automation SDET
Role details
Job location
Tech stack
Job description
The QA Automation Engineer will play a crucial role in ensuring product quality through automation testing and collaboration with development teams. Candidates should have a strong background in BDD, Agile methodologies, and scripting, particularly in Java. Experience with various testing frameworks and tools is essential. This position offers opportunities for growth in a dynamic environment., Our client is leader in providing cutting-edge Technology and they are looking for a QA Automation Engineer to join their Tech team with some experience in BDD, Automation Testing, Agile (Scrum) and scripting.
Due to the nature of the work/client, you must have or be eligible to gain SC Clearance.
What youll be doing:
-
Working with the product team to define the acceptance criteria and testing DOD for each story
-
Pairing with the developers to define and review the required tests that will address all features and functions of a product delivery at the unit and component layer
-
Performing exploratory testing at all levels
-
Working with the Product team to define tests throughout the product delivery into live
-
Automating tests where required.
-
Working collaboratively with developers to design and test stubs
-
Ensure the team define tests to validate NFR's at the appropriate level
-
Ensuring traceability is maintained throughout the product delivery
-
Ensuring the team is aware of test progress and quality metrics, and that the team delivers them in a format this is consumable by those who have asked for them.
-
Raising the profile of quality throughout the product lifecycle
-
Working in an Agile team, you will be responsible for inputting to the design and build of automated tests to ensure adequate and effective test coverage
-
Provide test assurance of the user stories according to the defined acceptance test criteria; whilst working in a test-first environment.
-
Work closely with Software Engineers to deliver the test activities to meet the requirements, whilst contributing to effective agile delivery.
-
Able to participate in estimation activities and are encouraged to identify opportunities to maximise test benefit within the team.
-
Provide assurance at team retrospectives and planning sessions to ensure test best practice, continual improvements and appropriate standards are adhered to
Requirements
-
Must have excellent written and verbal communication skills, experience working in Agile delivery teams using TDD with Java and be able to work autonomously.
-
Experience of PACT frameworks that enable Consumer Driven Contract testing is desirable
-
Understanding of CI/CD pipelines and their importance in Automation Testing process
-
Exposure to command line and scripting languages for at least one OS (Windows or Linux)
-
Good coding skills (SOLID, DI, Design Patterns, etc.)
-
Able to unit test the framework built
What experience youll bring:
-
A seasoned QA Automation Engineer
-
Experience and knowledge of API testing and the use of Postman
-
Cypress
-
Docker for running the Cypress container
-
Working with Gitlab for storage of all developed test automation
-
TDD Using Junit
-
SonarQube
-
Jenkins
-
Splunk
-
Gatling
-
Serenity
-
Cucumber
-
Selenium
-
Wiremock
-
Hamcrest
-
AWS Cloudwatch
-
Jira and Confluence
Nice to have
-
Mocks and stubs
-
Advanced Devops knowledge
-
Deep Agile Development knowledge
-
Ability to lead projects and design test strategy