QA Automation Engineer
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.
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
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)
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
Generous vacation policy, flexible schedule
Located in central London
Training allowance and opportunities to innovate
Team building, volunteer opportunities
This job was originally posted as www.cwjobs.co.uk/job/77487583