Contour is looking for motivated and highly talented individuals to help grow the company and achieve its hugely ambitious goal. Contour prides itself on having an excellent internal culture, where we strive hard to create the best possible working environment: a healthy mix of change, fast pace, supportive atmosphere, ecosystem collaboration and of course, fun.
Contour hires team members of excellent calibre in every role. While a lot will be asked of you, you will benefit greatly from working in open, collaborative team, with colleagues who excel. Working at Contour is fast-paced and team-oriented with an emphasis in delivering the highest quality work in every field to ensure our own and our member's success as we reshape the industry.
Context of the role:
Reporting to the Head of QA, the QA Engineer will be responsible for analysing requirements and executing test cycles of our platform and to build a fully automated, performant testing pipeline . They are expected to be diligent and effective in assessing risk and impact and to produce plans to address and mitigate identified risks. They will have a track record of correctly selecting automated or manual testing techniques as appropriate for the individual test case and be experienced in working across an entire platform implementation with a willingness to deeply understand and own particular areas. They will have experience working in enterprise software firms where releases and software development lifecycles are the backbone of their work. The majority of their engineering experience will be from working in agile environments where software engineers, testers, product managers and DevOps work closely together
Key Responsibilities:
The QA team is responsible for the overall quality of our software
Test Automation:
Conduct testing via the UI and API through the use of automated functional tests suites
Contribute towards our bespoke test automation frameworks
Ensure quality controls throughout the SDLC and the build pipeline for:
Unit Test Coverage
Static Code Analysis
Security Auditing
Code Formatting
Functional Testing
Integration Testing
E2E Testing
Documentation:
Create and maintain quality-related documentation
Ensure quality-related build artifacts are produced and sufficient
Collaboration:
Work with the product owners and development team to refine requirements
Diligently identify issues and track resolution
Job requirements:
Strong foundation in at least one programming language (i.e. Java, JavaScript, Python, etc).
Experience using and/or contributing to bespoke test automation frameworks for UI and API testing.
Experience with libraries supporting automation testing (i.e. Selenium Webdriver, WebdriverIO, jUnit, TestNG, RestAssured, Mocha, Chai, UnitTest, Pytest, etc).
Experience with test coverage libraries (i.e. Jacoco, Istanbul, Coverage.py)
Setting up build and test pipeline with CI tools (i.e. Jenkins, TeamCity, Bamboo, Bitbucket Pipeline, Github Actions, Gitlab)
Understanding how to publish and manage artifacts with a remote repository (i.e. Artifactory, Nexus, etc)
Knowledge of web servers, application servers & container technology.
Understand how modern web applications work with a RESTful style API’s, as well as message queues.
Understand how to setup, deploy, run and monitor software applications.
Knowledge of cloud-based infrastructure (i.e. AWS, Azure, Google Cloud).
Experience planning for and executing end-to-end functional and non-functional tests
Self-starter and creative
At least 2 years of experience as a QA Engineer or Software Engineer.
Why Join Us?
Experience fresh, exciting daily challenges as we reshape the industry
Work in a fast-paced, highly collaborative and high calibre team
Enjoy opportunities to take on a broad range of roles as the company grows
Experience freedom in how you achieve your goals and your working practices
Collaborate with a broad range of stakeholders