This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Lead day to day systems development and maintenance activities of the team to meet service level agreements (SLAs) and create solutions with high level of innovation, cost effectiveness, high quality and faster time to market
Accountable for full systems development life cycle including creating high quality requirements documents, use-cases, design and other technical artifacts including but not limited to detailed test strategy/test design, performance benchmarking, release rollout and deployment plans, contingency/back-out plans, feasibility study, cost and time analysis and detailed estimates
Collaborate with Architects, fellow Leads, Developers, Business Analysts & Product Owners in Dublin & other Mastercard locations
Develop high-quality, secure, scalable and maintainable Java-based software solutions
Apply best practices for automated testing, automated code quality, automated delivery & automated monitoring
Mentor the senior & junior engineers on your team through sound technical advice, UML documentation & code reviews
Assist with troubleshooting production incidents & channel learnings back into the development stream to mitigate future customer impact
Participate in PoCs (Proof of Concept) and help the Department with selection of Vendor Solutions, Technologies, Methodologies and Frameworks
Collaborate with vendor resources for support of products
Conduct brownbag sessions on new and upcoming technologies, methodologies and application appropriate frameworks
Actively look for opportunities to enhance standards and improve process efficiency
Perform Quality Inspections and Walkthroughs throughout the SDLC including Requirements Review, Design Review, Code Review and Security Review to ensure compliance with Mastercard and PCI standards
Work as part of a co-located Agile SCRUM team
Requirements
A wide breadth and depth of technical experience using Java/JEE
Strong Linux and shell scripting
Oracle & PL/SQL and advanced SQL scripting
Spring Framework (including Spring Boot)
Web Services – REST/XML/JSON
Nice to have
Experience using Python
Experience designing agentic AI systems using LangChain/LangGraph (or equivalent), including multi-step tool orchestration, state management, evaluation, and governance patterns
Messaging – MQ and JMS
Experience integrating vendor and open source products into an overall system
Experience working with containerised environments, such as Kubernetes/OpenShift/CloudFoundry
Experience with integration frameworks such as Apache Camel/Spring Integration
Experience with monitoring service performance
Experience with visual design tools (Visio, Confluence Gliffy, etc.)