Mastercard is seeking a Senior Software Engineer (Java) to join their Decision Management program team in Vancouver. This role is part of a critical initiative that enables intelligent decision-based products through streaming analytics, focusing on real-time decision making at a global scale.
The position sits within Mastercard's Decision Management program, which leverages business rules & AI engines, streaming big data clusters, in-memory data grid, APIs, and UIs to deliver real-time decisions at global scale. The team works on high-performance applications that help prevent fraud on Mastercard transactions worldwide.
As a Senior Software Engineer, you'll be responsible for both hands-on development and mentoring team members. The role involves designing and implementing Java-based application logic, working with various testing frameworks, and participating in agile development processes. You'll be working with cutting-edge technologies including Spring frameworks, SQL databases, and potentially Docker/Kubernetes.
The ideal candidate should have strong Java programming skills, excellent knowledge of Spring frameworks, and experience with testing frameworks. Knowledge of high-performance applications and database systems is crucial. The role offers opportunities to work on systems that process millions of transactions and directly impact global financial security.
Mastercard offers a competitive compensation package ranging from 104,000 to 167,000 CAD, along with excellent benefits including extended health coverage, flex-time schedules, and professional development support. The Vancouver office provides a collaborative environment with amazing views of the North Shore mountains and regular team activities like monthly craft beer tastings.
This is an excellent opportunity for a senior developer who wants to make a significant impact on global financial technology while working with a team of brilliant and likeable colleagues in one of Canada's most beautiful cities.