# Software Engineer II (Backend - Java)

**Company**: Mastercard
**Location**: Vancouver
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Salary**: $91,000 - $140,000 CAD
**Category**: Engineering
**Industry**: Finance

**Apply**: https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Vancouver-Canada/Software-Engineer-II--Backend---Java-_R-291922?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_bc6ef6c8-cb2

## Description

Mastercard is seeking a Software Engineer II to join its Decision Management program (DMP) 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 DMP team 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.

Key responsibilities include:

- Designing, developing, and maintaining application functionality primarily using Java

- Developing comprehensive unit, integration, and functional tests

- Applying software engineering best practices to produce well-designed, maintainable, scalable, secure, and testable code

- Taking ownership of assigned features and backlog items from development through testing and delivery

- Diagnosing technical issues and developing creative solutions to complex problems

- Collaborating with senior engineers and other team members to resolve technical challenges and delivery blockers

- Participating actively in Scrum ceremonies

- Providing technical guidance, knowledge sharing, and mentoring to junior engineers

- Collaborating with stakeholders to communicate development progress, technical considerations, risks, and next steps

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

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. The successful candidate may also be eligible to participate in a discretionary annual incentive program.

## Skills

### Required
- Java
- Spring
- JUnit
- Mockito
- EasyMock
- Oracle databases
- Agile/Scrum

### Nice to have
- agentic AI
- REST Assured
- Selenium WebDriver
- IBM ILOG/ODM
- Pivotal GemFire
- Docker
- Kubernetes
- Angular

---

Source: [Apply at mastercard.wd1.myworkdayjobs.com](https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/Vancouver-Canada/Software-Engineer-II--Backend---Java-_R-291922?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
