
Principal Software Engineer - Applications Architect
Mastercard3 days ago
Pune, IndiaStaff+
Responsibilities
- Define and evolve architecture for secure, scalable, highly available payment-network services, primarily using Java.
- Coordinate technical delivery across teams, including releases, dependencies, defect triage, and cross-cutting issue resolution.
- Partner with product and engineering leaders to translate business needs into architecture and implementation direction.
- Lead design reviews and decisions involving APIs, service interactions, data, resiliency, security, and operational readiness.
- Identify reuse opportunities and promote common engineering patterns, standards, reference implementations, and architecture guardrails.
- Design and govern cross-platform and multi-region resiliency architectures, including replication, failover, disaster recovery, and business continuity solutions.
- Champion observability, monitoring, automation, self-healing, supportability, and maintainability in solution designs.
- Mentor engineers and technical leads and communicate architecture trade-offs, delivery risks, and recommendations to senior stakeholders.
Requirements
- Extensive software architecture and hands-on Java development experience in large-scale systems.
- Deep knowledge of Java, Spring Boot, microservices, messaging, event-driven architecture, Kafka, SQL/NoSQL, and cloud-native platforms.
- Experience with secure engineering, DevOps, performance, resiliency, observability, and production-readiness practices.
- Experience leading Solution Architecture Reviews and creating or reviewing Technical Architecture Documents for large-scale distributed systems.
- Experience designing multi-region active-active and active-passive architectures, disaster recovery strategies, cross-region data replication, failover mechanisms, and business continuity solutions.
- Strong understanding of distributed data management, consistency models, recovery objectives, reliability engineering, service-level objectives, error budgets, fault isolation, and resilience validation.
- Ability to lead through influence across organizational boundaries and work with globally distributed product, engineering, architecture, operations, and business teams.
- Experience working across the software development lifecycle and in Agile delivery environments.
- Bachelor's degree in computer science, information technology, engineering, or a related discipline, or equivalent practical experience.
- Payments or financial-services domain knowledge is preferred.
Tech Stack
Categories
About Mastercard
Mastercard builds and operates a global payments network used by banks, merchants, fintechs, and governments, offering card processing, real-time payments, tokenization, and fraud/risk services. It generates revenue from transaction processing and assessment/service fees across more than 200 countries and territories. Founded in 1966 and headquartered in Purchase, New York, Mastercard is a public company listed on the NYSE (ticker: MA).