Mastercard is seeking a Senior Principal Software Engineer to develop highly scalable world-class solutions from inception to execution, accelerating technology evaluation and adoption, and empowering innovation by exploring emerging technologies and building cutting-edge solutions that shape the future of commerce.
Requirements
- Extensive software development experience with a strong track record of delivering enterprise-grade solutions.
- Desired strong knowledge of card ecosystem including, Loyalty, Clearing, Fraud, Disputes, Issuer, Acquirer & Merchant domains.
- Deep understanding of software engineering concepts, methodologies, and Agile/SAFe Agile practices.
- Proven & deep expertise in software architecture, design, and application development.
- Proficiency in Java-based systems and services, cloud technologies (Azure/AWS), AI/ML, Gen AI and microservices architecture.
- Expertise in Spring, RESTful services, API design principles, and best practices.
- Familiarity with data modeling, database design, data warehousing, Oracle, Redis, and reporting technologies.
Responsibilities
- Collaborate with stakeholders across Product, Technical, Business Operations, and other Mastercard teams to understand product requirements and lead the design and architecture of scalable solutions.
- Contribute and lead Guild initiatives to improve the craftmanship of Software Engineering
- Drive the architectural design, including dependent services, service interactions, and policies.
- Take ownership to improve the customer experience of an entire set of services/applications sold as products or bundled services.
- Design software architecture in alignment with Mastercard standards and present solutions to the Solution Architecture Board for approval.
- Develop and support application software in adherence to Mastercard’s standards, processes, and best practices.
- Deliver high-quality, secure, and scalable software solutions aligned with the product roadmap, within time and budget constraints.
Other
- Bachelor’s degree in Information Technology, Computer Science, or a related field.
- Strong communication skills (verbal and written) and the ability to quickly learn and apply new technologies and frameworks.
- High energy, detail-oriented, proactive, and capable of working under pressure to meet deadlines.
- Strong collaboration and organizational skills with a high degree of initiative and self-motivation.
- Ability to work effectively in a matrixed, geographically distributed team environment.