Quality Assurance Developer
- Calgary, AB, T2E 6M8, Canada
Full-time
Applications open in a new tab.
Job details
- Job type
- Full-time
- Posting language
- English
- Posted
Original job description
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.
More about this job
Responsibilities
The QA Developer will execute automated regression test suites for firmware and web releases while maintaining and updating test scripts. They are also responsible for troubleshooting IoT hardware, isolating defects, and collaborating with the engineering team to improve testing practices.
Requirements
Candidates should have professional experience in Quality Assurance, automated test script creation, and CI/CD pipeline technology. A bachelor's degree in a technical field and proficiency in Python or relevant testing tools are highly desired.
Skills
- Quality Assurance
- Automated Testing
- Regression Testing
- Python
- CI/CD
- Playwright
- BrowserStack
- IoT
- Firmware Testing
- Jira
- Appium
- WebDriver
- Postman
- Cypress
- PyTest
- AWS
Visa sponsorship
Not detected in the job text
Categories
- Technology
- Software
- Engineering
Keywords
- Quality Assurance
- QA Developer
- Automated Testing
- Regression Testing
- Firmware
- Web Testing
- IoT
- CI/CD
- Playwright
- BrowserStack
- Python
- Jira
- Appium
- WebDriver
- Postman
- Cypress
- PyTest
- AWS
- Agile
- Hardware Testing
- Software Engineering
- Continuous Integration
- Defect Tracking
- End-to-End Testing
- X-ray
- Zephyr
- Cloud Platforms
- Technical Engineering
- Subsystems
- Product Development