Description
As a Principal Software Engineer for Authorization Decisioning at Mastercard, you will provide technical leadership and decision making across the program and its partners in technology and product. You will work across organizational lines to partner with architects, product managers, analysts, managers, and engineers to collaboratively and creatively find solutions to evolving the growing platform.
Responsibilities:
- Provide technical leadership and decision making across the program and its partners
- Work on complex enterprise-wide initiatives spanning multiple services/programs
- Collaborate with business/product owners, engineers, and architects to design and deliver on new services
- Analyze, design, develop, and deliver software solutions
- Define requirements for new applications and customizations
- Set priorities, objectives, and drive deliverables within global technology domains and sub-domains
- Engage with the broader technical community to anticipate developments in innovation and evaluate new solutions
- Practice sustainable incident response and conduct blameless postmortems
- Explain technical issues and solution strategies to stakeholders
Requirements:
- Undergraduate degree in Computer Science or a STEM-intensive degree program
- Related experience in software engineering
- Deep experience in financial services, particularly in payments industry
- Hands-on experience designing for standard and regulatory compliance – PCI-DSS, GDPR, etc.
- Data-intensive designing and architecture patterns – APIs, event-driven-services, batch-services, messaging systems, and big data
- Data-intensive programming – Java, REST API, Microservices, Kafka, Axon, MQ, and Spring
- Cloud and DevOps Architecture – Kubernetes, Docker, and Pivotal Cloud Foundry
- Databases – Oracle, SQL server, PostgreSQL, Cassandra, ElasticSearch
Nice to Have:
- Graduate degree in Computer Science or Business with related experience in fintech and payments