Software Quality Assurance Engineer (Remote, 12-Month Contract)
- Reporting to Lead QA and Collaborate with software and product designers to determine and define QA parameters.
- Estimate, prioritize, and coordinate testing activities throughout the development lifecycle.
- Develop, execute, and maintain test automation frameworks and scripts using open-source tools.
- Create, document, and maintain detailed, comprehensive test plans and test cases.
- Maintain and monitor third-party plugins, Nuget Packages, Libraries, JS Plugins, etc., including regular updates, end-of-life, breaking changes, and dependencies.
- Produce monthly reports that include code coverage, code quality, bugs rate per developer, applying the agreed test practices, and progress on achieving KPIs reporting to the QA Lead.
- Conduct AI testing, including model validation, input/output testing, bias testing, and accuracy verification of ML/AI components.
- Work with external entities, including 3rd party integrations, tech partners, and customers, to identify roles and responsibilities that go beyond the internal tasks.
- Investigate and report root causes of test failures and bugs, and ensure corrective actions are implemented in coordination with the QA Lead.
- Conduct regression, integration, unit, usability, and system testing across multi-threaded and multi-component systems.
- Collaborate with developers, DevOps, product managers, and business stakeholders to ensure software quality.
- Maintain quality assurance documentation, including test reports, test plans, defect reports, test automation reports, quality metrics reports, compliance reports, configuration management reports, and audit reports.
- Stay current with QA tools, emerging test methodologies, and industry trends.
- Troubleshoot quality issues and modify test procedures as needed, updating the QA Lead on progress.
- Conduct analysis checks on product specifications.
- Create Quality Assurance reports for the QA Lead and management.
- Ensure the successful deployment of products into the market, and on different environments (Cloud, On-premises, mobile, API, etc...).
- Respond to requests from the QA Lead, design team, and management.
Requirements
- Minimum 3-5 years of experience in QA roles.
- Proficiency in object-oriented programming (C++, C#, .NET).
- Hands-on experience with test automation frameworks (Selenium, Cypress).
- Strong knowledge of SQL and experience working with relational databases.
- Proficient in API testing (REST/SOAP), automation, and integration testing.
- Experience with testing in cloud environments.
- Experience with automated load, stress, and performance testing tools (e.g., JMeter, LoadRunner).
- Experience with security and penetration testing tools (e.g., OWASP ZAP, Burp Suite).
- Extensive experience with various types of testing including unit, system, integration, user acceptance, regression, usability, and end-to-end testing.
- Knowledge of basic Windows system administration.
- Debugging and crash log analysis/review.
- Comfortable building and maintaining test systems from scratch.
- Experience with virtual environments such as VMWare.
- Innovative, analytical approach to solving complex test problems and troubleshooting.
- Strong ability to work in a fast-paced environment and ability to multitask with ease.
- Strong verbal and written communication skills.
- Demonstrated ability to organize QA tasks and manage incident information effectively to improve product and process quality.
- Solid prior experience in QA.
- Fluency in additional languages is considered an advantage.