Senior Software Engineer (API, Fraud Platform)
- Ireland
- Senior Level
- Posted
Join Mastercard as a Senior Software Engineer in Dublin, where you'll work on a high-performance, distributed, in-memory data caching layer that supports mission-critical transaction processing. This hands-on role involves end-to-end delivery, design and innovation, independent problem-solving, technical leadership, release and delivery coordination, operational excellence, stakeholder engagement, mentoring, and continuous improvement. You should have strong proficiency in modern Java, experience with distributed systems, and a passion for Agile ways of working.
Responsibilities
- End-to-end delivery of complex features and services across the full software development lifecycle, including architecture, design, development, testing, deployment, rollback planning, and documentation.
- Design and implement high-performance, scalable, and secure Java capabilities; apply advanced design patterns and API standards; produce high- and low-level design documentation.
- Lead code, design, and process trade-off discussions; drive adoption of coding standards and frameworks; review code, tests, and automation produced by other team members.
- Understanding of secure development practices (secure-by-design) and awareness of PCI-DSS considerations for handling payment card data
Requirements
- CI/CD proficiency — tools such as Jenkins and Maven; source control in a multi-developer, distributed environment
- Familiarity with observability and monitoring tooling for alerting, dashboards and performance analysis
- Shows initiative, takes on challenging opportunities, and demonstrates end-to-end ownership
- Strong proficiency with modern Java (JDK 17 or later); distributed systems and multi-threading experience
- Expertise in JUnit or equivalent automated testing frameworks; designing test plans across unit, regression, performance and integration
- Experience with Spring, Spring Boot, Hibernate, RESTful APIs, JSON; application servers (e.g. JBoss/Tomcat); Shell scripting
- Solid experience with Linux, SQL and message-queuing systems, and with design patterns
- Excellent written and verbal communication and strong cross-team, cross-geography collaboration
- Passionate about Agile ways of working (SAFe / SCRUM), code quality and engineering best practices
- Bachelor's degree in Computer Science, Information Technology or equivalent work experience
- Driven, highly motivated, strong team player. Fluency in English
Preferred
- Experience with distributed caching or in-memory data grid technologies (e.g. Apache Geode, Hazelcast, Redis, Coherence) is highly desirable
jobapplier