Senior, Software Engineer

Mastercard•O'fallon, MO
•$115,000 - $184,000

About The Position

The Decision Management Program (DMP) delivers intelligence for faster, smarter decision-making at global scale across the payment journey. Its products structure and apply complex business logic to help teams manage risk, adapt to regulatory, geopolitical, and market changes, and support profitable customer engagements. DMP is built for resiliency, availability, and future growth. The Senior Software Engineer is an experienced individual contributor who designs, develops, tests, deploys, and maintains complex backend applications and services, with a strong focus on Java. The role applies deep technical expertise to solve challenging engineering problems, influence design decisions, and improve engineering practices in collaboration with product, operations, and other stakeholders. Senior Software Engineers work autonomously across the software development lifecycle and help raise engineering standards through backend development, code quality, automated testing, system design, secure engineering, and knowledge sharing.

Requirements

  • Strong experience developing backend applications and services using Java and building production-quality software.
  • Strong understanding of Java development, backend software design, APIs, service-oriented architectures, algorithms, and data structures.
  • Experience applying secure coding standards and developing scalable, maintainable software.
  • Experience developing and maintaining automated unit, functional, integration, and regression testing.
  • Experience incorporating test automation into CI/CD and software delivery practices.
  • Strong code-review skills, including identifying quality, security, maintainability, and standards-compliance concerns.
  • Experience troubleshooting complex application and system issues.
  • Familiarity with performance engineering, performance tuning, automation, observability, and operational-readiness practices.
  • Solid experience with software development processes and one or more Application Lifecycle Management tools.
  • Experience producing high-quality software designs, technical deliverables, and documentation.
  • Demonstrated experience applying AI technologies or capabilities in a software engineering context.
  • Proactive, detail-oriented, and able to work independently in a fast-paced environment.
  • Strong verbal and written communication, relationship-building, collaboration, and organizational skills.
  • Commitment to timely delivery of key objectives.
  • Sound decision-making skills and a continuous-improvement mindset.
  • Bachelor’s degree in Computer Science or a related technical field, or equivalent practical experience.

Responsibilities

  • Own application- or component-level software delivery, including backend development, testing, deployment, release, configuration, and documentation.
  • Design and develop scalable, secure, reliable, and maintainable Java applications, APIs, services, and backend components.
  • Translate business and technical requirements into software designs.
  • Develop high-quality Java software using appropriate algorithms, data structures, coding standards, and engineering practices.
  • Design, develop, and maintain automated unit, functional, integration, and regression tests.
  • Incorporate test automation and regression testing into the software development lifecycle.
  • Troubleshoot, diagnose, and refactor existing code to improve quality, maintainability, performance, and reliability.
  • Apply secure coding practices throughout the software development lifecycle to identify and reduce vulnerabilities.
  • Adopt programming languages, frameworks, and architecture patterns based on business and technical needs.
  • Participate in agile processes, technical decisions, backlog refinement, and prioritization.
  • Deliver prioritized backlog work in partnership with the scrum team, seeking guidance when appropriate.
  • Automate software build, testing, deployment, operational, and runtime processes.
  • Lead team discussions about code, design, and process trade-offs when required.
  • Integrate backend services and APIs with a focus on the customer journey and overall experience.
  • Demonstrate products and participate in acceptance discussions with Product Owners.
  • Improve operational readiness by incorporating reliability, observability, monitoring, and measurable engineering practices.
  • Analyze and optimize applications and services for performance and scalability through testing, tuning, and ongoing evaluation.
  • Develop an understanding of end-to-end technical architecture, system interactions, and dependencies.
  • Drive adoption of technology standards and approved frameworks, and review team members' development, testing, design, and automation work.
  • Mentor and guide less-experienced team members through technical support, code reviews, and knowledge sharing.
  • Identify opportunities to improve engineering processes, reduce waste, and increase team productivity.
  • Share and seek knowledge in relevant Guilds and Programs to encourage reuse of patterns, libraries, tools, and practices.
  • Follow Mastercard security policies, protect the confidentiality and integrity of accessed information, report suspected security violations or breaches, and complete required 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 hire date
  • 10 annual paid U.S. observed holidays
  • 401(k) with company match
  • Deferred compensation for eligible roles
  • Fitness reimbursement or on-site fitness facilities
  • Tuition reimbursement eligibility
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service