Senior Software Engineer
Our Purpose
Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we’re helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential.
Title and Summary
Senior Software EngineerOverview- The Decision Management program enables intelligent decision based products through streaming analytics with the ability to govern these decisions and manage their outcomes with business agility.
- This program leverages business rules & AI engines, a streaming big data cluster, an in memory data grids, APIs, & UIs to deliver real time decisions at global scale
- This person will be responsible for mentoring the team as well as stay hands on.
- Are you a strong technical programmer with experience working on high performance applications?
- Are you a excited about getting a 360 degree view of the coding world - writing code to develop a piece of code as well as write code to test it?
- Are you passionate about making a difference in this world?
- Do you want to be part of a team which helps prevent fraud on every Mastercard transaction in this world?
- 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
- Strong programming skills with deep knowledge of Java, Microservice, DSA, design patterns.
- Strong knowledge on Selenium WebDriver, RESTful services, JSON and XML.
- Strong knowledge on scripting like shell, python, groovy.
- Strong knowledge on testing frameworks such as TestNG and Spock
- Strong knowledge on Unit test frameworks such as Junit
- Strong knowledge on Source Code Management (SCM) or Version Control lile Bitbucket, Github
- Strong knowledge on functional and non-fucntional requirements.
- Experience with Dockers, Kubernetes etc.
- Experience on Build and configuration Tools like Maven, Gradle
- Experience using project and program management tools such as Jira, Confluence
- Good knowledge on code coverage tools (Sonar) and Application Security tools like Blackduck and Checkmarx.
- Ability to create acceptance and integration automation tests(like Rest Assure, Selenium with web driver etc.), integrate with Continuous integration (Jenkins/Bamboo) and code coverage tools (Sonar).
- Good knowledge on Observability, Application Performance Monitoring (APM) like Splunk, Dynatrace
- 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 - AWS
- 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)
Corporate Security Responsibility
Abide by Mastercard’s security policies and practices;
Ensure the confidentiality and integrity of the information being accessed;
Report any suspected information security violation or breach, and
Complete all periodic mandatory security trainings in accordance with Mastercard’s guidelines.

