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.