M

Mastercard

Processes payments across a global network

Software Engineer 2 - Backend Java

Backend EngineeringConfirmed live in the last 24 hours
Full-timeVancouver, BC, CanadaIn-person

About the Job

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.
  • Responsible for abiding by Mastercard’s security policies and practices, ensuring the confidentiality and integrity of accessed information, reporting suspected security violations or breaches, and completing periodic mandatory security training.

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 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 toward sprint and iteration commitments and overall team objectives.
  • Use approved AI-assisted development tools, such as GitHub Copilot and Claude Code, to accelerate development, improve productivity, and enhance code quality.

Desired Qualifications

  • 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.
  • A Bachelor of Science degree in Computer Science, Software Engineering, or a related field is preferred.

About the Company

Mastercard

Processes payments across a global network

Mastercard operates a global payment network connecting financial institutions, merchants, businesses and consumers. It authorizes, clears and settles transactions between participating institutions, while banks issue Mastercard-branded cards and extend credit to their customers. Its services also include fraud detection, identity verification, payment tokenization, data analysis and consulting for organizations managing commerce and financial operations. The company earns network fees linked to payment volumes and processed transactions, along with fees for its services and solutions. Founded by a group of banks in 1966, Mastercard is headquartered in Purchase, within Harrison, New York.

Company size
10,001+
Company stage
IPO
Headquarters
Town of Harrison, New York
Founded
1966

Recently Posted Jobs

Explore more opportunities at Mastercard

See more jobs