Overview:
The Mastercard Decision Management Platform team in Dublin have an exciting opportunity to hire a Senior Software Engineer.
• Are you passionate about low latency (the speed it takes to authorize a payment card), high volume (think Google searches and then some), and highly available (5 9s) software solutions?
• Would you like to build industry leading solutions for fighting payments fraud?
• Would you like to be a part of an organisation that is driving a world beyond cash?
Role:
This role involves working with a team of talented developers to develop and maintain high performance, high volume, Java based solutions on the Fraud Management Platform. In this role, you will be responsible for:
• Design and implementation of Java-based capabilities for the Platform.
• Work as part of a co-located Agile SCRUM team
• Work closely with the Product Owner, Business Analyst, Technical Lead and Engineers in Dublin & other Mastercard locations to ensure high quality & resilient deliverables.
• Develop high-quality, secure, scalable and maintainable software solutions.
• Apply best practices for automated testing, automated code quality, automated delivery & automated monitoring.
• Offer sound technical advice to junior developers & perform code reviews
• Assist with troubleshooting production incidents & channel learnings back into the development stream to mitigate future customer impact.
· Research alternative technical solutions to meet changing business needs.
· Produce design documentation in UML in accordance with Mastercard
• Proficiency in OOP/OOAD with Java JDK 8 or higher.
• Knowledge of Tomcat, Spring Boot, Spring Security, Maven, Hibernate, REST, microservices.
• Experience with SQL, Multi-threading, Message Queuing & Distributed Systems.
• Experience with Design Patterns.
• Expertise in Junit or other automated unit testing frameworks.
• Knowledge of Splunk or other alerting and monitoring solutions.
• Fluent in the use of Git, Jenkins.
• Ability to define & implement best practices with Continuous Delivery /
Deployment pipelines.
• Knowledge of Source Control Management and working with code in a multi-developer distributed environment.
• Knowledge of Angular, or other Typescript-based front-end technologies would be a plus