jobapplier

Senior Software Engineer

Mastercard

This job is closed: the employer no longer lists it.

Skills

Required

  • Java
  • Spring Boot
  • payment processing / commercial payments / virtual card / financial services
  • CI/CD
  • PCF
  • Pivotal Cloud Foundry
  • code reviews
  • secure coding
  • observability
  • RESTful

Preferred

  • data migration projects
  • data transformation
  • validation
  • reconciliation
  • implementation planning
  • Virtual Card Services
  • software development
  • requirements analysis

Join Mastercard's Virtual Card Services (VCS) team as a Senior Software Engineer. In this role, you will design, develop, test, deploy, maintain, and enhance highly scalable applications supporting Mastercard's VCS platform. You will work on innovative virtual card products that power secure and seamless B2B payment experiences for customers worldwide. The ideal candidate has a strong background in software engineering, experience with Java and Spring Boot, and a passion for building scalable, cloud-native applications.

Responsibilities

  • Design, develop, test, deploy, maintain, and enhance highly scalable applications supporting Mastercard's Virtual Card Services platform.
  • Build and maintain cloud-native applications using Java, Spring Boot, and PCF (Pivotal Cloud Foundry) technologies.
  • Participate in end-to-end software development activities, from requirements analysis and technical design through implementation, testing, deployment, and production support.

Requirements

  • Bachelor's degree in Computer Science, Information Technology, Management Information Systems, Engineering, or equivalent practical experience
  • Solid understanding of software engineering best practices, including code reviews, CI/CD, secure coding, and observability
  • Proven experience building and supporting RESTful and SOAP-based web services, APIs, microservices, and distributed systems at scale
  • Strong experience developing enterprise applications using Java, Spring Boot, and related frameworks
  • Experience working within payment processing, commercial payments, virtual card, or financial services domains
  • Exposure to event-driven architectures, messaging platforms, and distributed system design
  • Experience designing and executing automated and manual test cases, with a strong focus on software quality and test automation
  • Excellent verbal and written communication skills with the ability to collaborate effectively across teams and stakeholders
  • Self-motivated, detail-oriented, and capable of managing multiple priorities in a fast-paced environment
  • Strong analytical and problem-solving skills with the ability to diagnose and resolve complex technical issues
  • Experience working in Agile/Scrum environments and contributing to technical discussions, architecture reviews, and sprint ceremonies
  • Hands-on experience working with JSON and XML message formats, service integration patterns, and API design best practices

Experience with relational and NoSQL databases

  • Hands-on experience deploying and managing web service applications such as PCF (Pivotal Cloud Foundry) or similar cloud platforms
  • Familiarity with cloud-native architecture, containerization, and modern CI/CD pipelines
  • Knowledge of software release processes and experience supporting release management activities across development and production environments
  • Experience working with geographically distributed teams in a matrix organization

Preferred

  • Experience with data migration projects, including data transformation, validation, reconciliation, and implementation planning