About the role
Mastercard is hiring for the role of Software Engineer II (Software Engineer in Test)!
Responsibilities of the Candidate:
-
Play a crucial part in helping drive Quality to help build and ship better products. -
Collaborate with our development teams to enhance our existing software development processes. -
Drive Quality Engineering methodologies and help build high quality software. -
Partner with developers to improve and automate test and release processes. -
Help make Quality as an integral part of the development process.
Requirements
- Java, Selenium WebDriver, RESTful services, JSON and XML. -
Unit test frameworks such as JUnit. -
Git based version control such as Bitbucket. -
Testing frameworks such as TestNG and Spock. -
Ability to create acceptance and integration automation tests, integrate with Continuous integration (Jenkins/Bamboo) and code coverage tools (Sonar). -
Experience with Linux and shell scripting. -
Experience in working in Agile Methodology. -
Experience of working with other developers to ensure that systems are designed for reliability, performance and testability. -
Exposure/ Knowledge in cloud-based applications. -
SQL (Oracle DB). -
Experience with Maven build process. -
HTTP clients such as RESTAssured, OkHttp. -
In Memory Grids (Pivotal Gemfire). -
Knowledge in Digital Native Architecture. -
Knowledge in Cloud/micro-services. -
Experience in Integration testing needs with exposure to data virtualization tools. -
Experience testing across a variety of platforms: web UI, APIs (REST and SOAP), Unix (RedHat, Mint). -
Knowledge of payment simulation tools (Paragon, FinSim, T3 or similar). - Knowledge of ISO payment protocols (8583) desirable.