Description:
We are collaborating with a Financial Services multinational who are presently recruiting for an experienced Software Engineer, who has a focus on Java technologies, to play a critical role in the designing and implementation of Java-based capabilities for their Platform.
For this role you must have:
- 5+ years of experience working as a Java Developer
- Proficiency in OOP/OOAD with Java JDK 11 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.
Responsibilities:
- Designing and implementation of Java-based capabilities for the Platform.
- Work as part of a co-located Agile SCRUM team (we are currently working from home during the pandemic)
- 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 documentation standards.