Senior Software Engineer
Mastercard
- Location
- O'Fallon, MO
- Work model
- On-Site
- Level
- Senior
- Posted
- Sep 17, 2026
Skills
About this role
Our Purpose Mastercard powers economies and empowers people in 200+ countries and territories worldwide. Together with our customers, we’re helping build a sustainable economy where everyone can prosper. We support a wide range of digital payments choices, making transactions secure, simple, smart and accessible. Our technology and innovation, partnerships and networks combine to deliver a unique set of products and services that help people, businesses and governments realize their greatest potential. Title and Summary Senior Software Engineer This role is part of the Software Engineering team within Mastercard Payment Gateway Services (MPGS) and collaborates with engineers, product teams, and stakeholders across the globe. The team serves as a centralized engineering function that partners with domain teams to build and operate systems at scale by embedding reliability engineering practices, including observability, automation, performance management, and operational excellence, throughout the software development lifecycle. As a Senior Software Engineer, you will develop software while also contributing to reliability, observability, and production support. You will design, build, test, deploy, and support business-critical Mastercard payment gateway applications while providing technical leadership and mentorship within a cross-functional engineering team. Are you an experienced Software Engineer who enjoys building scalable applications and solving complex production issues? Do you thrive in collaborative environments where Software Engineering, QA, and DevOps teams work together to deliver highly reliable solutions? Do you enjoy learning new technologies and helping others grow their technical capabilities? Role • Design, develop, test, deploy, and maintain large-scale Software applications and globally deployed payment gateway products. • Build scalable, secure, and maintainable solutions using Java 17+, Spring Framework, and Spring Boot. • Apply software design and architecture principles to deliver high-quality technical solutions. • Contribute across the full software development lifecycle, from requirements and design through deployment and support. • Develop primarily backend services while contributing to full-stack functionality using modern front-end frameworks such as React, Angular, Vue, or similar technologies. • Create and maintain unit, functional, and integration tests to ensure application quality and reliability. • Perform code reviews and provide technical leadership, design guidance, and mentorship to developers and testers. • Collaborate with engineering, QA, DevOps, and business stakeholders to deliver customer-focused solutions. • Apply secure coding practices and engineering best practices throughout the development lifecycle. • Troubleshoot complex application and system issues, perform root cause analysis, and implement sustainable solutions. • Design and maintain observability solutions using tools such as Dynatrace, Datadog, Splunk, and Grafana. • Improve system performance, scalability, reliability, and operational readiness through monitoring, automation, and performance engineering practices. • Drive CI/CD and automation improvements using Jenkins, Artifactory, and related tooling. • Support applications deployed in public and private cloud environments, including PCF and Kubernetes-based platforms. All About You Required Qualifications • Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, Information Systems, or a related field, or equivalent practical experience. • 5+ years of experience developing and supporting large-scale, distributed software applications. • Advanced Java experience, preferably Java 17+, with strong Spring Framework and Spring Boot expertise. • Experience with software design, architecture, and secure coding practices. • Experience designing and maintaining unit, functional, and