The company is a major global bank, the fifth largest in North America by branch count, serving more than 27 million households and businesses in Canada, the United States and abroad.
The team has more than 95,000 colleagues. This Software Engineer II (SDET) role is part of Technology Solutions and centres on quality engineering for software projects in your assigned area.
Responsibilities
Build new solutions for engineering programs and projects in your assigned area.
Develop new features and run unit and component tests for new applications, in line with business needs and technology architecture standards.
Deliver small enhancements and break/fix changes, including source code updates, to support business requests. You may also review peers' code.
Work with technology partners to confirm configuration and custom components meet application requirements and performance goals.
Review technical requirements and recommend practical, sound engineering solutions for your area. You may help estimate coding and stories.
Partner with stakeholders and technology teams so solutions meet technical direction, requirements, performance, time-to-market and innovation goals.
Track product lifecycles to confirm specifications and functionality support business objectives and engineering decisions, and redevelop where needed.
Document and verify system components, applications, infrastructure, security, integration, operability and architecture designs for programs and projects.
Take part in quality reviews of designs, prototypes and other requirements deliverables to confirm they meet requirements.
Write clean, defect-free code that follows standards. Support maintenance during testing and after production deployment, and review peer code.
Give technical input during incident management: analyse reports and outages, assess impact, and coordinate internal and external communication until resolution.
Help identify and recommend development, testing solutions and tools for project and application goals.
Help build and maintain processes that prevent issues, and take part in problem determination and timely incident resolution using suitable quality measures.
Follow enterprise frameworks and methodologies for software engineering work.
Make sure programs, policies and practices are well managed, meet business needs, comply with internal and external requirements and match business priorities.
Work with stakeholders at all levels, inside and outside the company, to move the team from finding defects to preventing them.
Look for and support continuous improvement and automation within the engineering practice.
Analyse results at functional or enterprise level, draw conclusions and recommend changes to programs, policies and practices.
Find ways to reduce cost and deliver strategic solutions that improve cost effectiveness and stakeholder experience.
Run code reviews for quality, standards, reusability and maintainability, and support operational readiness reviews and design gating sign-offs.
Monitor service, productivity and efficiency within your function, and drive continuous process and performance improvements.
Lead or carry out remediation plans for performance, risk and governance issues.
Manage relationships across business lines and corporate or control functions, and keep them aligned with enterprise and regulatory requirements.
Protect the organisation by identifying and managing risks, and escalating non-standard or high-risk activity when needed.
Track emerging issues, trends and regulatory changes, and assess their potential impact.
Help maintain a culture of risk management and control in line with risk appetite.
Be a full member of the team, help keep the environment positive and service-focused, and communicate issues and points of interest on time.
Share thought leadership and industry knowledge on quality engineering practices, and pass knowledge on within the team and business unit.
Keep up with trends and developments, and build your knowledge of the business and its tools and techniques.
Take part in your performance and development plan, including cross-training within your team.
Keep others updated on project status and other useful day-to-day information.
Mentor team members, share knowledge and promote engineering best practices. Give guidance and resolve issues proactively.
Lead and build working relationships with internal and external business partners and stakeholders.
Help create a fair, positive and equitable environment that supports a diverse workforce.
Represent your business area and the bank as a brand ambassador, inside and outside the company.
Requirements
5+ years of Java development and test automation experience.
5+ years of Selenium WebDriver experience.
3+ years of TypeScript experience.
2+ years of Playwright automation experience.
Solid experience in Agile or Scrum delivery environments.
Proven experience building and maintaining enterprise-grade automation frameworks.
Strong Java programming skills.
Experience with Playwright and Selenium automation frameworks.
Strong understanding of TypeScript.
Extensive API test automation experience, including REST APIs, JSON and XML validation, and API mocking and service virtualisation.
Hands-on use of automation tools such as Playwright, Selenium WebDriver, Rest Assured and Postman/Newman.
Experience integrating automation into CI/CD pipelines.
Strong understanding of test automation strategy, test framework design, test data management, defect lifecycle management and risk-based testing.
Strong understanding of accessibility testing.
Hands-on accessibility testing with Axe, Lighthouse and Accessibility Insights.
Knowledge of WCAG compliance standards.
Ability to find and fix accessibility issues across web applications.
Strong analytical and problem-solving skills.
Excellent verbal and written communication.
Able to work independently and within a team.
Strong attention to detail.
Continuous learning mindset.
Leadership and mentoring abilities.
Preferred: exposure to React-based applications.
Preferred: experience testing single page applications (SPA).
Preferred: experience with GitHub Actions, Jenkins, Azure DevOps or similar CI/CD platforms.
Preferred: knowledge of cloud platforms such as Azure or AWS.
Preferred: experience with performance testing tools.
Preferred: experience in large-scale Enterprise Agile environments.
Preferred: familiarity with AI-assisted testing tools and quality engineering practices.
Conditions
Location: Toronto, Ontario, Canada.
Hours: 5.
Line of business: Technology Solutions.
Salary range: $81,600 - $115,200 CAD.
Base pay offered may vary based on skills, experience, job-related knowledge, geographic location and business needs. Pay progresses through the range over time as you grow in the role.
Ask your recruiter any compensation questions; they can give specifics for this role.
This job is subject to provincial regulation for employment purposes, and each province or territory in Canada may have its own rules and requirements.
Recruiters contact candidates of interest to arrange interviews and share outcomes by email or phone.
Benefits
Total rewards include base salary, variable compensation, health and well-being benefits, savings and retirement programs, paid time off, banking benefits and discounts, career development, and reward and recognition programs.
Training and onboarding sessions to prepare you for the role.
Regular career, development and performance conversations with your manager.
Access to an online learning platform and a range of mentoring programs.