The QA Engineer will help to continuously improve the quality, reliability, and end-user experience of various solutions delivered by our development team. Additionally, the QA Analyst will help efficiently deliver high-quality solutions to end users through the use of modern quality methodologies, test automation technologies, and a streamlined release process. The individual must be forward-thinking and share in a common vision of quality, integrity, and efficiency.
**Key Responsibilities** include, but are not limited to:
- Analyze and understand functional and technical requirements to devise test cases and test scenarios that fully meet the testing scope and satisfy business, user, and system requirements.
- Develop test plans to ensure all testing objectives are met.
- Develop and execute test scenarios and test cases for different testing activities to assess functionality, reliability, performance, and quality of the deliverables.
- Ensure prerequisites for testing are fully prepared, including test data and test environment setup/configurations.
- Identify and log bugs during the software development life cycle until release to production.
- Perform root cause analysis of bugs and collaborate with the development team to resolve and retest them.
- Perform various types of testing, including functional tests, regression tests, end-to-end tests, integration tests, API/services tests, database validation tests, smoke tests, and compatibility tests.
- Provide timely and concise test progress and test coverage reports for manual and/or automated test runs.
- Be familiar with Agile testing practices.
- Estimate, plan, and coordinate the testing effort for testing activities during sprints.
- Participate in bug triage meetings to explain bugs found and their impact on quality.
- Work closely with the support team to investigate and test customer and/or production issues.
- Actively participate in an Agile pod as a QA Analyst and take responsibility for all QA tasks assigned during the sprint.
- Own the quality of assigned projects and provide QA sign-off for every release, in collaboration with the QA Lead.
- Work with the QA Lead/QA Manager to improve QA processes and practices, ensuring quality assurance standards are consistently met.
**Qualifications** include, but are not limited to:
- 5+ years of experience in a QA Analyst role.
- Degree/college diploma in Computer Science or a related field.
- Strong knowledge of QA processes, practices, and methodologies.
- Experience with integrated agile management tools such as Azure DevOps.
- Experience with test management tools.
- Experience with load testing tools (e.g., LoadRunner, LoadImpact/K6, JMeter) is an asset.
- Action-oriented individual capable of managing multiple priorities and complex problems in a fast-paced environment.
- Able to work both independently and as part of a team, with mínimal supervision.
- Strong interpersonal and communication skills (both verbal and written) for effective team interaction.
- Strong analytical, troubleshooting, organizational, and problem-solving skills.
**Working Language**:
- English (written and spoken) is used 100% of the time, as both work colleagues and clientele are geographically dispersed.