Key Duties and Responsibilities
As a QA Engineer – Automation, you will be responsible for leading a team of engineers in all manual and automation test activities, participating in the global testing strategy, reviewing project requirements and specifications, and developing automation scripts.
* Lead a team of 2-3 Engineers in all manual and automation test activities.
* Participate and coordinate global testing strategy.
* Review, analyze and assess project requirements and specifications as well as product functionality to convert them into quality control process artefacts.
* Prepare and acquire test data.
* Develop, execute, refactor, and optimize automation scripts using Selenium, WebDriver IO, and TypeScript.
* Use automation scripts administration, monitoring, and management tools.
* Provide automation test environment setup.
* Review test artefacts developed by others.
* Contribute to automation process control definition and improvement.
* Investigate and implement new automation tools or approaches.
* Provide test documentation creation.
* Communicate with customers.
Qualifications
A bachelor's or master's degree in computer science or information technology is required.
Experience
* At least 3 years of experience in automation using Selenium, WebDriver IO, and TypeScript.
* Experience with end-to-end testing of web applications and APIs.
* Experience with WebDriver IO – writing tests, maintenance, and update of scripts in JavaScript/TypeScript.
* Experience with CSS/XPATH locators.
* Experience with Mocha, Chai test frameworks.
* Experience with updating and execution of performance tests, performance testing results analysis in JMeter.
* Experience with SuperAgent for API testing.
* Experience with Allure reports.
* Professional experience in the Healthcare domain is a plus.
Skills and Competencies
* Proficient in JavaScript and TypeScript.
* Ability to understand testing methods, levels, types, metrics, different test analyses methods.
* Ability to understand test artefacts and their lifecycle (bug reports, test cases, etc.).
* Ability to use common artefact management systems (bug trackers, test and requirement management, etc.).
* Ability to understand automation script structure (framework, preconditions, asserts, logging etc.).
* Ability to understand automation testing purposes, approaches, benefits, life cycle, levels, and types.
* Ability to prepare input data, test scenarios and prioritize them.
* Ability to provide code review and fix both scripts and automation framework.
* Ability to setup and maintain automation testware (visualisation tool, automation tool, version control system, build automation tool).
* Ability to use unit test frameworks.
* Ability to write test reports, automation architecture specification and deliver them to project manager or customer.
* Ability to integrate automation testing results with test case management system.
* Ability to implement cross environment, parallel automation testing frameworks.