As a Test Engineer Sr for Automation, you bring crucial technical skills to test automation solutions and Vancity. You have expertise preparing and executing test planning, strategy and approach to guide the testing efforts and ensure adequate test coverage. You have experience creating a test automation strategy for a new project or product. You have expertise in creating and expanding a test automation framework. You have solid experience in API, web and mobile test automation. You are comfortable reviewing existing test cases and identifying candidates for automation. You have excellent programming skills. You are comfortable creating, executing and maintaining automated test scripts in a fast-paced environment. You know how to properly manage data for automation. You have experience identifying and tracking defects, as well as performing root cause analysis of the defects. You are a good communicator and you are comfortable working in a cross-functional team, with focus on the member. A background in the banking industry is desirable, but not required.
Subject matter expert on test automation for web applications (using Selenium WebDriver), mobile applications (using Appium) and APIs.
Creating and executing a test automation strategy for a new project or product.
Preparing and executing test planning, strategy and approach to guide the testing efforts on a project and ensure adequate test coverage.
Analyzing requirements to create test scenarios and test cases, as well as identifying test data requirements.
Executing functional test cases manually, capturing evidences and providing detailed results as needed.
Reviewing test cases to identify and prioritize feasible candidates for test automation.
Writing SQL queries and scripts to retrieve and validate data.
Designing, developing, executing and maintaining automated test scripts.
Review test automation scripts created by others and providing feedback. Addressing the feedback provided by others on your code.
Running automated test suites and investigating the issues identified.
Creating, enhancing and expanding a test automation framework.
Leading other team members as needed in the execution of the test planning, strategy and approach.
Leading other team members in testing automation initiatives as needed.
Reporting on testing progress, test results, automation results, defects and quality assurance issues.
Managing defects and collaborating with others in the analysis and resolution of issues.
Providing software quality assurance expertise, advice and recommendations to management and stakeholders to mitigate risks.
Collaborating with other quality assurance team members.
Actively contributing to the Quality Assurance Community of Practice.
Actively contributing to the continuous improvement of testing automation standards, programming standards and quality assurance processes.
Collaborating with development teams and vendors, as well as release management, operations and infrastructure teams.
Providing input into design, development and implementation activities.
You are a:
Exceptional communicator– Great interpersonal skills, with you are comfortable communicating with stakeholders in different levels of the organization. Demonstrate confidence and provide highly specialized technical expertise and advice.
Attention to Detail– Able to see and pay attention to details; the ability to recognize the component parts of a procedure or object, and to verify the correctness or error in an individual part or procedure.
Initiative– Able to initiate actions based on one’s own interpretation or understanding of a situation. Address challenges and issues proactively.
Natural problem solver and decision-maker– You lead diagnosis of challenges, find business solutions, and assess risks and opportunities. You make timely decisions.
Problem / Situation Analysis– Ability to identify the elements of a problem situation and to understand which components are critical; ability to break the process down into its component activities.
Innovation– Applies original thinking in approach to job responsibilities and to improve processes, methods, systems, or services.
Quality– Produces results or provides service that meets or exceeds stakeholder standards.
Reliability– Demonstrates a high level of dependability in all aspects of the job.
Change resiliency– A personality that is comfortable with change and able to overcome setbacks as they occur. A positive approach to challenges.
Technical Expertise– You are constantly seeking to gain knowledge that is relevant to your role and to apply it in effective ways.
A bachelor's degree in Information Technology, Computer Science, or other highly related discipline(s).
10+ years of experience in quality assurance of web and mobile applications.
5-10 years of experience in quality assurance in large, complex and highly integrated IT environments.
5-10 years of experience with test automation. Hands-on experience with the latest test automation tools and frameworks in testing (e.g. Junit, C#, Selenium WebDriver, Appium, etc.).
5+ years of experience with API testing automation.
3+ years of experience with mobile testing automation.
5-10 years of experience with web technologies, web services, .NET Runtime, Java, Apache/Tomcat, HTML5, React, Front End UXP, UXP Authentication.
Proficient C# developer with excellent coding skills.
Experienced in windows scripting languages (e.g. PowerShell, JScript, VB script).
Experience in creating test automation frameworks and deploying them in Continuous Integration and DevOps; e.g. Git, Azure DevOps.
Proficient level in SQL with Oracle, MS SQL.
Experience in identifying, retrieving and managing data for test automation.
Experience leading other quality assurance team members in a project setting.
Strong troubleshooting and problem-solving skills.
Passion for automation testing.
Experience with system integration and software integration with multiple vendors.
Experience with owning test environment.
Experience in reporting test automation status, results and issues to multiple stakeholders.
Proven analytical capabilities to analyze requirements, create test cases and evaluate test results.
Proven ability to respond to change quickly, including changing, adding or improving test cases.
Bonus points, if you have:
Experience with T24 (core banking application) will be considered a plus.
Experience owning a test environment will be considered a plus.
Experience integrating the execution of automated test scripts into a CI/CD (continuous integration / continuous delivery) pipeline will be considered a plus.
Experience with performance and load testing will be considered a plus.
A relevant previous experience as a developer will be considered a plus.
A master's degree in Information Technology, Computer Science, or other related discipline(s) will be considered a plus.
Posting Deadline: Please apply by 5:00 PM, Friday, November 20, 2019.This opportunity will remain posted until filled.
Ourvision is to redefine wealth. As a values-based financial co-operative, we are committed to transforming how banking is done by helping our members and local communities thrive financially, socially and environmentally with impact to make our world a better place.
We are the largest private-sectorLiving Wage Employer in Canada and have been consistently recognized as one of the Top Employers in Canada.
We value Integrity, Innovation, Responsibility andReconciliation.
To learn more about Vancity, please visitvancity.com/AboutVancity.