Mastercard is a global technology company revolutionizing the payments industry. Our mission is to connect and power an inclusive digital economy benefiting everyone through safe, simple, and smart transactions. The Transfer Solutions team is at the forefront of Mastercard's push into real-time payments, responsible for designing, building, and operating next-generation payment applications across Domestic, Cross Border, and Bill Payments.
As a Senior Principal Software Engineer, you'll be a technical leader spending at least 50% time as an individual contributor. You'll work hands-on with IDEs, writing interfaces, tests, and architecture fitness functions using tools like JDepend, ArchUnit, and ADRs. Your expertise in Domain Driven Design will help enforce contextual mappings and implement consumer-driven contracts.
Key responsibilities include implementing CI/CD pipeline compliance, bringing "Code is Design and Design is Code" principles to life, and driving polyglot engineering practices across multiple frameworks. You'll work on complex enterprise-wide initiatives, architect new services with product owners, and take ownership of improving customer experience across product bundles.
The role requires deep expertise in multiple programming languages (Java, .NET, JavaScript, SQL), secure coding standards, and DevOps best practices. You'll lead large global projects, develop reference architectures, and coach teams on full-stack development and service ownership. Performance engineering experience is essential to ensure applications scale effectively.
This is an opportunity to shape Mastercard's payment technology future while working in a culture of decency and belonging. You'll collaborate with global teams, drive technical innovation, and help define the next generation of payment solutions. The position offers comprehensive benefits and the chance to work on transformative financial technology that impacts millions globally.