Software Quality Engineer
EngineeringFull TimeVancouver, BC
Software Quality Engineer
Beanworks is an accounts payable automation platform starting from purchase order to payments. Our core customers are accounting teams and we solve for automation. To help continue to fuel our growth, we are looking for a detail-oriented, goal-driven, high-energy Software Quality Engineer to expand our Technology team. You are able to learn quickly and have strong interpersonal skills which allow you to build relationships and transfer knowledge across the team. You remain calm under pressure and are able to balance and evolve quality standards with the current needs of the organization.
Testing Features and Scenarios
Together with Product Management, and in collaboration with other members of the specification and development teams, create and maintain test features and scenarios that clearly and effectively describe the behaviour of the system. These features and scenarios will serve as requirements for new functionality, documentation of existing functionality, and a regression test suite.
Help developers to come up with exploratory testing plans, pair with developers on exploratory testing during development as appropriate, and perform ad-hoc exploratory testing together with developers as part of the validation process.
Release and Regression Testing
Ensure that appropriate risk-based release testing and regression testing is performed. Ensure that release and regression test suites - including both automated and manual tests - are organized and well maintained.
Help the developers in your team to build quality into their deliverables, coaching and mentoring them to help improve their exploratory testing skills and test automation skills, and helping them to think more like testers and consider quality throughout the development process.
Language, Tool, and Framework Selection
Work with other Software Quality Engineers and DevOps Engineers to evaluate new QA tools and frameworks when appropriate, creating clear standards and criteria to aid in the selection of the best tools to meet our needs.
Process Documentation and Process Updates
Ensure that quality processes are well-documented, that the documentation is kept up to date as processes change, that the documentation is easy to find, and that changes are effectively communicated to all impacted stakeholders.
Move Toward Test Automation
Look for opportunities to automate tests within your team. Ensure that any automation code is developed to be both effective and maintainable.
Preferred Skills & Experience
- 3+ years experience in performing quality assurance for a web based software product
- 3+ years experience with cross-browser testing, functional, stress/performance, security testing of multi-tiered web applications
- Excellent communication skills, both written and verbal
- Working experience with source control systems such as Git, SVN, Mercurial
- Experience running and monitoring tests in CI/CD systems
- The ability to balance the need for quality with the need for speed
- Working experience in an agile development team
- Some experience in using industry standard tools to develop and maintain automated user acceptance test suites