To apply for this job you must first either login or register

Test Automation Engineer

Toronto, Ontario  - Permanent



Job Description

The Software Test Automation Engineer will be responsible for the review of business requirements and the development of corresponding automated test cases that cover both functional and non-functional requirements. The Software Test Automation Engineer will report to the Test Engineering Manager and will be part of a cross-functional Agile development team.

The goal of the Software Test Automation Engineer is the delivery of high-quality product to the customer, by ensuring software meets the customer's needs as well as all dimensions of quality described through the Functional, Usability, Reliability, Performance and Supportability requirements (FURPS+).
The candidate should be a team player and self-organized individual with a ‘can do attitude’ and strong problem solving skills, capable of developing productive relationships with all relevant parties including Business Analysts, Software Developers, and Product Managers.

Requirements:
• Designs and develops automated tests for the new features being developed
• Maintains existing automated Regression test suite by reviewing test failures on daily basis, reporting product issues if necessary and fixing any intermittently failing tests
• Continuously increases automated test coverage
• Enhances the test automation framework shared by all Automation Engineers
• Performs Requirements Analysis. This activity will require understanding the complexities of the financial industry as they relate to the required functionality
• Defines the test approach, prepares a Test Plan and ensures its successful implementation
• Designs and documents Test Scenarios for new functionality being developed as well as prepares necessary test data
• Works together with the Business Analyst to review completeness and accuracy, as well as perform prioritization of the test cases
• Assists in root cause analysis and reproduction of the product defects
• Ensures that all company guidelines, standards, and processes are followed
• Coordinates and documents test results and is responsible for the end-to-end tracking of all defects found
• Authorizes designated product areas for release once acceptance criteria is achieved


Must Have Skills:

• Bachelor’s degree in Computer Science or related field
• 3+ years of professional experience in a software testing role
• 2+ years of hands-on experience in test automation with Java, TestNG, Selenium WebDriver and Selenium Grid
• Understanding of the Relational database management systems and ability to perform complex SQL queries
• Working experience with preparing Test Strategy and Test Plan documents, Requirements Analysis and Test Case preparation
• Experience testing systems that are high-volume, highly transactional, distributable, and scalable by design
• Hands-on experience and solid understanding of Performance testing principles and required activities, as well as experience with JMeter


Nice to Have Skills:

• Experience with Agile software development process is an asset
• Working knowledge of tools including Confluence, JIRA, Zephyr, Enterprise Architect, Bamboo, SVN, Bitbucket, Git/GitHub, and SonarQube is valuable
• Knowledge of JavaScript, AngularJS, HTML5 and Protractor is an advantage
• Familiarity with architectural concepts such as: Domain-Driven Design (DDD), Object-Oriented Programming (OOP), Service Oriented Architecture (SOA) and Microservices is an asset
• Experience with SaaS and cloud-based operating models is an advantage


Details:
Starting: ASAP
Travel: 0%
Dress Code: Casual
To apply for this job you must first either login or register