Senior Test Engineer
PressGaney View all jobs
- Vancouver, BC
- $150,000-180,000 per year
- Permanent
- Full-time
- Review quality specifications, user stories, and technical design documents to provide timely, actionable feedback
- Define risk based test strategies spanning unit, integration, API, UI, security, and performance scopes
- Create comprehensive, maintainable test plans and test cases, including clear acceptance criteria and traceability to requirements
- Champion shift left testing, incorporating testability and observability into design
- Design, develop, and execute UI automation (using Selenium WebDriver (C#/.NET); Katalon Studio/Recorder; or Power Automate) for Page Object/Screenplay patterns, and resilient selector strategies
- Build API and integration tests (e.g., with .NET test frameworks such as xUnit/NUnit/MSTest) including contract and negative testing
- Build front end unit tests using Vitest + React Testing Library
- Implement data driven and environment aware test suites leveraging Microsoft SQL Server for test data setup and validation
- Integrate automated tests into CI/CD pipelines (Git‑based workflows; GitLab or Azure DevOps), gating releases with quality signals and flaky‑test management
- Use Windsurf as the primary development IDE for test authoring and refactoring
- Leverage AI tools (Windsurf, GitHub Copilot, ChatGPT) to accelerate test case design, test data generation, selector suggestions, and documentation
- Apply strong judgment to validate AI outputs, enforce coding standards, and ensure security, reliability, and maintainability of generated test assets
- Contribute patterns and guardrails for responsible AI use in the QE lifecycle
- Build and maintain Grafana dashboards for quality, uptime, and performance KPIs; collaborate on alert rules that minimize noise and catch regressions early
- Implement synthetic monitoring (e.g., HTTP checks and scripted journeys) to continuously validate critical user paths and external dependencies
- Integrate Grafana with Azure-native telemetry (e.g., Application Insights, Azure Monitor) to correlate test results, logs, traces, and metrics
- Partner with SRE/DevOps to enhance SLIs/SLOs, error budgets, and release health views visible to engineering and product stakeholders
- Participate in planning, refinement, and retrospectives, estimating and prioritizing testing activities
- Collaborate closely with developers, product managers, and architects to identify system requirements and define testability/observability hooks
- Author and maintain QE documentation, runbooks, and dashboard guides to support knowledge sharing and onboarding
- Identify, reproduce, and thoroughly document defects; drive root‑cause analysis and prevention
- Perform targeted regression and change impact testing; monitor the debugging process and validate fixes
- Track and communicate quality metrics (e.g., defect density, test coverage, flake rate, MTTR), and drive continuous improvement initiatives
- Contribute to release readiness, smoke checks, and production validation leveraging synthetic monitors and live dashboards
- Provide clear, timely status updates on incidents, test outcomes, and stabilization efforts
- Proven experience in software quality assurance with a track record of delivering automation at scale
- Hands on expertise with Selenium WebDriver (preferably C#/.NET) and modern test patterns (Page Object/Screenplay)
- Strong knowledge of QA methodologies, tools, and processes; ability to write clear, comprehensive test plans and cases
- Experience building API, integration, and UI tests and running them in CI/CD pipelines (Git‑based workflows)
- Solid knowledge of SQL (Microsoft SQL Server) and scripting for test data management and validation
- Experience working in Agile/Scrum environments
- Excellent communication skills with strong problem‑solving and attention to detail
- Experience with Azure (Azure Monitor, Application Insights) and integrating telemetry with Grafana
- Familiarity with Grafana for dashboards and alerting; ability to interpret metrics and connect signals to release risk
- Exposure to Synthetic Monitoring (e.g., Grafana synthetic checks or equivalent scripted probes)
- Experience with GitLab CI/CD or Azure DevOps Pipelines for test orchestration and quality gates
- Knowledge of performance testing (e.g., k6 or equivalent) and security testing fundamentals
- Experience with service virtualization, contract testing, or test containers for stable environment setups
- Familiarity with Playwright or equivalent frameworks (as a complement to Selenium)
- Background in regulated or high availability environments and on call participation for release validation
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent professional experience
- 5+ years of professional experience in software testing/quality engineering with 2+ years focused on automation
- Demonstrated experience leading code/test reviews and communicating trade‑offs, risks, and mitigation strategies to stakeholders