Minimum Qualifications, Knowledge and Experience
-
Bachelor’s degree in Computer Science, Software Engineering, IT, or a related field.
-
ISTQB Foundation Level Certification is a plus.
-
4-5 years of Software Quality Engineering experience in a busy IT environment.
Test Planning & Execution**
-
Produce and manage level test plans, estimating effort and resource requirements for assigned projects.
-
Monitor changes to scope during the development cycle and re-evaluate plans and resources accordingly to mitigate risks to key milestones.
-
Build test scripts from various sources including functional specifications, technical specifications, and collaborative sessions with developers and designers.
-
Execute automated and manual tests, validating results and working with the development team to capture and reuse automated Unit Test Cases, Test Stubs, and Drivers.
-
Manage the UAT process by supporting business users to establish key scenarios that maximize the benefit of UAT, ensuring full acceptance and integration of the software solution
Automation & Performance Engineering****
-
Select and develop appropriate test automation tools (e.g., Selenium, Appium), applying data-driven and risk-driven techniques to maintain automated test suites.
-
Work with the Development team to create and maintain automated nightly build verification (“smoke”) tests and identify system components suitable for automation.
-
Facilitate in-house performance testing ensuring all key infrastructure and data requirements are met using the best tools for the job (e.g., Jmeter).
-
Liaise with relevant departments to ensure key infrastructure (environments, interfaces, and access) is set up to enable all required testing activities.
Results Tracking, Quality Governance & Reporting****
-
Ensure mutual understanding and technical consensus on specifications between business stakeholders, Software Engineers, and Quality Assurance Engineers.
-
Perform manual static testing by reviewing requirements, specifications, and user documentation to assure the quality of products and tests to be developed.
-
Monitor defects raised by the team, challenge their prioritization, and support them through to resolution.
-
Create and maintain manual test repositories and regression test packs, ensuring constant optimization to improve test estimates.
-
Maintain accurate version control and configuration management of all test objects and environments used.
-
Provide accurate task duration estimates and dependencies to leadership, assisting in the preparation of overall test plans, budgets, and schedules.
Process Improvement & Collaboration**
-
Manage local processes and procedures within the test team and across the SDLC to drive efficiency and a high first-time pass rate.
-
Partner with the DevOps team to integrate quality checks into CI/CD pipelines.
-
Actively participate in innovation to explore new technologies and their application to the enterprise space.