About the Opportunity
If you're looking to make a real impact while advancing your career, we want to hear from you. Henry Schein One is seeking a Senior Software Engineer in Test to join our engineering team supporting our academic on-premises product. This role is ideal for someone who thrives on ownership and technical leadership in test automation. You won’t just use an existing framework—you'll design and build one from the ground up. You’ll play a hands-on role throughout the entire software development life cycle and help evolve our testing approach to support higher velocity, higher quality releases.
With 7+ years of experience in test automation or software development, you’ll bring a strong background in building robust test frameworks and implementing automated strategies across service and UI layers.
Work Environment
This is a hybrid role based in Surrey, BC (across from Guildford Mall), requiring one day per week in office for collaboration and team alignment.
Key Responsibilities
- Design, architect, and implement custom test automation frameworks for complex, enterprise-scale software systems.
- Lead the definition and execution of test automation strategies, including decisions around tools, structure, and coverage.
- Seamlessly integrate automated tests into CI/CD pipelines to detect issues early and support rapid releases.
- Apply testing methodologies (black box, white box, grey box) to validate software functionality, performance, and security.
- Ensure scalability and maintainability of test frameworks, reducing long-term maintenance overhead.
- Mentor QA and engineering team members in test automation best practices and framework usage.
- Execute end-to-end testing across UI and API layers, with a strong understanding of where and how to apply testing within the agile test pyramid.
- Analyze test coverage and contribute to risk-based testing strategies.
- Investigate and diagnose issues, providing actionable feedback to development teams.
- Continuously drive improvements to our QA and SDLC processes
Qualifications & Requirements
- 7+ years of experience designing and developing custom test automation frameworks for enterprise software.
- Bachelor’s degree in Computer Science (or equivalent experience).
- Strong coding ability in one or more languages: C#, JavaScript, Python, or similar.
- Hands-on experience with automation tools such as Playwright, Selenium, FlaUI, or similar.
- Experience testing SOA or microservice architectures.
- Deep understanding of test-driven development, the agile testing pyramid, and best practices in test automation.
- Familiarity with performance and security testing tools and techniques.
- Strong experience with databases (e.g., Oracle, Postgres).
- Practical knowledge of GitLab, Jenkins, and CI/CD pipelines.
- Excellent communication and collaboration skills.
- Ability to mentor and support junior test engineers.
- A passion for building high-quality, reliable software.
Compensation:CAD 96000-117000