Lead Software Development Engineer in Test
The role of Lead Software Development Engineer in Test (SDET) is to ensure that the project quality objectives meet the stated requirements.
Key responsibilities include project requirements and test analysis, test case definition, execution, and update for automation purposes, contribution to test plan development, reporting of deviations and anomalies using appropriate tools, developing automation scripts, setting up automation environments, providing professional feedback on overall product quality, and following defined processes.
Main Duties:
* Lead a team of 2-3 engineers in all manual and automation test activities.
* Participate and coordinate global testing strategies.
* Review, analyze, and assess project requirements and specifications as well as product functionality to convert them into quality control process artifacts.
* Prepare and acquire test data.
* Develop, execute, refactor, and optimize automation scripts.
* Use automation scripts administration, monitoring, and management tools.
* Provide automation test environment setup.
* Review test artifacts 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:
Bachelor's or Master's degree in Computer Science or Information Technology.
Experience:
* 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 updates of scripts (JavaScript/TypeScript).
* Experience with CSS/XPATH locators.
* Experience with Mocha, Chai test frameworks.
* Experience with updating and executing 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.
* Able to use and understand testing methods, levels, types, metrics, different test analyses methods.
* Able to use and understand test artifacts and their lifecycle (bug reports, test cases, etc.).
* Able to use and understand common artifact management systems (bug trackers, test and requirement management, etc.).
* Able to use and understand automation script structure (framework, preconditions, asserts, logging etc.).
* Able to understand automation testing purposes, approaches, benefits, lifecycle, levels, and types.
* Able to prepare input data, test scenarios, and prioritize them.
* Able to provide code review and fix both scripts and automation framework.
* Able to set up and maintain automation testware (visualization tool, automation tool, version control system, build automation tool).
* Able to use unit test frameworks.
* Able to write test reports, automation architecture specification, and deliver them to project managers or customers.
* Able to integrate automation testing results with test case management systems.
* Able to implement cross-environment, parallel automation testing frameworks.