QA Test Automation Engineer

Engineering Vancouver, British Columbia


Position at j2 Cloud Services

Reporting to the Manager of Software Development, you are a skilled QA engineer with proven experience developing test automation and test integration that revolves around network services in a Unix environment. Your responsibility will be to play a major role in building up a Continuous Integration and Continuous Deployment platform in a cloud based environment.

As a QA engineer with a passion for quality, you will be making significant contributions to products that are used daily by millions of users, that include anti-spam, anti-virus, advanced threat protection, mail delivery, encryption and large archived storage. In addition to possessing excellent communication skills, you have a quality-focused mindset and a track record developing test automation. 

You are a self-motivated and detailed-oriented engineer and have experience in several of the following areas: 

  • Test automation development in Unix
  • RESTful APIs and Web Services
  • Development of automated integration and end-to-end testing
  • Build and deployments systems encompassing the principles of CI and CD (Jenkins, Bamboo)
  • Container orchestration platforms (Docker, Compose, Nomad, Consul, Kubernetes)

Job Duties

  • Participate in Agile development
  • Work with technologies that encompass Golang, Python, YAML, Java, Javascript, Angular, Selenium, SQL, Docker, Compose, Bamboo, Nomad, Consul, Vault
  • Document test plans and test cases for product features
  • Lead initiative to develop test automation to cover system wide integration
  • Develop automated test to cover common regression paths
  • Lead effort to set up and sustain CI and CD systems
  • Participate in product development meetings, technical discussions, design reviews, code reviews, and project scoping
  • Present project schedule and commitment estimates; track activities and progress using Jira
  • Prepare software releases for deployment to the production environment
  • Collaborate with developers and system administrators to address deployment, scalability and performance concerns

Job Requirements and Experience

  • BSc or MSc in Computer Science, Computer Engineering or equivalent.
  • A minimum of 3 years experience in QA and test automation in a Unix environment
  • A minimum of 2 years experience with programming in Unix shell and Python
  • A minimum of 1 year experience in test automation using Selenium
  • Experience in setting up and maintaining CI systems such as Bamboo or Jenkins
  • Experience with ticket reporting and test management tools such as Jira and Hiptest
  • Experience with SQL and relational database systems
  • Experience in using Git or equivalent
  • Working knowledge of Java, Golang and Javascript is a plus
  • Experience with Docker, Docker Compose, Nomad and Consul is a plus
  • Willingness and flexibility to use other programming languages or tools most appropriate to the task
  • Self-starter with the ability to work independently or as part of a team
  • Ability to communicate clearly and effectively in writing and verbally