Software Developer/ Engineer/ Architect

Senior Software Engineer

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