Description:
As QA Engineer you will work with internal teams to ensure product implementations match specifications and overall quality standards. You will also work on a variety of projects ranging from new and existing front end web-based applications to back end API testing. You will also create test cases, execute test suites, and created automated test cases for web and mobile applications.
This is a hybrid role based out of our office in Mississauga, ON.
What You Get To Do Everyday
- Design and maintain test plans and develop test cases based on business requirements, specifications, and appropriate testing strategies
- Create and maintain automated tests for new and existing functionalities, including performance testing
- Perform multiple types of testing, such as functional, system, end to end, data integrity, user acceptance, smoke, regression, and ad hoc testing
- Perform manual testing only when automation is not possible
- Execute and deliver test results to the team(s) indicating a Pass or Fail and submit comprehensive defects using an issue tracking system to ensure timely completion while maintaining acceptable service level
- Build and deploy software applications on multiple environments
- Assist in the parallel running of the current system to ensure the new product results are validated against existing live applications
What kind of person should you be?
- Working knowledge of software testing methodologies, SDLC methodologies and Quality Assurance fundamentals
- Expert at troubleshooting and diagnosing system issues
- Ability to create tests with or without business requirements or specifications
- A high degree of flexibility and creativity
- Ability to work independently in a fast paced environment with a high degree of professionalism
- Excellent problem solving skills, a love for technical challenges, and a willingness to learn
- Strong organization, time and project management skills and multi-tasking abilities
- Excellent oral and written communication skills including the ability to communicate effectively with all levels of employees and management
- Demonstrated ability to manage multiple projects
- Ability to stay focused on the task at hand, ensuring that timelines are met and operations are not adversely impacted
- Strong work ethic, positive energy and thrives in a changing, dynamic environment
- A passion for Quality Assurance and for doing things the right way and a curiosity to dig deep and help find the underlying issue
What skills do you need?
- Bachelor’s degree / Diploma in Computer Science or a related field or equivalent field experience
- 4-5 years of experience in a Quality Assurance or test automation role
- Experience using automation testing tools (i.e. Cypress preferred, Selenium, Ranorex)
- Experience developing automated tests in one of the following programming languages: Java, JavaScript, C#
- Experience with creating automated test cases
- Experience using Linux/Unix/Windows OS
- Experience with shell scripting languages (i.e. Bash, PowerShell)
- Experience with source control systems (i.e. GIT)
- Experience with testing web services
- Experience with one or more databases (i.e. SQL, Oracle, MySQL, Dynamo DB)
- Knowledge of issue tracking systems such as JIRA
- Experience with testing web applications in multiple browsers
- Experience with testing mobile applications for both Android and iOS devices
- Experience with Accessibility, Security, Performance and Automated testing
- Experience in mobile application testing is an asset
- Software development experience is an asset