Skip to content
Updated How AI-exposed are the skills employers are hiring for? See the data →

From the employer's careers site First seen 3 Nov 2026

Software Engineer II (Backend _ Java)

Mastercard Vancouver On-site mid full-time

Salary

$91,000 - $140,000 CAD per year

Apply on Mastercard

Description

Mastercard is seeking a Software Engineer II to join the Decision Management program team in Vancouver. The successful candidate will contribute hands-on to software design, development, testing, and delivery while collaborating with experienced engineers and supporting the growth of junior team members.

The Decision Management program enables intelligent, decision-based products through streaming analytics, providing the ability to govern decisions and manage their outcomes with business agility. The platform leverages business rules and AI engines, streaming big-data technologies, in-memory data grids, APIs, and user interfaces to deliver real-time decisions at global scale.

Responsibilities:

  • Design, develop, and maintain application functionality primarily using Java.
  • Develop comprehensive unit, integration, and functional tests.
  • Apply software engineering best practices to produce well-designed, maintainable, scalable, secure, and testable code.
  • Take ownership of assigned features and backlog items from development through testing and delivery.
  • Diagnose technical issues and develop creative solutions to complex problems.
  • Collaborate with senior engineers and other team members to resolve technical challenges and delivery blockers.
  • Participate actively in Scrum ceremonies, including refinement, planning, daily stand-ups, reviews, and retrospectives.
  • Provide technical guidance, knowledge sharing, and mentoring to junior engineers.
  • Collaborate with stakeholders to communicate development progress, technical considerations, risks, and next steps.
  • Contribute consistently toward sprint and iteration commitments and overall team objectives.
  • Leverage approved AI-assisted development tools, such as GitHub Copilot and Claude Code, to accelerate development, improve engineering productivity, and enhance code quality.

Requirements:

  • Strong software development and programming skills with solid knowledge of Java.
  • Strong knowledge of Spring and related Java frameworks.
  • Good understanding of object-oriented design, software design principles, and development best practices.
  • Experience with unit-testing and mocking frameworks such as JUnit, Mockito, or EasyMock.
  • Good SQL knowledge and experience working with Oracle databases.
  • Experience developing and supporting high-performance applications.
  • Strong diagnostic, troubleshooting, and creative problem-solving skills.
  • Strong organizational skills with the ability to manage multiple priorities within business-driven timelines.
  • Experience working in Agile/Scrum development environments and delivering against sprint and backlog commitments.
  • Ability to collaborate effectively with engineering teams and technical/business stakeholders.

Nice to Have:

  • Knowledge of agentic AI concepts and/or experience building custom AI agents, tools, or skills.
  • Experience with testing frameworks such as REST Assured and Selenium WebDriver.
  • Experience with IBM ILOG/ODM and Pivotal GemFire.
  • Experience with Docker and Kubernetes.
  • Experience with Angular.
  • Experience with distributed, highly available, or real-time processing systems.

In terms of compensation, Mastercard offers a competitive salary ranging from $91,000 to $140,000 CAD, depending on location, experience, and other qualifications.

Skills

Required

  • Java
  • Spring
  • JUnit
  • Mockito
  • EasyMock
  • Oracle databases
  • Agile/Scrum

Nice to have

Ready to apply?

You apply with the employer directly. Their original posting is here: https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Vancouver-Canada/Software-Engineer-II--Backend---Java-_R-291663

Apply on Mastercard