QA Performance Test Engineer ______

Working within the QA team, you will be responsible for leading and driving test automation with a specific focus on non-functional testing and scalability of applications under test. To be successful in this role the candidate will require specific expertise in non-functional testing concepts such as Load Testing, Performance Testing, Stress Testing and Reliability Testing. Working closely with agile team members from Engineering, Business Analyst and DevOps disciplines the role holder will be expected to provide confidence in the delivery of high quality, robust, reliable and scalable applications to the client.

The role holder will be required to contribute to both green-field agile projects involving development and testing of new applications as well as contribute to legacy system testing in respect of scalability and robustness of production systems maintained by the Operations Team.

Additionally, there would be a requirement for the role holder to contribute holistically, beyond specific project tasks, in the establishment and growth of a non-functional testing discipline within the QA Team and extended company; embedding a skilled non-functional testing discipline into the development and test process alongside existing manual and automated testing processes and strategies is a key driver for this role’s concept. A key deliverable of this role will be a Non-Functional QA Strategy which would feed into the existing QA Strategy.

From a technical perspective, the role holder will contribute to the design, running and maintenance of non-functional test automation frameworks, integrating those tests into the build pipelines alongside automated system tests. Non-functional automation tests will be built on .Net Core using the C# language with a Behaviour Driven Development (BDD) approach where applicable. The role holder will be responsible for selecting the appropriate testing tools and integrating tests into existing pipelines.

The ability to comprehend and gain knowledge of the technical environment, the functional characteristics of Calastone’s products, and establishing non-functional testing as a key discipline in the development and testing lifecycle, will be the key to success in this role.

Key Responsibilities

  • Formulation of a continuously evolving Non-Functional QA Strategy to compliment the existing QA Strategy.
  • Building and maintenance of non-functional test automation frameworks built on .Net Core with C# BDD and self-selected appropriate tooling.
  • Creation of non-functional test automation solutions for Calastone’s existing suite of software products.
  • Creation of non-functional test automation solutions for Calastone’s new in-flight projects giving indication of reliability in respect of future scalability.
  • Facilitate the integration of non-functional automated test solutions into the engineering build pipeline (Continuous Integration), including automatic triggering of test suites per component via Team City jobs and tagging.
  • Liaising with DevOps, Engineering, Operations and Business Analysts to understand technical change, their priorities and testing requirements.
  • Regularly reporting on automated test coverage ensuring visibility is provided to key stakeholders.
  • Providing the QA Director with regular metrics for their non-functional testing project(s).
  • Mentoring and supporting non-functional test automation tasks of the QA Team and advising on appropriate approaches and tooling.
  • Gaining an understanding of Calastone’s products and associated functionality.
  • Adhering to industry standard test automation best processes and practices whilst applying these concepts to the overall QA Automation strategy.
  • Establish a distinct non-functional testing knowledge base extension to the existing QA Wiki whilst owning, sharing and contributing to it on a regular basis.
  • Working closely with the Engineering team to identify, catalogue and eradicate any bugs/unexpected behaviours.
  • Maintaining Calastone’s reputation for high-quality project delivery.
  • Help to coach and mentor less experienced members of the team to aid their development, and share experience or knowledge.

Knowledge & Skills

  • Proven experience in the creation of non-functional test automation frameworks and automation test solutions for complex financial systems.
  • Proven experience engineering non-functional test automation solutions, utilising BDD tools and appropriate test techniques.
  • Proven experience and expertise in object-oriented programming using C# (strongly preferred) or Java.
  • Experience in automating the non-functional testing of REST API, UI-based, and file sharing applications.
  • Experience writing SQL relational database queries.
  • Experience working with cloud-based technologies such as Azure.
  • Experience working with Docker. Knowledge of Terraform and/or Kubernetes would be an advantage.
  • Strong understanding of QA automation methodologies, non-functional test tools and agile processes.
  • Confident and articulate communicator at both business and technical levels.
  • ISTQB Software Testing certifications.
  • Knowledge of the European Mutual Funds Market would be an advantage. 

Person Specification

  • Ability to stay calm and focused under pressure.
  • Team player in multi-disciplined environment.
  • Strong work ethic and entrepreneurial approach.
  • Passionate about quality and ‘getting it right’ with attention to detail.
  • Highest levels of professionalism, honesty and integrity.
  • Willing to pursue a problem through to root cause identification.
  • Clear and precise when communicating with others both written and oral.
  • Good analytical and problem-solving skills.
  • Ability to multi-task.
  • Ability to effectively priorities and execute tasks in a high-pressure environment is crucial.
  • A delivery-focused approach to work and the ability to work without micromanagement.
  • Needs to be able to hold their corner and to be able to deal with a spirited work environment.
  • Willingness to adapt and innovate in a fast moving and agile working environment.