jobapplier

Backend Software Engineer

Mastercard

Skills

Required

  • Java
  • writing code
  • SQL
  • Oracle databases
  • unit-testing
  • JUnit / Mockito / EasyMock
  • Spring
  • Selenium
  • Docker
  • Kubernetes

Preferred

  • Angular
  • Software Engineering

Join Mastercard as a Backend Software Engineer in our Vancouver office. You will contribute to the Decision Management program, which enables intelligent, decision-based products through streaming analytics. Your responsibilities will include designing, developing, and maintaining application functionality primarily using Java, as well as collaborating with senior engineers and other team members. You will also provide technical guidance and mentoring to junior engineers, participate in Scrum ceremonies, and communicate development progress to stakeholders.

Contribuer activement à la conception, au développement, aux tests et à la livraison de logiciels, en collaborant avec des ingénieurs expérimentés et en soutenant la croissance des membres juniors de l'équipe.

Responsibilities

  • Prendre en charge les fonctionnalités et les éléments de backlog assignés, de leur développement à leur test et à leur livraison, en diagnostiquant les problèmes techniques et en développant des solutions créatives.
  • Participer activement aux cérémonies Scrum, y compris le raffinement, la planification, les réunions quotidiennes, les revues et les rétrospectives, et fournir des conseils techniques et un partage des connaissances aux ingénieurs juniors.

Requirements

  • Excited about getting a 360-degree view of the coding world - writing code to develop a piece of code as well as write code to test it?
  • Passionate about solving complex technical problems and delivering meaningful customer outcomes?
  • A strong software engineer with experience building high-performance applications?
  • Interested in building technology that helps prevent fraud across Mastercard transactions globally?
  • Good SQL knowledge and experience working with Oracle databases
  • Strong organizational skills with the ability to manage multiple priorities within business-driven timelines
  • Experience with unit-testing and mocking frameworks such as JUnit, Mockito, or EasyMock
  • Good understanding of object-oriented design, software design principles, and development best practices
  • Strong software development and programming skills with solid knowledge of Java
  • Experience developing and supporting high-performance applications

Strong knowledge of Spring and related Java frameworks

  • Strong diagnostic, troubleshooting, and creative problem-solving skills
  • Experience working in Agile/Scrum development environments and delivering against sprint and backlog commitments
  • 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 Docker and Kubernetes

Experience with IBM ILOG/ODM and Pivotal GemFire

  • Experience with distributed, highly available, or real-time processing systems
  • Ability to collaborate effectively with engineering teams and technical/business stakeholders

Preferred

  • Experience with Angular
  • BS in Computer Science, Software Engineering, or a related field preferred