Quality Assurance Specialist


March 11, 2015

Original postings on the Viatec site are removed after the position is closed, but the posting will be archived here. The original posting was at

Job Category: 
Job Specialization: 
Software Development
Company Overview: 

In 2003, UsedEverywhere.com started out with a simple purpose: to keep useful items out of the landfill. This continues to be our principle pursuit as we encourage people to buy and sell used goods safely online and now, with the introduction of #UsedHelps, we offer fundraising support to local and national charitable organizations.

As well as our commitment to the environment, UsedEverywhere.com endeavours to be a leader in the local technology sector with a pledge to enhance the user-experience of a “simple” buy and sell site. This, combined with hyper-local engagement in communities both on and offline, results in our innovative approach to e-commerce.

Why we love working here

  • We’re proud to make meaningful contributions to a site that is used by millions of people. 
  • We participate in sponsorship activities that may include: The Earth Day Showdown, MS Walk, Bowl for Kids Sake, Festival of Trees, HarbourCats’ Family Game Day, Social Media Camp, Victoria Dodgeball, UrbaCity Challenge and MORE!
  • Our office is located in downtown Victoria, B.C., across from the YMCA. It is a great place to work! Our flexible space includes a modern kitchen, a recycling and composting program, a sitting lounge complete with a retro NES, a dedicated foosball room and, of course, friendly co-workers to enjoy it all with!
Job Summary: 

Department: Development
Reports to: Head of Development


The Quality Assurance Specialist is a cross-functional role which will suit a software developer with an interest in taking on all aspects of quality management. Quality management is no longer just about writing test plans and running manual tests.  Quality management now extends to coding tests for newly developed functionality, building frameworks to automate UI, API and server tests, as well as creating scripts to provision servers and to release software into multiple environments in physical data centers and virtualized hosts.

Prime responsibilities:

  •     Participate fully in the activities of a Scrum-centric development team
  •     Work with the development team to write testable acceptance criteria for development tasks
  •     Create test strategies using a common-sense mix of manual test plans and automated test tools
  •     Create and maintain automated test code and scripts
  •     Test new and changed software, verifying functionality and logging issues when found
  •     Document manual and automated test plans and related code and scripts
  •     Review software documentation, help and support materials for accuracy
  •     Investigate customer problems referred by support staff in the company
  •     Work with the development team to automate the release management process

Success criteria:

  •     Ability to be a true team member and contribute to the team’s success
  •     The technical aptitude and training to understand web-based systems, code and processes
  •     Champion the Scrum process including the creation of testable acceptance criteria
  •     Become an expert on the company’s offerings and understand the customer experience
  •     Put the customer experience at the centre of all quality initiatives
  •     Ability to create and follow detailed test strategies
  •     Ability to write code for automated tests when needed and execute manual test plans when needed
  •     Work well under the leadership of the head of development and other senior staff
  •     The initiative to bring modern quality management practices into the team
  •     Ability to remain friendly and positive under pressure


  •     B.Sc. or Diploma in Computer Science/Engineering/Systems Technology or equivalent
  •     Ability to write working code and scripts to support automated tests and deployment
  •     Ability to write clear and useful test plans
  •     Ability to diligently perform manual tests as needed

Great to have:

  •     Experience as an embedded QA member in a Scrum-based development team
  •     Experience writing Python code and other dynamic/scripting languages
  •     Experience with JIRA Agile or equivalent tools
  •     Experience with Unix/Linux systems along with Docker, NGINX, Apache and Gunicorn
  •     Experience with automated provisioning systems like Chef or Puppet
  •     Experience with creating, using and managing Amazon Web Services
  •     Experience with virtualization in general
How To Apply: 

Please send your resume to Careers@UsedEverywhere.com