Salary
💰 CA$91,000 - CA$102,000 per year
Tech Stack
AzureDistributed SystemsLinuxNode.jsPythonSQL
About the role
- Design, develop, modify, and debug complex software applications, including coding for various platforms and ensuring alignment with product requirements
- Plan, schedule, and execute advanced software testing tasks, including reviewing specifications, test plans, and user documentation
- Apply and expand expertise in software development and testing practices, staying updated on best practices and processes
- Serve as a resource for other departments regarding testing modules and report on issues encountered, documenting test results for follow-up
- Attend daily engineering status meetings and report progress on tasks; raise issues
- Manage daily QA sync meetings and review status of QA tasks from QA team
- Identify, track, and resolve issues with the team
- Manage weekly bug scrub meeting between Product Development and QA; assign priority and severity to the bugs with Product Development
- Create QA Test Beds and use Azure Dev Ops to provision/manage VMs for test beds
- Use test configuration tools to create configuration databases (CDUs) for use in product testing
- Create test artifacts to support manual and automated testing (device templates, test scripts to inject real-time data, SQL modification scripts, validation scripts)
- Maintain a set of PowerShell test tools used to manage manual testing
- Write Manual Test Plans and use Azure Dev Ops to write test plans, cases and query-based test suites
- Supervise manually executed test plans and execute manual tests as needed; resolve technical issues with contractors running manual tests
- Write Product Documentation including release notes, subject matter expert documentation, and specifications for test development for QA test automation developers
Requirements
- 5 – 7 years of Senior QA experience in testing distributed systems
- QA Experience including networking, protocol testing, SCADA, Smart Grid, distributed computing and APIs
- Software Developer experience preferred
- Experience developing complex test beds including Linux and Windows OS experience
- Experience testing web applications
- Ability to create test input data
- Extensive experience writing test automation. Preferred scripting languages include: NodeJS, PowerShell, and Python
- Experience in writing technical specifications that are used to drive the creation of automated software tests and to define tasks for the QA team
- Ability to direct a virtual team of QA engineers to execute tasks
- Strong interpersonal and communication skills
- Experience working in fast paced work environment
- Strong knowledge of SQL including creating queries including joins
- Experience working with Azure Dev Ops
- Ability to create system diagrams