Role Overview
As a Principal Software Engineer at Mastercard, you will play a crucial role in leading the architecture and design of Mastercard's Core Payment Systems. You will be responsible for overseeing the development and delivery of software solutions, ensuring adherence to standards, processes, and best practices. Your expertise in software architecture, distributed systems, and edge computing will be instrumental in shaping the future of financial transactions on a global scale.
Key Responsibilities
- System Architecture & Design:
- Architect scalable, secure, and high-performance edge systems for financial transaction routing.
- Design distributed systems capable of handling persistent TCP connections, ISO message parsing, transformation, validation, and routing.
- Define and evolve the platforms architecture using C++, Java, Golang, Axon, and gRPC.
- Platform Engineering:
- Lead the development of core routing logic, timers, retries, and business logic integration.
- Ensure seamless integration with Mastercards backend systems via NGFT, gRPC, Axon.
- Oversee containerization and deployment strategies using HP Non-Stop blade, X86 platforms, and Kubernetes (K8s) across cloud and customer data centers.
- Fleet Management:
- Design and implement a robust fleet management system for global deployments.
- Ensure observability, operability, and lifecycle management of edge nodes.
- Security & Compliance:
- Collaborate with security teams to integrate the platform with Mastercards security subsystems.
- Ensure compliance with financial regulations and data protection standards.
- Cloud & DevOps:
- Work closely with HP Non-Stop Tandem infrastructure teams and cloud infrastructure teams to define deployment pipelines, connectivity, and operational tooling.
- Drive automation, CI/CD, and configuration-as-code and infrastructure-as-code practices.
- Cross-functional Leadership:
- Collaborate with product, engineering, and operations teams to align architecture with business goals.
- Mentor and guide engineering teams on best practices in distributed systems, cloud-native development, and secure coding.
Qualification Required:
- Experience in software architecture, with deep expertise in distributed systems and edge computing.
- Proficiency in C++, Tandem HP Nonstop, Golang, gRPC, Axon, NGFT, and TCP/IP networking.
- Experience with ISO8583, ISO20022, or other financial messaging standards.
- Proven track record in designing and operating Kubernetes-based platforms at scale.
- Strong understanding of HP Non-stop, cloud platforms (AWS, GCP, Azure), and on-premises deployments.
- Experience in DevOps, CI/CD, observability, and fleet management.
- Knowledge of security architecture, including authentication, authorization, and secure communication.
- Excellent communication and leadership skills, with the ability to influence across teams and geographies.
- Progressively grown career with proven design and development experiences in multiple languages, secure coding standards, and vulnerability management.
(Note: Additional details about the company were not included in the provided job description.)
Role Overview
As a Principal Software Engineer at Mastercard, you will play a crucial role in leading the architecture and design of Mastercard's Core Payment Systems. You will be responsible for overseeing the development and delivery of software solutions, ensuring adherence to standards, processes, and best practices. Your expertise in software architecture, distributed systems, and edge computing will be instrumental in shaping the future of financial transactions on a global scale.
Key Responsibilities
- System Architecture & Design:
- Architect scalable, secure, and high-performance edge systems for financial transaction routing.
- Design distributed systems capable of handling persistent TCP connections, ISO message parsing, transformation, validation, and routing.
- Define and evolve the platforms architecture using C++, Java, Golang, Axon, and gRPC.
- Platform Engineering:
- Lead the development of core routing logic, timers, retries, and business logic integration.
- Ensure seamless integration with Mastercards backend systems via NGFT, gRPC, Axon.
- Oversee containerization and deployment strategies using HP Non-Stop blade, X86 platforms, and Kubernetes (K8s) across cloud and customer data centers.
- Fleet Management:
- Design and implement a robust fleet management system for global deployments.
- Ensure observability, operability, and lifecycle management of edge nodes.
- Security & Compliance:
- Collaborate with security teams to integrate the platform with Mastercards security subsystems.
- Ensure compliance with financial regulations and data protection standards.
- Cloud & DevOps:
- Work closely with HP Non-Stop Tandem infrastructure teams and cloud infrastructure teams to define deployment pipelines, connectivity, and operational toolin