Job Responsibilities:
- Create and maintain test cases and plans for product features and run relevant tests manually as needed for functionality validation.
- Implement and maintain automated test software using Python, Selenium, and Bash.
- Setup and maintain various test systems and environments involving multiple network components, using physical or virtual machines (VMs).
- Reproducing and troubleshooting any issues with the developer.
- Run and review results of regression test systems.
- Create test reports in internal tracking systems.
- Work with developers, team leads and other QA specialists.
Job Requirement:
- Ability to work on Linux/Unix and Windows platforms
- Experience with Python, Selenium, and Bash.
- Familiar with TCP/IP networking, firewalls, switching, and routing.
- Familiar with network system installations, configurations, and troubleshooting.
- Experience with version control systems like Subversion, Git, etc., is a plus.
- Experience with databases - MySQL, SQLite, etc., is a plus.
- Experience with Cloud Computing service providers like AWS, MS Azure, and GCP is a plus.
- Experience with vulnerability assessment and other security technologies is a plus.
- Good communication skills, both oral and written.
The Canada base salary range for this full-time position is expected to be between $79,700 - $97,400 annually. Wage ranges are based on various factors including the labour market, job type, and job level. Exact salary offers will be determined by factors such as the candidate’s subject knowledge, skill level, qualifications, and experience.