QA Automation Engineer

Recruiter
BrightTALK
Location
London (East)
Posted
02 Dec 2017
Closes
08 Dec 2017
Sector
Engineering
Contract Type
Permanent
Hours
Full Time

BrightTALK is the best place for professionals and businesses to connect, learn and grow through shared knowledge and insights. Modern marketers use our SaaS platform to create and nurture leads with video and webinar marketing programs.

We are looking for a talented, driven and naturally curious QA Engineer with sound automation skills to join BrightTALK’s tech team, working in our dev ‘Acceleration’ team based in London.

The Acceleration team is a small, autonomous team with the mission of improving the scalability, performance, resilience and security of the BrightTALK platform, through a combination of re-engineering and innovation. Additionally, the team is the guardian for developing several of the key back-end (micro) services that support BrightTALK’s SaaS platform.

Responsibilities

Your day-to-day responsibility will primarily be the end-to-end functional testing of the BrightTALK platform, and the functional testing of its back-end services, at both a component and system (platform) level.

  • Plan and specify the (automated and/or manual) functional testing required for new and updated features (stories) to the satisfaction of the team’s product owner and scrum-master

  • Execute planned test cycles, observe and record results. Perform end-to-end (manual and automated) testing of platform functionality via its various web and mobile UI, including extending and maintaining automated test scripts where appropriate

  • Preliminary investigation & classification of detected and reported app defects, liaising with support and dev. Creation of clear and concise confirmed defect reports supporting efficient reproduction of issues. Re-testing fixes. Extending automated tests where applicable using a TDD approach

  • Maintain and extend suites of automated functional tests for backend services to verify their web APIs and message-based integrations conform to technical specification

  • Assume responsibility for the functional testing component of the Continuous Integration (CI) process for back-end services, ensuring regularly scheduled execution of automated tests of components (microservices), both in isolation and when integrated, to identify regressions and incompatibilities early in the dev process

  • Beyond day-to-day responsibilities, the successful candidate will bring the experience and know-how needed to review and deliver improvements to the team’s QA processes and practices, including:

  • Improving and extending the functional testing component of the CI process for backend services.

  • Establishing a Continuous Delivery process for backend services.

Required Experience
  • Considerable experience in a similar QA role - working for a SaaS business, planning and automating functional tests of a web-based platform built on a distributed, service-oriented architecture

  • Experience working in a team using an agile (Scrum or Kanban) development methodology

  • A sound understanding of different types of tests, their value, where they fit in in the software dev lifecycle, and the environments in which they’re performed

  • Demonstrated interest in and commitment to the functional testing of microservices through their API layer, in addition to end-to-end testing through front-ends

  • A proven track record in building quality automated test suites from reusable code, along with a willingness to maintain and improve existing test suites. But you’ll also be pragmatic in the use of automation

  • Have a perspective on QA best-practice, process and tooling informed by practical experience

Required Skills

Essential

  • Excellent spoken and written communication skills. The ability to write clear, concise defect reports and technical docs

  • A sound understanding of using RESTful web APIs (and HTTP) underpinning the ability to translate API tech. specs. to test scenarios, including error cases

  • The ability to Use SoapUI to create automated, out-of-process functional tests of RESTful web APIs, including HTTP, JDBC & Groovy Script test steps

  • Experience scripting automated, browser-based, end-to-end functional tests using the Selenium WebDriver (APIs, as opposed to record/playback IDE)

  • Experience working with XML and JSON including parsing, asserting / matching and extracting

  • The ability to create reusable, version controlled Groovy or Java test code libraries for use in test scripts, using Subversion and Git

  • Competent in writing SQL statements to support setup, teardown, and assertion of DB state

  • Experience of designing and commissioning a CI process for regularly deploying & running functional tests using Jenkins (or similar tool) and Java-based build scripts (ANT, Maven or Gradle)

Desirable

  • Able to specify tests in a BDD style, and automating them using Cucumber

  • Experience of testing microservices built using AWS cloud services. Creating and deploying to test environments built on cloud platforms

  • Experience of testing functionality that includes an element of async processing (messaging)

  • Recent experience of alternatives to SoapUI for functional testing of web APIs

  • Black-box performance and load testing of web apps / APIs using JMeter (or similar), and automation as part of a CI or CD pipeline

Why we like working at BrightTALK

  • Friendly, talented, collaborative and entrepreneurial teams

  • Comprehensive benefits

  • Generous vacation policy, flexible schedule

  • Located in central London

  • Training allowance and opportunities to innovate

  • Team building, volunteer opportunities

  • MacBooks!


This job was originally posted as www.cwjobs.co.uk/job/77487583