Job Description
<strong><u>Project Description<br><br></u></strong>You’ll be working in our quality assurance team in Doha, Qatar and be part of a highly collaborative environment with colleagues from diverse backgrounds and skillsets coming together to solve challenging problems as a team. This position is within our “Pay and Manage Liquidity” stream, closely collaborating with our Payments IT related delivery units across the globe. Our teams design, deliver and operate state-of-the-art financial systems that offer best-in-class services to the bank’s clients.<br><br>Our IT delivery pods work across a multitude of platforms, programming languages and testing tools in a model of coexistence whilst we transform, modernize and evolve our payments service platform.<br><br><strong><u>Responsibilities<br><br></u></strong>Are you passionate about designing, building, and deploying robust and highly automated test execution frameworks, that serve our payments infrastructure, products and services?<br><br>Do you want to play a key role in transforming our firm into a more agile organization based on DevOps principles?<br><br>We are looking for an Software Development Engineer in Test, with very good Java development skills to help the team build robust test automation and data management tools.<br><ul><li> test case design and execution based on business / infrastructure requirements and</li><li> quality assurance (QA) automation (design, implementation and verification) for these test cases based on state of the art cross-platform technologies such as Selenium WebDriver, Cucumber, UI, REST/SOAP API.</li><li> integration of the QA automation artifacts into the build and deploy pipelines to enable a continuous development and integration approach.</li><li> solid experience in Agile development incorporating Continuous Integration and Continuous Delivery approach, utilizing technologies such as GitLab, Maven, Jenkins, Sonar</li><li> evaluate and implement new software test automation tools and tooling standards<br></li></ul><strong><u>Skills<br><br></u></strong>Must have<br><ul><li> Bachelor’s degree in computer science, software development, or a related field with around 3 years of experience in SDET and development/testing</li><li> proficiency in Java/Selenium/Maven programming and Gitlab good understanding of Unit and System Integration</li><li> experience in developing, executing and maintaining test plans, strategy, scenarios and test cases</li><li> proficient in the execution of different forms of testing like functional testing, component test, integration testing for APIs, acceptance testing and performance testing</li><li> strong interpersonal communication skills and a successful team player</li><li> ISTQB advanced certification or equivalent skills</li><li> experience in test strategies, methodologies such as BDD/TDD</li><li> knowledge of payments transactions protocols (Eg: SWIFT, SEPA)</li><li> good understanding of OOPS concepts and proficiency in, cucumber, JUnit or TestNG framework – highly desirable.</li><li> expertise in authorization mechanisms utilized for accessing API, Kafka – highly desirable.</li><li> experience in working with APIs testing using Java, Postman, SoapUI or any other proficient tool – highly desirable</li><li> familiar with end to end automation frameworks using dynamic test data, reusable utilities, database access and reporting for web-services – highly desirable.</li><li> ability to interpret XML Schema definitions related to SOAP APIs, swagger definition or any high-level design and metadata information pertaining to REST API – highly desirable.<br></li></ul>Nice to have<br><ul><li> excellent mathematical and problem-solving skills</li><li> highly accurate, attentive to detail and goal-oriented<br></li></ul><strong>Languages<br><br></strong>English: B2 Upper Intermediate