Quality Assurance Engineer

  • Enable
  • Stratford-upon-avon, Warwickshire
  • Sep 20, 2022
Full time I.T. & Communications

Job Description

About Enable:

Market forces are dramatically reshaping supply chains, forcing drastic changes in trading behaviors between manufacturers, distributors and retailers. Many key business decisions are being made without a single source of truth to back them up, resulting in struggles to keep up with consumer expectations and increased disputes between partners.

At Enable, we believe in removing barriers between trading partners to create a healthier supply chain - and there's no better way to do this than with rebates. Rebates drive partner behaviors, while increasing loyalty and trust. They help businesses and their trading partners better understand their data, boost their financial performance, mitigate risks, and drive efficiency and trust. When trading partners can make the best decisions for their businesses, everyone wins: manufacturers, distributors, retailers and, most importantly, end consumers.

That's the core of what we're doing at Enable: creating a healthy, vibrant supply chain ecosystem where partner collaboration drives the best products, services and values to customers.

We're looking for an experienced Quality Assurance Analyst to create and maintain an automation framework to support our cross-functional engineering teams deliver with confidence. This is an exciting opportunity to build a new QA function at Enable.

You will have extensive experience creating a range of tests that cover end to end and integration layers. You will have knowledge on best QA practices and tooling to support our test strategy to reduce manual testing effort and increase our speed of delivery.

An ideal candidate will have a passion for product quality, displaying a willingness to learn novel approaches and technologies. We are looking for a team player who is willing to confidently offer ideas for change and improvement.
Your responsibilities in this role include:
Support QA Manager with decisions on automation tools and strategy
Develop and maintain automated regression test suites (UI and API) using tools of your choice
Own and maintain test environments to support a range of QA activities
Support manual testing where automation is not in place, defining repeatable test scripts that can be automated at a later stage
Proactive reporting of issues, outlining steps to reproduce, expected results and actual results
Ownership, maintenance and prioritisation of QA Bug backlogs
Be knowledgeable on, and capable of working with, many of Enable's software solutions.
Provide estimates for QA input in project delivery
Provide creative input to QA and associated processes.
Assist with reproduction, troubleshooting and resolution of product software issues
Supporting other QA endeavours such as performance testing and security testing
Learn new emerging technologies and technical skills that are relevant to our practices
Essential Requirements:
Excellent attention to detail
Experience creating automation framework(s) from scratch to support automated regression e.g. Selenium, Playwright, Cypress
Familiarity with core programming concepts.
Experience in software quality assurance functions, including:
Test case and test script development
Test planning and large-scale regression test planning and execution
Experience in enterprise software development and testing for large corporate clients
Advantageous Attributes:
Knowledge of testing web applications using Enable's current tech stack (Angular, C#, .Net Core, MVC, SQL, Azure)
Strong database knowledge and SQL/DB querying experience
Experience with continuous integration
Experience testing REST API endpoints and services e.g. Postman, RestAssured/RestSharp
Experience with open-source performance testing tools, JMeter, RESTful stress etc.
Knowledge of financial rebate systems
Knowledge of Docker, Azure Pipelines, Git, Octopus Deploy
Knowledge of ISO 27001 and GDPR
Personal and Business Attributes/Skills
MUST have a passion for achieving excellence in product quality and reliability
Organised and able to define and follow processes.
Knowledge of software testing and quality assurance principles, methods, and processes
Ability to multitask in an effective and organised manner
Accountable for commitments made and scheduled deliverables
Willing to contribute what it takes to meet deadlines and deliverables
Highly effective written and verbal communication skills
Speaks up and contributes to continuous feedback and improvement efforts
Familiarity with Scrum/Agile methodologies
Eager to learn new skills and improve
Education:
Either degree level qualification in Computer Science/Software Engineering or can demonstrate relevant QA software engineering experience
ISTQB certification would be desirable
Enable Global Inc provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, gender, sexual orientation, gender identity, national origin, age, disability, genetic information, marital status, amnesty or status as a covered veteran in accordance with applicable federal, state and local laws. Enable complies with applicable state and local laws governing nondiscrimination in employment in every location in which the company has facilities. This policy applies to all terms and conditions of employment, including hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation and training.

Enable expressly prohibits any form of unlawful employee harassment based on race, color, religion, gender, sexual orientation, national origin, age, genetic information, disability or veteran status. Improper interference with the ability of Enable employees to perform their expected job duties is absolutely not tolerated.