This role will involve
* Understanding the product inside out
* Figure out the major components of the product and how they interact with each other
* Understand technical part of frontend and backend and how they interact and start documenting the same
* Work closely with the customer success, product and engineering team during feature development
* Setup infrastructure for end-to-end testing
* Evaluate Cyprus, Selenium etc. whatever that suits the best for our need
* Using the tool decided, start writing tests for major components of our product
* Come up with a test coverage KPI that we can keep improving
* Set goals for this KPIs- Setup the process from any new feature development that will now include writing e2e tests
Our Tech Stack
On the backend we use Ruby on Rails for the API, MongoDB and Postgres for the datastore, Docker and Kubernetes for the infrastructure, all hosted on the Google cloud platform.
For the frontend we use Webpack, Flow, Babel, ReactJS, Redux and Redux Saga. We also use react virtualised and Highcharts for data visualisation. We test using Jest and Enzyme.
Requirements
* 2+ years of experience creating end to end automated tests for fairly complex software.
* Experience with tools like Cyprus, Selenium
* Technical knowledge of things like databases, devops, backend and frontend.
* Strong programming aptitude
* Knowledge of Web Scraping is a plus
* Knowledge of CI/Jenkins would be a plus.