Quality Assurance Developer
Calgary, AB, CanadaYesterday
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
Skills
About the role
OPIsystems Inc. Role Description
Title: QA Developer
Position Purpose: The QA Developer assists the Development organization by adding and supporting automated regression scenarios for our in-market products. A successful candidate will be able to create and maintain their own scripts, and execute them as part of a Continuous Integration development pipeline. This role also requires troubleshooting of our IoT hardware and end-to-end testing of our releases.
Firmware and Web Regression Testing
Tasks & Activities:
- Executes structured regression test suites against each new firmware and web release, ensuring previously validated functionality across the full solution has not been degraded.
- Maintains and updates regression test cases as firmware and web front end features evolve, adding coverage in conjunction with automated testing responsibilities.
- Prioritize regression testing efforts based on the scope of firmware changes, focusing on impacted subsystems.
- Communicate regression test results in a timely manner, clearly flagging blocking issues that may affect release timelines or deployed field devices.
- Install, maintain, and observe hardware required by the QA team to perform end-to-end testing.
- Reproduce and isolate hardware-related defects by systematically varying environmental conditions, firmware versions, and hardware configurations.
- Log all identified defects in the team's defect tracking system with complete and accurate information.
Automate End-to-End tests for our software projects
Tasks & Activities:
- Creates automated tests using product acceptance criteria.
- Debugs existing automated scripts.
- Tracks coverage of strategic automation test coverage.
- Builds and maintains automation tools.
- Leverages popular testing tools – such as Playwright and BrowserStack – to efficiently implement automated tests.
- Submits clear and detailed defect reports.
Continuous testing using CI/CD practices
Tasks & Activities:
- Executes automates tests within a Continuous Testing pipeline.
- Includes cloud-hosted technologies in their test execution.
Gradual improvement of our automated test practices
Tasks & Activities:
- Proactively identifies future automated tests.
- Enables manual testing efforts by covering repetitive tests using automation
- Records technical and industry knowledge as a member of the Quality team.
- Adapts automated test practices to existing development practices.
- Collaborates with the Engineering team on testing practices.
- Gradually and consistently moves test automation efforts forward. Can manage multiple discrete units of work.
Qualifications
- Ability to work on premises.
- Education or professional experience in Quality Assurance.
- Automated test script creation and troubleshooting.
- Professional experience with a programming language.
- Test execution using CI/CD pipeline technology.
- Excellent communication and facilitation skills.
- Proven ability to drive continuous improvement and foster a culture of collaboration.
- Experience working with cross-functional and geographically distributed teams.
- Knowledge of Agile tools and practices, specifically Jira.
Desired Qualifications
- Bachelor’s degree in a relevant technical field, such as Software, Computer, Mechanical or Electrical Engineering.
- Proficient with Python.
- Expertise with testing tools, such as Appium, WebDriver, Postman, or Cypress.
- Unit testing framework experience, ideally PyTest.
- BDD-style test case experience is ideal.
- Previous experience working in an IoT or hardware company.
- Familiarity with any cloud platform. Ideally, administrative experience with a cloud platform, preferably AWS.
- Test case management using tools such as X-ray or Zephyr.