Senior QA / Automation Test Engineer

London / Remote / WFH

Reason is looking for a test engineer with a good understanding of the QA process in a web based project including manual and automated testing experience. The person should have experience in defining the acceptance criteria for a feature based on the requirements and designs and be able to implement the test cases in collaboration with the developers. Setting up test automation for a project and the ability to build maintainable and extensible test suites using JavaScript based tools is required.

What you would be working on:

Reason works in creating startups, new digital products, and digital transformation for Retail, Finance, Insurance and Media sectors. We build consumer, B2B and internal facing tools. We are focussed on products with utility and operational use to people & businesses. Everyone at Reason has a genuine interest in user & customer experience of the products we build. We are creators. We love good design, good technology, and happy customers that succeed when they work with us!

You would be

  • There to help the team to continuously and iteratively improve the automation, tools and processes that get code from concept through to production as high-quality and risk-free as required.

  • Finding areas for improvement. Reducing friction of any repeated processes.

  • Involved in architecture designs and planning, to bring your experience & perspective.

  • Writing test cases based on the product specifications and designs

  • Making sure that the product fulfills the requirements using manual and automated tests

  • Bringing a quality assurance perspective to the work the team is doing

  • Strong in knowledge of different forms of software testing

  • Design testing: ensuring final implementation matches agreed designs and UX

  • End user testing: impersonating end users and their journeys through the application to help uncover edge cases, and ensure the products users’ overall experience is bug free

  • Able to find and raise issues before they get to our customers

The team is already following good DevOps practices so will guide the automation test engineer through an initial period of getting up to speed with the existing code base, understanding the application and systems, getting set up with the right credentials, access and tools.

General technologies you should have experience in:

Experience working with the following in a production environment for B2B or Consumer digital products:

  • Manual and automated testing

  • Software engineering and quality practices

  • Functional and integration testing of web based systems

  • Ability to define test cases based on specifications and designs

  • Understanding web services and APIs

  • Cross browser testing

  • Good debugging skills

  • Build, test, deployment pipelines

  • API testing

Specific technologies it’s beneficial to have experience in:

  • JavaScript with ES6

  • Selenium Webdriver, for example Webdriver.io

  • JS based testing frameworks such as Jest, Mocha, React Testing Library React.js

  • Cloud based Continuous integration services, for example CircleCI

  • Shell scripting

  • Command line experience

  • BDD/Cucumber

  • Docker

Experience working in teams:

  • Experience working with teams using agile development methodologies a plus

  • Stong abilities with task ownership and accountability

  • git skills

  • Experience using project management tools for managing their work, such as Jira

  • Communication

  • Updates tickets with useful information, steps to replicate, screenshots as needed.

  • Documents to share knowledge (to avoid making themselves a single-point of failure when they’re away)

  • Asks for help when needed

  • Communicates progress or blockers

  • Available and responsive when needed

  • Good naming convention habits and useful git commit messages

  • Collaborative estimation

  • Defining acceptance criteria with the product owner and a developer

  • Collaborating with developers to help them to implement the required test coverage