# Senior Software Engineer

**Company**: Mastercard
**Location**: O'Fallon, Missouri
**Experience**: senior
**Job type**: full-time
**Salary**: $115,000 - $184,000 USD
**Category**: Engineering
**Industry**: Finance

**Apply**: https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/OFallon-Missouri/Senior-Software-Engineer_R-290078?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_641f41aa-458

## Description

Mastercard is seeking a Senior Software Engineer to join the ABU team. The successful candidate will design, develop, and maintain Java-based backend services using Spring Boot, Spring Integration, gRPC, and distributed system patterns.

Responsibilities:

- Design, develop, and maintain highly available, distributed systems

- Translate business requirements and user stories into secure, efficient, and reusable software solutions

- Contribute to technical design and architecture decisions that support performance, resiliency, maintainability, and system functionality

- Create and maintain automated unit, functional, and integration tests to validate quality and interoperability

- Analyze application performance, identify bottlenecks, and implement optimized solutions that meet service-level objectives

- Apply secure coding practices and established engineering standards throughout the software development lifecycle

- Conduct code reviews focused on quality, maintainability, and technical standards while mentoring junior team members

- Troubleshoot complex issues across distributed systems, complete root-cause analysis, and implement lasting fixes

- Support operational readiness through monitoring, observability, recoverability, and production support practices

- Manage individual priorities, deadlines, user stories, and deliverables

- Participate in Agile ceremonies, including daily stand-ups, story refinement, estimation, sprint planning, and retrospectives

- Partner across Engineering, Architecture, Product Management, Testing, Release Management, and Application Support to deliver quality solutions

Requirements:

- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field preferred

- Strong backend engineering background with Java, Spring Boot, Spring Integration, and REST or SOAP services

- Proven ability to design, develop, test, and support enterprise-scale applications

- Knowledge of software design principles, architectural patterns, domain-driven design, and non-functional requirements

- Ability to interpret user stories and technical requirements and translate them into simple, scalable, and maintainable features

- Advanced understanding of object-oriented programming, data structures, and algorithms

- Experience creating automated unit, functional, and integration tests within continuous integration environments

- Experience with messaging, event-driven architectures, and distributed communication technologies such as Apache Kafka or gRPC

- Proficiency with Oracle and SQL databases

- Knowledge of cloud-native development using AWS, Pivotal Cloud Foundry, or similar platforms

- Familiarity with automated build, deployment, and continuous integration systems

- Experience with tools such as Jenkins, Bitbucket, Artifactory, GitHub, and the Atlassian suite

- Ability to assess system performance and implement solutions that improve efficiency, scalability, and reliability

- Strong troubleshooting and root-cause analysis skills across distributed applications

- Understanding of secure coding, vulnerability prevention, and software security standards

- Experience supporting production systems through monitoring, observability, recoverability, and operational readiness practices

Benefits:

- Insurance (including medical, prescription drug, dental, vision, disability, life insurance)

- Flexible spending account and health savings account

- Paid leaves (including 16 weeks of new parent leave and up to 20 days of bereavement leave)

- 80 hours of Paid Sick and Safe Time

- 25 days of vacation time and 5 personal days

- 10 annual paid U.S. observed holidays

- 401k with a best-in-class company match

- Deferred compensation for eligible roles

- Fitness reimbursement or on-site fitness facilities

- Eligibility for tuition reimbursement

## Skills

### Required
- Java
- Spring Boot
- Spring Integration
- gRPC
- distributed system patterns
- object-oriented programming
- data structures
- algorithms
- software design principles
- architectural patterns
- domain-driven design

### Nice to have
- AI-assisted software development tools such as GitHub Copilot or Claude Code

---

Source: [Apply at mastercard.wd1.myworkdayjobs.com](https://mastercard.wd1.myworkdayjobs.com/en-US/CorporateCareers/job/OFallon-Missouri/Senior-Software-Engineer_R-290078?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
