M

Mastercard

Processes payments across a global network

Senior Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeO'Fallon, MO, USAIn-person

About the Job

Requirements

  • Excellent programming skills in object-oriented programming, SOLID principles, and 12-factor application design; Java is preferred.
  • Experience with continuous integration and continuous delivery concepts, including automation, pipelines, virtualization, and containerization.
  • Exposure to Apache Kafka and Apache Flink stream processing.
  • Strong experience with observability frameworks and hands-on expertise in OpenTelemetry.
  • Familiarity with secure coding standards such as OWASP, CWE, and SEI CERT, and vulnerability management.
  • Knowledge and experience in infrastructure as code and cloud-first software development are preferred.
  • Skills in test-driven development and behavior-driven development to build only necessary code and collaborate on desired functionality.
  • Understanding of design patterns, including factory, adapter, singleton, composite, observer, strategy, and inversion of control.
  • Ability to write code in languages such as Java, Python, and Bash to build repeatable, efficient automation tasks.

Responsibilities

  • Own software delivery tasks at an application or software-component level, including code development, testing, deployment, release, configuration, and documentation.
  • Troubleshoot and refactor existing code to maintain high code quality.
  • Adopt new languages and architecture patterns as needed for the work.
  • Participate in and contribute to the team's agile processes and decisions, including prioritization.
  • Pull work from the backlog and deliver it after seeking guidance from experienced team members and partnering with the full scrum team.
  • Automate software build, operation, and run aspects.
  • Drive code, design, and process trade-off discussions within the team when required.
  • Drive service integration with a focus on the customer journey and experience.
  • Conduct demos and acceptance discussions with product owners.
  • Understand operational and engineering experience, and actively improve experience and metrics in the area of ownership.
  • Develop a complete understanding of end-to-end technical architecture and dependent systems.
  • Drive adoption of technology standards and opinionated frameworks, and review team members' coding, testing, and automation work.
  • Mentor and guide new and less-experienced team members.
  • Identify opportunities to improve overall processes and reduce waste.
  • Share and seek knowledge within the guild or program to promote reuse of patterns, libraries, and practices and improve productivity.
  • Abide by Mastercard's security policies and practices, protect the confidentiality and integrity of accessed information, report suspected security violations or breaches, and complete mandatory security training.

Desired Qualifications

  • Java programming is preferred.
  • Knowledge and experience in infrastructure as code and cloud-first software development are 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