Role:
Architect, design, develop and operationalize loyalty applications
Participate in system design, architecture decisions and lead regular code reviews
Work with our data scientists to bring propensity models and data mining algorithms to production
Actively find ways to improve and enhance the platform, including new libraries, technologies and tools
Build proof-of-concept prototypes
Mentor and coach junior engineers
Work in a highly interactive, team-oriented environment
Become a key member and decision-maker in our top-notch engineering team

Essential Skills
Very strong fundamentals in computer science algorithms and data structures
Experience with software architectures (client-server, component-based, domain-driven, event-driven, real-time, N-tier, service-oriented etc.) and design patterns.
Experience building with compiler-based languages such as Java (required), C# etc. and at least one interpreted languages such as Python, Ruby, etc.
Experience with open source Java frameworks such as Spring, Hibernate etc.
Experience with any of the relational databases such as PostgreSQL, Oracle, MySQL etc.

About Us:
MasterCard is a technology company and payments industry leader. For more than four decades, we have been a driving force at the heart of commerce, making the global economy safer, more efficient, more inclusive and more transparent for all.
Consumers, merchants, business partners and governments in markets around the world have reaped the benefits of our innovative products and solutions which, simply put, are designed to make life easier.