Overall Purpose of Role:
We are seeking a highly skilled QA Automation Engineer to join our dynamic automation team. You will be part of our existing QA automation team in Shenzhen but will work closely with our QA team in London office to ensure seamless collaboration and integration. The ideal candidate will have strong experience with automation frameworks, proficiency in BDD, and a thorough understanding of both backend and frontend processes, including API interfaces. You will liaise with BAs and developers to ensure smooth automated execution and quality delivery.
Responsibilities:
• Liaise with London QA Team to understand business requirements and technical specifications in order to understand the use case for automation
• Liaise with London QA team to understand the Approach, Scenarios, detailed Cases and also the data requirements
• Work collaboratively with automation teams in both China and London to maintain and extend our automation capabilities and regression packs across various systems and technologies.
• Design, implement or refactor automated scripts for web, API, FIX messages, and database automation.
• Write and maintain BDD feature files using Gherkin and implement step definitions.
• Execute automated regression suites and report results.
• Develop and maintain automation features and scripts using Python and Ruby languages.
• Work with BDD tools such as Cucumber and Behave.
• Manage and execute automated cases and scripts in Zephyr integrated with Jira.
• Utilize Git for version control and Bamboo for CI/CD pipeline management.
• Implement and manage CI/CD pipelines with a focus on automation using tools like Bamboo and OpenShift.
• Perform FIX message execution as part of the integration and automation suite.
• Investigate and troubleshoot issues in environments and resolve defects.
• Participate in the defect management lifecycle, including defect reporting and tracking using Jira.
• Provide regular updates on progress and/or issues relating to preparation and execution activities.
• Ensure smooth integration of automation within the CI/CD pipeline and deployment processes.
• Promote continuous process improvement, encourage community collaboration and share information within the QA team and wider organization.
• Proactively learn new technical or product areas as required.
• Share technical knowledge and experience with other team members.
• Write and maintain automation documentation and prepare training materials for less experienced team members
Required Knowledge and Level of Experience:
• Proven experience with automation frameworks using Selenium (preferably Behave and PyTest).
• Strong knowledge of either Python, Java, Ruby, or C# for automation scripting.
• Hands-on experience with BDD tools such as Cucumber, SpecFlow, or Behave.
• Solid understanding of BDD practices, including writing feature files and step definitions.
• Extensive knowledge of Selenium, complex web interfaces, SOAP & REST API interfaces, FIX message interfaces, and database interrogation using SQL.
• Familiarity with message broker technologies like Kafka.
• Strong experience in parsing XML, JSON, CSV type of files while automating.
• Experience writing scripts based on business requirements and executing them.
• Proven ability to execute automation scripts for regression phases.
• Hands-on experience with CI/CD tools such as Bamboo, Jenkins or Maven for automation and deployment.
• Hands-on experience with Git for version control.
• Proficiency with Jira, Zephyr, and other repository tools.
• Knowledge of the defect lifecycle and experience in defect management.
• Previous experience in Scripting languages such as PowerShell, Unix Shell or VBScript are added advantages.