QA Engineer

Role Description

In this role, the Quality Assurance Engineer will be responsible for testing SaaS or large scale websites, multiple web browsers and distributed systems as needed. The ideal candidate will be a self-starter with 5+ years of experience testing software and must be well versed in working with both Selenium and JMeter.

Primary Responsibilities

  • Work independently as a fully engaged member of the Automation / Performance team operating in a Scrum team
  • Create, maintain and execute automation test scripts using Selenium
  • Record automation results and perform detailed initial root cause investigation of failures
  • Create and maintain modular performance test scripts using JMeter
  • Track and report on performance via automated performance, load, and endurance tests
  • Identify load and scalability concerns for web-based applications using a continuous integration process
  • Assist other teams by generating baselines for new merchants

Secondary Responsibilities

  • Perform regression tests by creating, executing and maintaining lightweight test cases organized into KTPs for the core platform
  • Responsible for finding and verifying defects found during development
  • Create and maintain Automated Acceptance Tests via FitNesse
  • Work with Support and Developers to resolve any defects identified
  • Part of the support process to help diagnose issues and test hotfixes before they are released
  • Share knowledge and ideas with the team members
  • Ensure improved test coverage through test reviews, scenario matrix, orthogonal arrays and requirement traceability
  • Keep yourself and the team up to date with emerging technological trends
  • Ensure timely and regular communication to all team members

Qualifications

Educational:

  • Degree in Computer Science, Software Engineering or a comparable University-level program

Technical:

  • Minimum 5+ years of commercial experience in testing Web and Client/Server applications
  • Minimum 5+ years of experience working with automated web UI testing (Selenium, etc.)
  • Deep understanding of performance testing principles and best practices
  • Deep understanding of the best practices in creating system test scripts, test execution and defect reporting/tracking
  • Experience in testing web applications across different platforms and browsers
  • Strong troubleshooting and root cause analyses skills
  • Understanding of the following Web technologies: HTTP(S), S/FTP, Web Services (SOAP, RESTful)
  • Strong object oriented design and programming knowledge using Java
  • Strong knowledge of Microsoft SQL Server (programming with T-SQL)
  • Deep knowledge of different testing methods and a willingness to adapt to current needs
  • Experience testing high-scale, multi-tenant SaaS applications or large websites
  • Experience with debugging tools like Firebug, IE Developer Tools, Chrome Developer Tools, etc.
  • Experience with Team Foundation Server
  • Experience with other eCommerce Products, OMS, CRM, etc.
  • Knowledge of Microsoft Azure
  • Experience with performance profiling tools (New Relic, ANTS, Microsoft, Dynatrace, AVI Code, etc.)

Skills and Abilities

  • Must be able to work in an Agile/Scrum environment
  • Excellent verbal and written communication skills
  • Strong analytical and problem-solving capabilities
  • Detail oriented
  • Possess contagious passion about quality

Location

This position is based in Richmond Hill, Ontario. Our office is casual but fast-paced. Regular office hours are 9:00am to 5:30pm and off-hour work may be required in the normal course of projects. Travel is not required in this role.