Software Engineer II

Mastercard•O'fallon, MO
•$92,000 - $147,000

About The Position

The Mastercard Remote Payment Presentment Service (RPPS) Program develops solutions that support value-added services, customer onboarding, and Mastercard’s global products. The Software Engineer II contributes to the design, development, testing, deployment, and support of enterprise applications, applying software engineering practices to deliver scalable, secure, resilient, and maintainable solutions. The role collaborates with product partners, business stakeholders, and technical teams, and contributes to continuous improvement, application quality, reliability, and operational excellence. The engineer helps translate business requirements into software solutions, participates in design and architecture discussions, and builds applications aligned with Mastercard standards. The role includes developing and maintaining tests; supporting continuous integration and testing; operating and troubleshooting business-critical applications; applying security and compliance practices; optimizing performance; and developing, monitoring, and supporting cloud-based services using AWS. Solutions are expected to incorporate operational readiness, observability, reliability, scalability, and maintainability. The role requires strong analytical, communication, and collaboration skills and experience with enterprise software development. Core technologies include J2EE, Java 8 or higher, JSP, Servlets, Spring 5, Hibernate, and relational or non-relational databases. A bachelor’s degree in a relevant field or equivalent practical experience is preferred.

Requirements

  • Strong analytical, troubleshooting, and problem-solving abilities, with the ability to adapt to new technologies, methodologies, and systems.
  • Proactive, detail-oriented, and accountable, with the ability to work effectively in a fast-paced environment.
  • Strong interpersonal and relationship-building skills and the ability to collaborate across teams.
  • Excellent communication skills and ability to work with technical and non-technical stakeholders at different organizational levels.
  • Strong understanding of data structures, algorithms, object-oriented design principles, and scalable application development techniques.
  • Experience developing and enhancing scalable, secure, maintainable, high-performing enterprise software.
  • Experience participating in code reviews and applying engineering best practices to improve software quality, maintainability, and security.
  • Experience developing unit, functional, integration, and automated tests for enterprise applications.
  • Experience analyzing application performance, identifying bottlenecks, and implementing optimization improvements across applications, databases, and cloud environments.
  • Experience applying secure coding practices, application security principles, vulnerability remediation techniques, and OWASP-based security standards.
  • Proficiency with J2EE, Java 8 or higher, JSP, Servlets, Spring 5, Hibernate, and relational and non-relational database technologies such as Oracle, SQL Server, MySQL, PostgreSQL, NoSQL, MongoDB, or comparable technologies.
  • Demonstrated troubleshooting and root cause analysis skills supporting business-critical production applications.
  • Experience with Agile and Waterfall delivery methodologies.
  • Experience developing and supporting cloud-native applications using AWS services.
  • Understanding of observability, monitoring, operational readiness, and reliability engineering concepts.
  • A bachelor’s degree in information systems, information technology, computer science, engineering, or equivalent practical experience is preferred.

Nice To Haves

  • Experience with web services, including SOAP and RESTful APIs.
  • Experience with WebSphere, JBoss, or Tomcat servers.
  • Experience with HTML, JavaScript, and jQuery.
  • Experience with UNIX, including Shell and AWK scripting.
  • Experience with XML/XSLT.
  • Experience with CSS.
  • Experience with C#.
  • Experience with React or Angular.
  • Experience with Microsoft Visual Studio, RAD, or Eclipse IDEs.
  • A bachelor’s degree in information systems, information technology, computer science, or engineering, or equivalent practical experience.

Responsibilities

  • Gather and analyze business requirements and translate them into scalable, maintainable, and secure software solutions.
  • Participate in application design discussions and contribute to architecture, design patterns, component interactions, and technology standards under the guidance of senior engineers and technical leads.
  • Develop solutions aligned with Mastercard Enterprise Architecture standards, using enterprise services, frameworks, and reusable platforms.
  • Help ensure product development meets business, scalability, performance, security, and reliability requirements.
  • Follow Mastercard development methodologies, engineering standards, and documentation practices.
  • Participate in code reviews to improve code quality, maintainability, security, consistency, and adherence to engineering best practices.
  • Collaborate with team members, share knowledge, and seek guidance from senior engineers on highly complex technical challenges.
  • Design, develop, maintain, and support high-quality software solutions using modern engineering practices.
  • Design, develop, and maintain unit, functional, integration, and automated tests.
  • Support continuous integration and continuous testing practices.
  • Develop and maintain software that supports high availability, resiliency, operational readiness, and reliability objectives.
  • Respond to operational and business concerns related to applications, projects, and platform enhancements.
  • Investigate and resolve production, application, integration, and infrastructure issues using troubleshooting, root cause analysis, and corrective actions; escalate highly complex issues when appropriate.
  • Support compliance with certifications and regulations, including PCI, GLBA, Safe Harbor, and other applicable standards.
  • Apply secure coding, security-by-design, and vulnerability prevention practices throughout the software development lifecycle.
  • Identify and remediate application security vulnerabilities in accordance with Mastercard security standards and industry best practices.
  • Optimize application performance through monitoring, analysis, tuning, and scalability improvements across applications, APIs, databases, and cloud environments.
  • Apply data structures, algorithms, and software engineering principles to develop efficient, scalable, and maintainable solutions.
  • Develop, test, deploy, monitor, and support cloud-based applications and services using AWS and cloud-native technologies.
  • Build solutions with operational readiness in mind, including observability, logging, monitoring, alerting, supportability, reliability, and maintainability.
  • Help continuously improve and expand the platform while maintaining resilience, security, scalability, availability, and operational efficiency.
  • Collaborate with product owners, business partners, and engineering teams to understand requirements and provide technical input.

Benefits

  • Medical, prescription drug, dental, vision, disability, and 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, prorated based on date of hire.
  • 10 annual paid U.S. observed holidays.
  • 401(k) with a company match.
  • Deferred compensation for eligible roles.
  • Fitness reimbursement or on-site fitness facilities.
  • Tuition reimbursement eligibility.
  • May be eligible for an annual bonus or commissions depending on the role.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service