Job Title: Software Development Engineer in Test
This is a hybrid role requiring two days per week onsite at Dublin city centre.
The initial contract duration is six months on a daily rate basis.
Role Overview
We are seeking a skilled software development engineer to define and implement the test strategy for new functionality.
The optimal test approach will be achieved by considering both functional and non-functional scope.
Main Responsibilities
* To oversee all areas of test automation, including developing, maintaining, and documenting adopted Test Automation Frameworks.
* To develop, automate, and maintain highly effective test cases that leverage automation to optimise test cycle times and lead time for delivery of new functionality.
* To ensure comprehensive and transparent test coverage for new and existing product features.
* To implement best of breed, scalable solutions according to defined patterns and practices.
* To handle application integration testing with all required systems, databases, and services.
* To work closely with software engineers to understand the codebase, unit test coverage, and ensure testability for given features.
Key Strengths
* A strong programming background with Java (three years or more preferable) and experience building BDD automation frameworks for both API and UI tier validation.
* Proven ability to create robust and stable automated integration/functional/regression tests with transparent reporting on automated coverage.
* Demonstrate experience working in a test-driven environment with continuous integration pipelines managing feature and regression test packaging & execution.
* Demonstrate hands-on experience of testing code quality, metric production, and implementation of quality gates.
Essential Skills
* Has written automated frameworks using one of the following frameworks/libraries: Serenity, Selenium, Cucumber, Rest Assured.
* Experience of developing a test framework from scratch or at least maintaining one.
* Owning and defining the test strategy for new features and breaking it down into corresponding test types and building an effective automation strategy.
* Experience of using an automated maven build, triggering tests.
* Excellent knowledge of the maven lifecycle.
* Good Java development skills and experience writing unit, integration, and BDD tests.
* Experience of writing BDD test suites with Gherkin, Cucumber, and JUnit.
Requirements
* Java test automation experience
* BDD experience
Languages and Tools
* Java
* Maven
* Selenium
* Cucumber
* Gherkin
* JUnit
This role requires strong technical expertise and excellent problem-solving skills. If you are passionate about software development and have a desire to excel in this challenging role, we encourage you to apply.