If you’re looking for an opportunity to build innovative technology solutions with a global leader in digital payments, Mastercard is hiring Software Engineers in O’Fallon, Missouri. This role offers the chance to work on cutting-edge software products, collaborate with experienced engineering teams, and contribute to technologies that power secure and seamless transactions worldwide. With competitive pay, excellent career growth opportunities, and a supportive work environment, this is an exciting opportunity for software professionals who want to make an impact.
Job Overview
| Field | Details |
|---|---|
| Company Name | Mastercard |
| Role | Software Engineer |
| Qualification | Bachelor’s degree in Computer Science, Information Technology, Software Engineering, or a related field (or equivalent experience) |
| Job Location | O’Fallon, Missouri, USA |
| Salary | $72,000–$115,000 per year |
| Work Type | Hybrid / On-site (based on business requirements) |
| Job Type | Full-Time |
| Job Level | Entry Level to Mid-Level |
| Industry | Financial Technology (FinTech) / Digital Payments |
Job Description
The Software Engineer I is an early-career software engineer specializing in Java development with a focus on building microservices that support Mastercard’s high-throughput, low-latency transaction processing platforms. This role provides opportunities to learn modern software engineering practices while contributing to the development, testing, deployment, and support of business-critical applications.
What You Will Do
- Develop software solutions by translating product requirements into technical implementations with guidance from senior engineers.
- Contribute to software design discussions and propose scalable, maintainable solutions.
- Write modular, readable, and performant code following engineering best practices.
- Develop and maintain unit tests and automated test coverage to validate software quality and reliability.
- Participate in functional and integration testing activities across applications and services.
- Follow secure coding standards and software engineering best practices throughout the development lifecycle.
- Participate in peer code reviews and incorporate feedback to improve code quality and maintainability.
- Assist with prototyping and proof-of-concept initiatives.
- Support cloud-ready microservices and distributed applications.
- Assist in troubleshooting and resolving software defects and production issues.
- Build applications with maintainability, reliability, and operational readiness in mind.
- Collaborate closely with cross-functional teams using Agile Scrum methodologies.
All About You
- Good understanding of Java, J2EE, Spring, Spring Boot, Kafka, RESTful Web Services, and JPA.
- Foundational understanding of software design and architecture concepts.
- Familiarity with unit, functional, and integration testing practices.
- Understanding of secure coding principles.
- Strong problem-solving and analytical skills.
- Strong understanding of data structures and their impact on application performance.
- Exposure to microservices and cloud-native application development.
- Knowledge or experience with AI-assisted applications, AI agents, or agentic workflows is a plus.
- Exposure to CI/CD practices and Test-Driven Development.
- Strong communication skills and willingness to learn from experienced engineers.
Selection Process
- Online application submission.
- Resume screening by the recruitment team.
- Technical assessment or coding test (if applicable).
- Technical interview with the engineering team.
- Managerial and HR interview.
- Background verification.
- Final job offer.
How to Apply
- Visit the official Mastercard Careers website.
- Search for the Software Engineer position in O’Fallon, Missouri.
- Review the job description and eligibility criteria.
- Click Apply and create or sign in to your account.
- Complete the online application form.
- Upload your updated resume and any required documents.
- Submit your application and monitor your email for further updates from the recruitment team.