Scope of the Service
- Designing and implement automated tests at multiple levels (component, configuration item, subsystem, system) and monitoring results;
- Modifying existing automated tests in accordance with approved design specifications, best coding practices, technical guidelines, to ensure high quality and performance of the resulting module(s);
- Maintaining automation testing framework and tools that can support component-level testing automation, regression testing, and the web user interface;
- Writing Gherkin, Cucumber;
- Writing Jenkins scripts to run tests;
- Providing recommendations for new tests and enhancements to the environment;
- Providing support to junior automated test developers;
- Using a selenium grid for cross browser testing; and
- Building/modifying a continuous delivery pipeline with GIT source control management and Jenkins automation server for the test;
- Performing all tasks with a strong understanding of the functional environment.
Qualifications
- Highly self motivated and directed with experience in a team-oriented, collaborative environment and working on project teams;
- A minimum of 5 years of experience directly related to automated test development and programming;
- Reviewing requirements, specifications and technical design documents to provide timely and meaningful feedback;
- Script writing;
- Investigating the causes of non-conforming software;
- Writing well designed, testable, efficient code by using best software development practices; and
Must possess demonstrated experience, of five (5) years, in:
- Java;
- Cucumber;
- SQL;
- HTML and XPath;
- CI/CD pipelines in Jenkins;
- Browser developer tools; and
- Testing web-based applications.
Experience in the following will be considered an asset:
- Experience working with government organizations;
- Test automation development tools for the web UI (e.g. Selenium);
- Business readable domain specific languages (e.g. Gherkin);
- Behavior driven testing software, such as Cucumber, and SQL are required; and
- Content Management System such as Drupal.
Mandatory Skills
Java; Cucumber; SQL; HTML and XPath; CI/CD pipelines in Jenkins; Browser developer tools; and Testing web-based applications.