
QA Software Engineer
Posted 2 days ago

Posted 2 days ago
This is a fully remote position, open to applicants in Canada.
• Design, implement, and take ownership of automated test suites utilizing JUnit and Playwright, covering API, UI, and integration layers.
• Create reusable and maintainable test frameworks that can scale across various services and repositories.
• Drive the continuous refactoring of test code to enhance coverage, reliability, and execution speed.
• Collaborate with developers during the design and code review stages to integrate quality early in the development process.
• Establish test coverage standards and conduct gap analyses for new features and architectural modifications.
• Mentor junior QA engineers on testing design patterns, tools, and best practices.
• Oversee and maintain QA stages within CI/CD pipelines (using Jenkins, GitHub Actions, or equivalent tools).
• Develop quality gates that enforce testing pass rates, coverage thresholds, and static analysis criteria prior to merges and deployments.
• Monitor build health, addressing flaky tests, and driving solutions to uphold pipeline integrity.
• Design and perform performance, load, and stress tests for distributed systems, APIs, and data pipelines.
• Construct and manage Grafana dashboards to visualize performance test outcomes, resource utilization, and trend analysis over time.
• Validate networking behavior and protocol compliance (TCP/IP, TR-069, SNMP) for broadband and CPE device management functionalities.
• 3–5 years of practical software quality engineering experience within a professional software development setting.
• Strong Java programming capabilities, including object-oriented design, concurrency, and debugging in Linux/Unix environments.
• Proficient in Python for scripting tests, validating data, and automating workflows.
• Proven experience managing automated test suites with JUnit, Playwright, or similar frameworks.
• Experience in integrating automated tests into CI/CD pipelines (such as Jenkins, GitHub Actions, GitLab CI, or comparable tools).
• Familiarity with Docker — including building images, managing containers, and executing tests in containerized settings.
• Comprehensive understanding of TCP/IP networking, distributed systems concepts, and multi-tiered application architectures.
• Experience in designing and executing performance or load tests and analyzing outcomes (latency, throughput, resource utilization).
• Knowledge of UI/E2E testing methodologies and tools.
• Experience with NoSQL or columnar databases (such as MongoDB, ClickhouseDB, or similar).
• Strong analytical skills — capable of breaking down complex systems into testable components and clearly articulating risk.
• Excellent communication abilities in English (both written and verbal); able to document test strategies and convey findings to both technical and non-technical audiences.
• Ability to work independently, prioritize conflicting demands, and proactively assist others in overcoming obstacles.
• Opportunity to work in a dynamic and innovative environment.
• Access to ongoing professional development and training.
• Competitive salary and comprehensive benefits package.
• Flexible working arrangements to support work-life balance.
Cision France
Navigate Power
Get handpicked remote jobs straight to your inbox weekly.