Mastercard, a global leader in payment technology, is seeking a Software Engineer II (Java) to join their Decision Management program team in Vancouver. This role is crucial in developing intelligent decision-based products through streaming analytics, focusing on real-time decisions at a global scale.
The position offers an exciting opportunity to work on high-performance applications that help prevent fraud on Mastercard transactions worldwide. The team leverages business rules & AI engines, streaming big data clusters, in-memory data grids, APIs, and UIs to deliver mission-critical solutions.
As a Software Engineer II, you'll be responsible for developing and maintaining sophisticated Java-based applications, working with cutting-edge technologies including Spring framework, microservices, and various database systems. The role requires strong technical expertise in Java programming, database design, and security implementations.
The ideal candidate will have deep understanding of JVM, multi-threading, and modern software development practices. Experience with DevOps tools, CI/CD pipelines, and cloud technologies is highly valued. You'll be working in an agile environment, participating in all Scrum ceremonies and collaborating closely with cross-functional teams.
Mastercard offers an attractive compensation package, including competitive salary, extended health benefits, and professional development opportunities. The work environment features beautiful views of the North Shore mountains, quality amenities, and a collaborative culture that includes monthly team activities. This is an excellent opportunity to join a leading global technology company and work on systems that impact millions of transactions daily.