Coho Data Headquarters Test Automation Engineer in Vancouver, British Columbia
The engineering team at Coho is smart, motivated, and qualified to revolutionize the data centre from the ground up. We believe storage should be versatile and simple to manage. As an engineer at Coho you will help us build high performance storage systems that can scale with customer needs up to many millions of IOPS and petabytes of capacity.
We provide a high-trust and focused environment in which you can shape the future of our product and company. Coho Data abounds with opportunity to take ownership of significant projects and see the results shipped to customers. Our team is small, friendly, and growing and you have the opportunity to make a big impact.
As a Test Automation Engineer, you will be working at various layers of our internal build, test, and development stack. You will be developing services, infrastructure and tools using a combination of Python, shell scripting, and will deploy your work to virtual machines hosted in our advanced data center lab.
Your work will focus on the Continuous Integration platform that drives our build and test pipeline. The CI platform is based on Buildbot and is supported by technologies such as Ansible, Consul and Docker. Your responsibilities will include improving the user experience, adding features, and developing libraries and tests used to exercise our products and ensure we ship quality releases to our customers.
Design, implement and extend automated tests to verify the quality of the software we produce. You will be part of the team focusing on the networking and cluster lifecycle aspects of the product.
Work with members of your team to test and debug product features to ensure they are of high quality when they ship.
Assist with triage of test failures and follow up to ensure bugs are understood and fixed.
Design, improve, and maintain tools and applications for the test harness and your peer developers.
Participate in design and code review to ensure code quality and testability.
Improve and maintain a complex product build pipeline.
Reporting on quality issues and status with respect to areas you are working on directly.
Bachelor’s degree in Computer Science or similar, or equivalent work experience (3-5 years).
Experience developing in Python on Linux.
Ability to triage problems in complex products with code in a variety of languages.
Excellent problem-solving skills and tenacity to track down issues.
Can find ways to automate non-trivial scenarios to produce repeatable results.
Knowledge of storage protocols such as NFS, iSCSI or S3.
Experience with networking technologies and protocols.
Experience working with or extending Buildbot.
Experience working with or automating VMWare ESX server and OpenStack.