Principal Software Engineer

Mastercard powers economies and empowers people in 200+ countries, providing digital payments solutions and building a sustainable economy where everyone can prosper.
Backend
Principal Software Engineer
In-Person
5,000+ Employees
10+ years of experience
Finance · Enterprise SaaS

Description For Principal Software Engineer

Mastercard is seeking a Principal Software Engineer to join their Customer Connectivity Platforms group, focusing on building and scaling products that transform payments globally. This role combines technical leadership with hands-on development, requiring 70% coding time and 30% team coaching.

The position is critical in establishing consistent customer experiences across Mastercard's product offerings through the Edge Platform Services, which provides system-to-system integration focusing on API Gateways and File Transfers. The ideal candidate will be a technology leader who gets excited about coding in IDEs and implementing non-feature code, including interfaces, tests, and architecture fitness functions.

Key responsibilities include implementing domain-driven design, enforcing contextual mappings, and driving consumer-driven contracts. The role demands expertise in declarative paradigm and functional programming, with a focus on technical debt management and code refactoring for better SDLC, performance, and availability.

The position offers the opportunity to work on cutting-edge payment technologies at scale, requiring deep knowledge of distributed systems, various database technologies, and modern DevOps practices. The successful candidate will contribute to architectural decisions, mentor team members, and drive innovation across the organization.

This role at Mastercard combines technical excellence with leadership, offering the chance to shape the future of global payment systems while working with a team of skilled engineers. The position requires a balance of hands-on coding expertise with strategic thinking, making it ideal for those who want to maintain their technical edge while growing their leadership capabilities.

Last updated 2 days ago

Responsibilities For Principal Software Engineer

  • Lead and write code for complex enterprise-wide initiatives spanning multiple services
  • Work with business/product owners to architect and deliver new services
  • Drive architectural design including dependent services and interactions
  • Take ownership to improve customer experience of services/applications
  • Contribute to Guild initiatives and mentor Engineers
  • Drive resolutions to enterprise-wide challenges and regulatory needs
  • Conduct technical interviews and raise performance bar
  • Implement and maintain compliance and security in CI/CD pipelines

Requirements For Principal Software Engineer

Java
JavaScript
Redis
Kafka
Kubernetes
  • Expert in building highly resilient & scalable distributed systems
  • Deep exposure to database, messaging & caching technologies
  • Experience in multiple languages (Java, .NET, JavaScript, SQL)
  • Expert understanding of DevOps best practices
  • Experience in CI/CD, automation, pipelines, virtualization, and containerization
  • Understanding of operating systems (Windows, Linux, Mainframe)
  • Experience in performance engineering and system scaling
  • Skills in API standards and cataloging
  • Experience in leading and coaching development teams
  • Knowledge of secure coding standards (OWASP, CWE, SEI CERT)

Benefits For Principal Software Engineer

Medical Insurance
Vision Insurance
Dental Insurance
  • Comprehensive benefits package including medical, dental and vision insurance

Interested in this job?

Jobs Related To Mastercard Principal Software Engineer

Principal Software Engineer - Java Backend and Security (pkcs)

Principal Software Engineer role at Mastercard focusing on Java backend development and security, specializing in cryptographic and key management systems.

Principal Engineer / Architect

Principal Engineer/Architect position at Mastercard leading the design and implementation of dispute management solutions using Java, microservices, and cloud technologies.

Principal Software Engineer

Principal Software Engineer role at Mastercard focusing on building next-generation payment applications with Java, microservices, and distributed systems.

Vice President, Software Engineering

Lead Mastercard's Rules Decision Tooling platform as VP of Software Engineering, driving innovation in AI-powered decisioning systems processing billions of transactions daily.

Director, Software Engineering

Lead software engineering role at Mastercard focusing on real-time payment solutions, requiring expertise in secure coding, architecture, and team leadership.