Software Engineer II

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

About The Position

The Authentication Program develops and operates Mastercard authentication solutions that make digital payments secure, seamless, and trusted. This role focuses on Identity Check, Mastercard’s global authentication platform based on the EMV 3-D Secure protocol. Identity Check helps issuers, merchants, and consumers authenticate digital transactions, improving security, user experience, and transaction approval rates. The Software Engineer II will join Mastercard’s Core Payments department and the Directory Services Team, building and supporting highly scalable, high-performance software for global digital payment interactions. The role involves designing, developing, testing, and maintaining Java-based software; contributing to technical design and architecture; and building operationally ready systems with observability, monitoring, and reliability in mind. The engineer will create automated tests, support continuous integration and deployment, investigate performance issues, apply secure coding practices, participate in code reviews, troubleshoot application issues, and collaborate with engineers, testers, product owners, and other stakeholders in an Agile environment. Mastercard expects every person working for or on its behalf to protect information and networks by following security policies, maintaining confidentiality and integrity, reporting suspected security violations or breaches, and completing required security training. The position is intended to be filled by 01/17/2027, or as soon as possible if that date has passed.

Requirements

  • Experience developing Java microservices and RESTful APIs using Java EE and Spring technologies, including Spring Boot.
  • Knowledge of software design principles, data structures, and object-oriented programming concepts.
  • Proficiency with orchestration platforms and tools such as Kubernetes and Docker.
  • Experience using source control and collaborative development tools such as Git and Bitbucket.
  • Experience with software development lifecycle practices, including design, coding, testing, debugging, and deployment.
  • Experience with relational and/or distributed data stores such as Oracle Database and Redis.
  • Experience deploying and supporting applications on Tomcat or similar application platforms.
  • Hands-on experience with GitHub Copilot, Claude Code, or other AI-assisted software development tools to improve productivity and code quality.
  • Ability to work with AI tools while remaining accountable for design decisions, code quality, security, testing, and production outcomes.
  • Understanding of secure coding principles and standards such as OWASP, CWE, and SEI CERT.
  • Experience with Git-based workflows, including branching strategies, pull requests, and peer code reviews.
  • Experience creating and maintaining automated tests at unit, service, and integration levels.
  • Experience with testing frameworks such as JUnit, Mockito, and Spring Test.
  • Understanding of distributed systems concepts and modern application architectures.
  • Ability to troubleshoot problems independently, analyze root causes, and implement effective solutions.
  • Strong analytical, problem-solving, and communication skills.
  • Collaborative approach, willingness to learn from others and share knowledge, curiosity, ownership, and a continuous improvement mindset.

Responsibilities

  • Design, develop, test, and maintain high-quality Java-based software components that meet engineering and business requirements.
  • Apply software design principles to create maintainable, scalable, and efficient solutions to moderately complex business and technical challenges.
  • Complete technical design activities for assigned features in alignment with architectural standards and development practices.
  • Participate in requirements gathering, technical discussions, and solution design sessions.
  • Contribute to system architecture discussions and implement patterns that support scalability, performance, maintainability, and operational reliability.
  • Develop solutions with operational readiness in mind, including observability, monitoring, troubleshooting, and supportability.
  • Collaborate with team members to improve system resiliency and production stability.
  • Design, develop, and maintain unit, functional, and integration tests.
  • Partner with quality engineers and testers to validate functionality and requirements.
  • Support continuous integration and deployment through automated testing and quality validation.
  • Analyze application behavior and identify opportunities to improve performance, scalability, and reliability.
  • Investigate performance bottlenecks and contribute to application tuning and optimization.
  • Apply secure coding practices and organizational security standards.
  • Participate in peer code reviews and provide constructive feedback on quality, maintainability, security, and engineering standards.
  • Incorporate feedback from reviews and testing to improve delivered solutions.
  • Diagnose and resolve application and system issues, and support debugging and root-cause analysis in development, testing, and production environments.
  • Collaborate with software engineers, testers, product owners, and other stakeholders in a fast-paced Agile team environment.
  • Deliver assigned work within iteration timelines while maintaining quality and focus on customer outcomes.
  • Follow Mastercard security policies, protect the confidentiality and integrity of accessed information, report suspected security violations or breaches, and complete mandatory security training.

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 company match.
  • Deferred compensation for eligible roles.
  • Fitness reimbursement or on-site fitness facilities.
  • Eligibility for tuition reimbursement.
  • Annual bonus or commissions may be available depending on the role.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service