QA Engineer

Category:
Information Technology
Industry:
Consulting
Type:
Contract
Location:
Toronto, Illinois
Job ID:
152896
Recruiter:

Senior Quality Assurance Engineer

Duration: 6+ Months (intention to convert to full-time based on performance)

Location: Toronto

Project: Automation and enhancements for ecommerce website

Notes:

  • Must have more than 5 years of automation experience primarily with Selenium
  • Must have proficient development experience with at least 1 Object Oriented Programming language (Ruby, JavaScript)

We are looking for a Senior Quality Assurance Engineer (QE) to develop and execute exploratory and automated tests to ensure product quality.

Senior Quality engineer responsibilities include designing and implementing tests, debugging and defining corrective actions. You will be responsible for ensuring quality delivery in an Agile delivery methodology with additional team members, in a track of work.

 

The Senior Quality Engineer role plays an important part in our company’s product development process. Our ideal candidate will be responsible for conducting tests before product launches to ensure software runs smoothly and meets client needs, while being cost-effective. If you hold an engineering background and enjoy providing end-to-end solutions to software quality problems, we’d like to meet you.

Reports to: Manager, Quality Assurance

Responsibilities:

  • Work in an Agile Scrum process to identify and shape Acceptance Criteria to test in collaboration with a Product Owner
  • Have an “automate everything” mindset
  • Design, develop and execute test automation scripts and tooling
  • Estimate level of effort to test in-sprint stories
  • Plan, create and execute automation test scripts for desktop, mobile web and mobile app using existing and evolving Javascript & NodeJS frameworks
  • Provide thought leadership in selecting sound automation strategies/ utilities and drive efficiency by building robust automation
  • Collaborate with Quality Engineers across geographical locations to focus on thorough integration testing and automation with backend RESTful services
  • Be an advocate for quality in product development process
  • Partner closely with development leads and other teams to perform testing responsibilities within tight release schedules
  • Focus on increasing the overall throughput of the agile teams by reducing the amount of time taken for testing
  • Engage in continuous improvement of the QA team’s deliverables, identifying gaps and implementing effective solutions
  • Communicate with cross-functional team members on application issues and report problems using bug tracking software so that solutions can be determined, prioritized and scheduled
  • Provide regular status updates and call out risks to release and project timelines
  • Provide root cause analysis for production issues and how to avoid them after each release
  • Track quality assurance metrics, defect densities and open defect counts
  • Stay up-to-date with new testing tools and methodologies
  • Perform thorough regression testing when bugs are resolved
  • Have strong technical understanding of technology landscape and down-stream service impacts

 

Education:

  • University/College degree in Computer Science/ Computer Engineering or a related field; or equal experience in the industry.

 

Requirements:

  • Proven work experience in software development
  • Proven work experience in software quality assurance
  • Strong analytical and problem-solving capabilities are required
  • 5+ years of QA experience, preferably in testing e-commerce websites, web-based projects and mobile projects is required
  • 3+ years of experience in developing automation test scripts using Webdriver.io based frameworks is required
  • Experience in writing clear, concise, and comprehensive test plans and test cases
  • Strong communication skills to coordinate and communicate with product owners
  • Must have experience with building and enhancing automation frameworks and automation test scripts based on business use cases, from scratch
  • In-depth experience with an object-oriented language is required
  • Demonstrative experience and knowledge of Javascript and NodeJS is required
  • Knowledge of version control system – GIT is required
  • Knowledge of Mobile Test Automation (e.g. Appium) is an asset
  • Sound Knowledge of webservices, RESTful service testing is required
  • Must have sound knowledge and experience working with Continuous Integration and continuous delivery (CI, CD); various release deployment processes
  • Strong knowledge and extensive experience in various types of testing (Automation, Functional, Regression, Browser compatibility, Integration, System, Configuration, Smoke, Accessibility, etc.) is required
  • Knowledge of bug tracking software (preferably JIRA) is required
  • Must be able to work as part of a team with good work ethics
  • Experience with working in Agile/Scrum methodologies is required