Senior QA Analyst
Location: Working from home (based in Ontario, Canada)
Working hours: 37.5 Monday – Friday 09:00 – 17:30
The Role
We are seeking a highly skilled and detail-oriented Senior Quality Analyst to join our QA team. In this role, you will be responsible for ensuring the delivery of high-quality software through comprehensive test planning, execution, automation, and continuous improvement. You will act as a quality champion, collaborating closely with cross-functional teams including product managers, developers, and analysts to define and implement best QA practices. Reporting into the QA Manager.
Key responsibilities
o Lead test planning, strategy, and execution for new features and product releases.
o Design, maintain, and optimize test cases, scripts, and automated test suites.
o Develop and execute test plans and cases for metadata ingestion pipelines (ONIX, JSON, XML, etc.)
o Validate ingestion processes across various file formats, sources (SFTP, API, manual), and content types (eBooks, PDFs, audio, etc.)
o Verify metadata fields such as title, author, ISBN, language, and publication date against business rules and schema requirements.
o Test and document edge cases including malformed files, missing fields, or incorrect mappings.
o Perform a wide range of testing types including functional, regression, integration, system, and exploratory testing.
o Report, track, and document software defects with clarity and precision.
o Analyze test results, debug complex issues, and collaborate with engineering teams to ensure timely resolution.
o Work closely with developers and product owners to clarify requirements and improve testability.
o Champion the adoption of automation frameworks and CI/CD pipelines across projects.
o Create and maintain Test Strategies and Concepts tailored to specific projects.
o Organize and oversee test activities such as functional, regression, and performance testing.
o Drive continuous improvement in QA processes, tools, and best practices.
o Mentor junior QA analysts, providing guidance and sharing domain knowledge across the team.
Key skills & Requirements
o Bachelor’s degree in computer science or related technical field, or equivalent professional experience.
o 5+ years of experience in software quality assurance, testing web, mobile, and multi-tier backend applications (e.g., servers, data warehouses).
o Strong foundation in QA methodologies, tools, and best practices.
o Proficient in testing APIs, web apps, and mobile applications using industry-standard tools.
o Competent in Metadata ingestion testing.
o Solid experience writing SQL queries and working with relational databases.
o Hands-on experience with test management tools, especially Azure DevOps.
o Familiarity with Agile/Scrum methodologies.
o Proficiency with test automation tools (e.g., Playwright, Selenium).
o Knowledge of TypeScript and/or JavaScript.
o Excellent communication, analytical thinking, and problem-solving skills.
o Experience with performance/load testing tools (e.g., Grafana). (Preferred)
o Familiarity with CI/CD tools like Jenkins, GitHub Actions, or Azure DevOps. (Preferred)
o Background in scripting languages such as JavaScript or TypeScript. (Preferred)
o ISTQB or other QA certifications. (Preferred)