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 Engineer Overview
The Mastercard Builders’ Enablement Program offers an exciting opportunity for a Senior Software Engineer. We are part of Mastercard’s Team ONE (Operations, Network, and Employee Digital Experience), empowering over 6,000 engineers worldwide. We are responsible for creating a great developer experience, enabling engineering teams to deliver innovative payment solutions for hundreds of millions of customers.
Role
This role involves working with a team of talented developers to develop high-performance, high-volume solutions. You will be responsible for :
- Designing and implementing microservice capabilities for the Program in Java
- Developing high-quality, secure, scalable, and maintainable software solutions
- Applying best practices for automated testing, code quality, delivery, and monitoring
- Mentoring junior engineers through technical advice, UML documentation, and code reviews
- Collaborating with Leads, Developers, and Product Owners to ensure timely delivery of business value
- Working as part of a cross-functional, geographically distributed team to enhance the developer experience
- Ensuring Developer Experience is central to all activities
- Adhering to Mastercard Engineering Principles, Builders Enablement Development standards, and Security guidelines
- Participating in the Software Engineering Guild to share knowledge and best practices
Skills
7+ years experience in OOP / OOAD with Java JDK 8 or higher; experience with Go is a plusKnowledge of Tomcat, Spring Boot, Spring Security, Hibernate, REST microservices architectureExperience with SQL, multi-threading, message queuing, distributed systemsExperience with cloud platforms (Azure, AWS, GCP), including availability zones, security, APIs, and virtual networkingExperience with Kubernetes and container technologiesProficiency in JUnit or other automated testing frameworksKnowledge of monitoring tools like Splunk, Dynatrace, PrometheusFluent in Git and JenkinsExperience in secure software development practices (PCI DSS, GDPR)Experience with performance testing tools like JMeter or GatlingExperience contributing to innersource projects, CI / CD, shared librariesAutomation skills to improve developer efficiencyDevSecOps / CI-CD, Site Reliability for distributed systems (advantage)Knowledge of Design Patterns and Enterprise Integration Patterns (plus)Other
Must be self-motivated and a team player operating in a high-performance environment.
Education
Bachelor's degree in Information Technology, Computer Science, Electrical Engineering, or equivalent.
Corporate Security Responsibility
All activities involving access to Mastercard assets, information, and networks involve inherent risks. Employees must :
Abide by Mastercard’s security policies and practicesEnsure confidentiality and integrity of accessed informationReport any suspected security violations or breachesComplete mandatory security trainingsJ-18808-Ljbffr