Principal Software Engineering

A global technology company in the payments industry that connects consumers, financial institutions, merchants, and governments worldwide.
Backend
Principal Software Engineer
In-Person
5,000+ Employees
12+ years of experience
Finance · Enterprise SaaS

Description For Principal Software Engineering

At Mastercard's Ethoca division, we're seeking a Principal Software Engineer to lead multiple Innovation, Integration, and Development projects. This role is part of our mission to transform the payments landscape and reinvent how global merchants and issuers combat fraud and reduce costs. You'll be working with cutting-edge technologies including cloud-based microservices, data analytics, and visualization capabilities.

The position offers an opportunity to lead and mentor a diverse engineering team while working on sophisticated technical challenges. You'll be responsible for architecting and developing solutions that leverage technologies like Java, Spring Boot, Azure AD, Terraform, Cassandra, and Snowflake. The role combines strategic leadership with hands-on technical work, requiring both excellent technical skills and strong business acumen.

As a Principal Engineer, you'll drive architectural decisions, optimize system performance, and ensure the creation of high-quality, secure code. You'll work in a collaborative environment where innovation is encouraged, and you'll have the opportunity to shape the future of payment technology solutions. The role requires expertise in data analytics, ETL processes, and modern software development practices.

We offer a culture of inclusion and innovation, where your ideas can make a real impact. You'll be part of a global team that values collaboration and continuous learning. The position comes with comprehensive benefits and the opportunity to work on projects that affect millions of users worldwide. If you're passionate about leading innovative projects and have a strong background in software engineering, this role offers an excellent opportunity to advance your career at a global technology leader.

Last updated 9 days ago

Responsibilities For Principal Software Engineering

  • Lead multiple Innovation, Integration, and Development projects
  • Coach and lead a diverse engineering team
  • Drive architectural design and development of applications, services and user interfaces
  • Design technology roadmaps to optimize services and functions
  • Provide strategic leadership for applications and systems
  • Develop business cases and conduct scenario planning
  • Collaborate with multiple scrum/delivery teams
  • Design highly scalable, fault-tolerant and performant systems in the cloud
  • Optimize performance across all physical and logical dimensions

Requirements For Principal Software Engineering

Java
Cassandra
Kubernetes
TypeScript
  • Bachelor's degree in Information Technology, Computer Science, or extensive work experience
  • 12+ Years of Hands-on Software development experience
  • 6+ years in Software and microservices architecture
  • Deep domain knowledge of Java 8 (or later) and Spring Boot
  • Strong data analytics knowledge, experience with ETL, Data Modelling & Pattern analysis using ML
  • Experience with User interface development framework (Angular preferred)
  • Extensive experience with databases: Relational & NoSQL
  • Understanding of loosely coupled and stateless systems
  • Experience with DevOps and IT Operations best practices
  • Strong written and verbal communication skills

Benefits For Principal Software Engineering

Medical Insurance
Vision Insurance
Dental Insurance
  • Comprehensive healthcare benefits
  • Professional development opportunities
  • Global work environment

Interested in this job?

Jobs Related To Mastercard Principal Software Engineering

Director, Software Engineering

Lead the Mastercard Cross Border Services team in Dublin, focusing on cloud transformation and building innovative payment solutions.

Principal, Software Engineering

Principal Software Engineer role at Mastercard focusing on real-time payment solutions, requiring expertise in secure coding, cloud technologies, and modern development practices.

Director, Software Engineering

Lead software engineering team at Mastercard developing AI and automation solutions, combining hands-on coding with technical leadership.

Senior Principal Software Engineering - Send

Senior Principal Software Engineering role at Mastercard focusing on Send platform development, requiring expertise in backend systems and payment technologies.

Principal Software Engineer

Principal Software Engineer role at Mastercard building global-scale B2B payment platforms using microservices architecture and cloud technologies.