Taro Logo

Lead Software Engineer (JVM)

Global technology company in the payments industry, connecting and powering inclusive digital economy through secure transactions worldwide.
$94,000 - $150,000
Backend
Staff Software Engineer
In-Person
5,000+ Employees
7+ years of experience
Finance · Enterprise SaaS · Cybersecurity
This job posting is no longer active. Check out these related jobs instead:

Job Description

Mastercard is seeking a Lead Software Engineer (JVM) to join their Services Platform Team within the Services division. This role is crucial in building and optimizing features and integrations that power customer-facing API products. The position is based in Vancouver, Canada, offering a competitive salary range of 127,000 - 203,000 CAD.

The role sits within Mastercard's Identity Verification unit, which sets the global standard in identity verification using complex machine learning and proprietary network data. The Services Platform Team is responsible for developing highly resilient and low-latency APIs that power various customer-facing products.

As a Lead Software Engineer, you'll be working with JVM technologies and functional programming, leading and mentoring a geographically diverse development team in an Agile environment. The role involves designing and developing backend REST API solutions, partnering with stakeholders, and ensuring adherence to Mastercard's standards and best practices.

Key technical requirements include proficiency in JVM languages, experience with functional programming, and familiarity with cloud environments (AWS). Additional valuable skills include experience with security standards (PCI DSS, CCPA, GDPR), CI/CD tools, container orchestration, and automated testing.

The ideal candidate will be a collaborative problem-solver with strong mentoring abilities and a passion for building secure, scalable systems. This position offers the opportunity to work on cutting-edge technology in the payments industry while contributing to Mastercard's mission of powering an inclusive, digital economy that benefits everyone, everywhere.

The role includes participation in an on-call rotation to support APIs during customer use hours, demonstrating the critical nature of the systems you'll be working with. Working at Mastercard means joining a global technology leader that processes billions of transactions and maintains the highest standards of security and reliability.

Last updated 18 days ago

Responsibilities For Lead Software Engineer (JVM)

  • Work as part of a geographically diverse development Scrum team in an Agile environment
  • Help lead and mentor members of the team
  • Responsible for the analysis, design, development, and delivery of software backend (REST API) solutions
  • Partner with stakeholders to refine requirements
  • Develop, customize, and test applications to integrate to Mastercard's specifications
  • Be part of a day-time team on-call schedule to support APIs during customer use

Requirements For Lead Software Engineer (JVM)

Java
Python
Kubernetes
  • Strong communication and mentoring skills
  • Proficiency in JVM or object-oriented languages (Java, C#, Python, etc.)
  • Exposure to functional programming (e.g., Clojure)
  • Familiarity with cloud environments (preferably AWS) and modern dev practices
  • Bachelor's degree in Information Systems, Information Technology, Computer Science or Engineering or equivalent work experience
  • Experience in delivering secure solutions in Financial / Fraud Services Sector is preferred