Mastercard

Mastercard

Software Engineer II - Decision Management Program

O'Fallon, Missouri, USA · Mid · Part-time

Sponsorship not specified$92k-$147kDetected 1 day ago
JavaSpringDistributed SystemsBackend DevelopmentObject-Oriented ProgrammingData StructuresCode ReviewGitSQLCloud PlatformsKubernetesCI/CDGrafanaRESTKafkaIncident ResponseComplianceAgileTest AutomationCollaborationProblem SolvingBitbucket

> stay_score

odds of building a lasting career here

53Sponsors, lottery-bound
Cap-exempt (no lottery)0
Sponsors this role100
Entry-level history0
PERM / green-card track0
Lottery odds (Level II)66
Fits your clock70

Sponsors, but it's cap-subject — you still face the weighted lottery (~30% per draw at Level II). Good if you win; have a cap-exempt backup on your list.

Lottery odds assume a STEM candidate.

Personalize to your clock →

> community_outcomes

No reports yet — be the first to help the next applicant.

About the role

  • The Notification Manager team is responsible for Mastercard's enterprise notification platform within the Decision Management Program (DMP).

Responsibilities

  • Design, develop, test, and maintain Java/Spring Boot microservices.
  • Design software components and service interactions that support scalability, maintainability, and reliability requirements.
  • Implement enhancements, new features, and defect fixes across Notification Manager services.
  • Participate in technical design discussions and translate requirements into working software.
  • Develop and maintain automated unit, integration, and API tests.
  • Contribute to system architecture decisions and technical designs that support platform scalability, resiliency, and long-term evolution.
  • Support ongoing platform modernization initiatives, including service decomposition, resiliency improvements, performance optimization, and cloud-native deployment practices.
  • Participate in production support, incident response, and root cause analysis.
  • Independently deliver stories and enhancements from design through production deployment.
  • Participate effectively in production support and incident investigations.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or equivalent experience.
  • 2-5 years of software development experience.
  • Familiarity with messaging or event-driven systems.
  • Strong understanding of software design principles, object-oriented programming, data structures, and algorithms.
  • Experience with source control, code reviews, and CI/CD practices.
  • Working knowledge of SQL and relational databases.
  • Ability to work independently on assigned deliverables while collaborating effectively within a team.

Nice to have

  • Experience with event-driven architectures (Kafka, MQ, or similar).
  • Experience with cloud platforms, PCF/Tanzu, Kubernetes, or containerized workloads.
  • Knowledge of distributed systems concepts including resiliency, fault tolerance, scalability, software architecture, and performance optimization.
  • Experience with observability tools such as Splunk, Dynatrace, Grafana, or Prometheus.
  • Familiarity with CI/CD pipelines and automated testing frameworks.
  • Exposure to PCI, security, or regulatory requirements.
  • Experience working in high-volume transaction processing systems.
  • Success Measures (First 12 Months)

Compensation

  • In line with Mastercard's total compensation philosophy and assuming that the job will be performed in the US, the successful candidate will be offered a competitive base salary and may be eligible for an annual bonus or commissions dependi

This listing is sourced directly from Mastercard's careers page and normalized into a canonical job model.