# Senior Software Engineer

**Company**: Mastercard
**Location**: O'Fallon, Missouri
**Work arrangement**: onsite
**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-291630?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_bb4d1c13-5a8

## Description

At Mastercard Commercial Solutions, we empower businesses to succeed through innovative, trusted payment solutions that deliver seamless, digital-first experiences around the world.

We are building a global business-to-business (B2B) technology platform that helps businesses of all sizes streamline how they manage payments when buying or selling products and services.

The Mastercard Commercial Solutions team is looking for a Senior Software Engineer to advance our customer experience strategy through innovation and problem-solving.

**Responsibilities**

- Own software delivery activities at the application or software-component level, including design, development, testing, deployment, support, documentation, and configuration.

- Develop full-stack solutions, including front-end applications, REST APIs, and backend services.

- Translate business and technical requirements into scalable, secure, and maintainable software designs, defining appropriate components and system interactions.

- Participate in Scrum ceremonies and contribute to continuous improvement using Agile methodologies.

- Drive code, design, and process trade-off discussions within the team.

- Promote the adoption of engineering principles, technology standards, and best practices.

- Review code, testing, and automation produced by team members to ensure quality, security, standards compliance, and maintainability.

- Develop a strong understanding of end-to-end technical architecture and system dependencies.

- Evaluate application architecture and design decisions with consideration for scalability, performance, reliability, and long-term maintainability.

- Mentor and guide new and less-experienced team members.

- Develop and maintain unit, integration, functional, and regression tests.

- Analyze and optimize application performance through testing, measurement, troubleshooting, and tuning.

- Design and maintain applications for operational readiness by incorporating reliability, observability, monitoring, and effective production-support practices.

- Troubleshoot production incidents and implement corrective and preventive actions.

- Share and seek knowledge within the Guild and program to promote the reuse of patterns, libraries, and engineering practices.

**Requirements**

- Experience developing secure full-stack applications using backend and front-end technologies such as Java, JavaScript, Angular, and SQL.

- Strong knowledge of Spring, Spring Data JPA, REST APIs, Kafka, and related frameworks.

- Experience designing, implementing, and maintaining unit, service, integration, functional, and regression tests using tools such as JUnit, Mockito, and Jasmine.

- Knowledge of application and design patterns used to implement APIs, event-driven services, batch services, and user-interface applications.

- Strong understanding of data structures and their application in building efficient, reliable, and maintainable software.

- Experience applying secure coding standards and vulnerability-management practices throughout the software development lifecycle.

- Experience implementing API standards and cataloging practices to support service adoption, reuse, and commercialization.

- Experience using tools such as Sonar, CxOne, Checkmarx, Black Duck, and Zally to evaluate code quality, security vulnerabilities, and anti-patterns.

- Experience orchestrating release workflows and implementing standardized continuous integration and continuous delivery pipelines using tools such as Jenkins and XL Release.

- Experience evaluating and improving application performance, scalability, and reliability using appropriate testing and tuning techniques.

- Strong problem-solving and creative troubleshooting skills, with the ability to diagnose and resolve issues across applications and integrated systems.

- Strong organizational skills and the ability to manage multiple priorities within business timelines.

- Self-motivated and proactive, with a commitment to continuous improvement and delivering results.

- Ability to thrive in a fast-paced, rapidly changing, and customer-focused environment.

- Ability to promote full-stack engineering practices and end-to-end service ownership across teams.

- Strong written and verbal communication skills.

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

- Eight or more years of relevant software engineering or information technology experience.

**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
- JavaScript
- Angular
- SQL
- Spring
- Spring Data JPA
- REST APIs
- Kafka

### Nice to have
- Splunk
- Dynatrace

---

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