Taro Logo

Lead Software Engineer (JVM)

Global technology company in the payments industry, connecting and powering inclusive digital economy across 210+ countries.
$94,000 - $150,000
Backend
Staff Software Engineer
In-Person
5,000+ Employees
5+ years of experience
Finance · Enterprise SaaS · Cybersecurity

Description For Lead Software Engineer (JVM)

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 team members while building secure, scalable solutions. The role requires expertise in backend development, particularly with REST APIs, and involves working in an Agile environment with a geographically diverse team.

Key technical requirements include proficiency in JVM languages, experience with functional programming, and familiarity with cloud environments (AWS). The ideal candidate should have experience with security standards, CI/CD tools, and database technologies. The role also involves on-call support for APIs during customer use.

This position offers an opportunity to work on cutting-edge technology in the payments industry, contributing to solutions that help manage fraud and risk, enhance cybersecurity, and improve digital payments experiences. The role combines technical leadership with hands-on development, making it ideal for someone who enjoys both coding and mentoring.

Mastercard offers a merit-based, inclusive work environment and operates across 210+ countries and territories. The company's mission focuses on connecting and powering an inclusive digital economy that benefits everyone, everywhere by making transactions safe, simple, smart, and accessible.

Last updated 9 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 for new applications
  • 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

Jobs Related To Mastercard Lead Software Engineer (JVM)