QA Engineer

The Purpose

The QA Engineer will develop and maintain the test cases and automated test projects, monitor and evaluate the quality of deliverables for the solutions to ensure they meet the client requirements using PNI's practices and standards.

Key Accountabilities:

  • Works with Lead QA Automation Engineer and Development Manager to establish and evolve formal Automation processes ensuring that the automation team is using industry accepted best practices.

  • Develops clean, high-quality, high-performance and maintainable automation frameworks and automated test projects.

  • Develops integration tests, regression tests, acceptance tests, smoke tests, load tests and performance tests.

  • Works with the Business Analyst in the translation of business requirements into testable test cases.

  • Monitors, reports and acts on quality metrics.

  • Participating in technical investigations and estimation process.

  • Passionately driving problem determination and resolution.

  • Assisting in transfer of business and technology knowledge.

  • Promoting team effectiveness by removing technical blockers.

  • Communicating with all areas to ensure a smooth efficient process.

  • Developing and maintaining required documentation.

Required Experience & Skills

  • Post-secondary degree/diploma in Computer Science or equivalent.

  • Experience using test automation tools and frameworks, such as Selenium WebDriver, SpecFlow, Gherkin, Test Rail and JMeter.

  • Solid knowledge of and experience in C#, .NET Framework, and MS SQL Server.

  • Experience with DevOps pipeline including continuous integration and continuous delivery.

  • Experience in collecting and analyzing software quality metrics.

  • Complete knowledge of testing methods.

  • Experience in building automation framework.

  • Be able to create test plans and strategies for all sizes of projects.

  • Be able to create reports and analysis of testing progress and results.

  • Knowledge of Load testing and Performance testing.

  • Knowledge of HTML 5, CSS 3, JavaScript, XML and DOM an asset.

  • Knowledge of Web Services such as Rest API an asset.

  • Excellent English communication skills, attention to detail and organizational skills.

  • Driven, can-do and take ownership attitude.