Senior Software Engineer

 

Description:

Mastercard is actively seeking a Senior Software Engineer (Java) to join its Cyber and Intelligence Solutions (C&I) division, specifically supporting the Ekata – Device Team in Vancouver. This team focuses on identity verification using machine learning and high-scale data processing, playing a critical role in Mastercard's mission to create a safe and inclusive digital economy.

In this hybrid role, you’ll work on building high-throughput, low-latency software systems running on the JVM (primarily Java and Scala) deployed in AWS. You'll contribute to scalable, cloud-native microservices and RESTful APIs, working with a global team across Canada, the U.S., and Europe. You’ll be responsible for the full development lifecycle — from analysis and design to development, testing, deployment, and maintenance.

This role is ideal for candidates with a passion for innovation, collaboration, and technical excellence who are excited to work in a dynamic, security-focused environment and have experience with modern backend engineering tools and practices.

Key Responsibilities:

  • Develop scalable backend services using Java (and/or Scala), deployed in a cloud-native environment

  • Participate in Scrum activities with a geographically distributed team

  • Design and develop RESTful APIs and backend microservices

  • Create design documents, estimate workloads, and mentor junior team members

  • Ensure solutions adhere to Mastercard's engineering and security standards

  • Use tools such as Git, Jenkins, Docker, K8s, Grafana, Prometheus, Redis, DynamoDB, Kafka, and more

Required Skills & Experience:

  • Demonstrated professional experience in backend software development

  • Expertise with Java and other JVM-based languages

  • Familiarity with cloud platforms, particularly AWS

  • Understanding of REST API design, microservices, CI/CD, and automated testing

  • Strong verbal and written communication skills in English

  • Ability to work in a collaborative, multicultural team environment

Preferred/Helpful to Have:

  • Experience with Clojure, Scala, or other functional programming languages

  • Exposure to high-scale customer-facing systems and performance tuning

  • Experience with monitoring and logging tools (Grafana, Prometheus)

  • Familiarity with Airflow, Confluence, JIRA, Jenkins, and workflow automation

  • Experience in the Financial or Fraud Services Sector is a plus

Education:

  • Bachelor’s degree in Computer Science, Information Technology, Engineering, or equivalent work experience

Benefits & Perks:

  • Competitive compensation and structured salary (CA$104000 – CA$167000 per year)

  • Extended health benefits, RRSP matching, flex-time schedules

  • Hybrid work model and “Work from Anywhere” weeks

  • Continuous professional development via internal programs

  • Inclusive and diverse team culture with frequent team-building activities

Organization Mastercard
Industry IT / Telecom / Software Jobs
Occupational Category Senior Software Engineer
Job Location Vancouver,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2025-07-16 4:55 pm
Expires on 2026-01-04