Senior Software Development Engineer in Test

Introduction:

Enterprise Technology Practices and Innovation DevOps Engineering Team support Enterprise Technology IT teams to achieve the goals of double the number of releases, half the number of incidents and quarter the toil.  It offers the following services,

  • Increase the ability of Pods to adopt modern ‘self-serve’ support tooling such as JIRA SD, AppDynamics, Splunk & Slack.
  • Increase adoption of Mode 2 / SAC Change Management
  • Support project teams to build and deploy Service APIs enabling them to automate start/end of day manual processes & automate service monitoring.  
  • Improve Change and Release Management process and tooling
  • Assisting projects to migrate to external cloud through a comprehensive Infrastructure as Code (automate provisioning software, networks, and virtual machines) consulting/implementation service.

Job Duties:
The job holder will have to perform the following duties:

  • Provide leadership and consultancy on QA automation discipline, represent QA automation function with stakeholders
  • Create/Maintain automated dashboard and report status to stakeholders and take part in daily scrum meeting
  • Design/Architect test automation framework and develop new test automation libraries if required
  • Implement QA process and automated testing for all the work streams to improve the overall testing cycle
  • Go through project boards to evaluate the work to be done
  • Designing, writing test automation scripts and execute tests as required
  • Using test automation frameworks
  • Investigating problems in Test Automation software as a result of testing and working with QA analysts and software developer to find solutions
  • Creation of Test Automation CI pipeline in Jenkins
  • Provide Knowledge Transfer sessions to enable the software development teams

Candidate Requirements:

  • Minimum of five years’ experience in Python Software Development
  • Hands on experience on Python and Test Driven Development tooling and principle
  • Hands on experience on unittest, pytest or similar
  • Proven experience on Git and GitFlow
  • Ability to work in a dynamic environment and come up with solutions to meet project needs
  • Some experience of Test Automation tools and techniques e.g. BDD, Cucumber; Protractor; Gherkin; Restful APIs; Selenium and SQL queries is desirable
  • Some experience on systems integrations, architectural patterns and communication protocols is a plus
  • Excellent organizational management skills
  • Strong communication and inter-personal skills and documentation skills, both technical and non-technical
  • Strong consulting skills
  • Enthusiastic and self-motivated personality with excellent time management skills and a strong sense of initiative
  • Self-development skills to keep up to date with fast-changing trends
  • Experience within an agile environment
  • Comfortable switching between multiple project contexts