
Senior Java Engineer, Dublin
- Dublin
- Permanent
- Full-time
- Do you want to be a part of a high performing team delivering technical excellence?
- Can you solve complex problems, making measured decisions?
- Are you comfortable in building relationships with customers and partners in order to meet shared objectives?
- Are you inquisitive by nature with a thirst to identify and implement simplifications to processes and practices?
- Responsibility for delivering quality IT solutions - enforces best in class coding and documentation standards, and ensures quality criteria are adhered to for all of the project deliverables
- Is a strong and committed team player capable of supporting a team of engineers to deliver on the banks digital strategy.
- Contributes and helps evolve the engineering landscape through the adoption of new tools and technologies, gains consensus from peers for methodology changes and adoption.
- Cultivates innovation, encourages diverse thinking and develops others through coaching, feedback, and exposure
- Strong focus on non functional quality requirements in security, performance, scalability, testability and sustainability of technical deliverables.
- 5+ years' enterprise technology and experience in projects that span multiple teams and technologies.
- Strong hands-on experience as a microservice developer. Specific skills to include Java, Spring, Spring Boot, REST, SQL, CI/CD Tooling, JSON, XML
- Experience in Eventing, Messaging, Database and Microservice Architectures, Patterns and Technologies
- Evidence of being a strong and committed team player with the ability to work on own initiative.
- Experience of Agile Development Methodologies
- Strong communication skills with the ability to communicate technical issues and strategy to both technical and non-technical audiences at senior levels within the bank. Interpersonal skills - collaboration, facilitation, and negotiation skills.
- Customer First : Puts the customer at the heart of what we do across the organisation​. Builds strong and effective relationships to enable the success of our customers and communities. Identifies and addresses customer needs​. Embraces customer feedback and insights to inform decisions, developments and customer offerings. Identifies opportunities and delivers sustainable solutions that benefit customers and communities.
- Application Design and Development: Designs, delivers, tests and maintains software applications; demonstrates creativity and innovation, and knowledge of design techniques and tools using available software development tools and following design requirements.
- Eliminate Complexity: Identifies and creates clear, effective, and efficient processes. Focuses on continuous improvement and demonstrates flexibility, curiosity and openness to opportunities. Focuses on sustainable solutions that have a positive impact.
- Technical Leadership: Provides thought leadership and direction while managing, reviewing and conducting the day-to-day work in a specific technical domain area; applies domain knowledge to develop solutions to problems.
- System and Technology Integration: Possesses knowledge of features and facilities for integration, and communication among applications, databases and technology platforms to bring together different components and form a fully functional solution to a business problem.
- Collaborates: Builds partnerships, works collaboratively with others to meet goals and is a team player. Develops connections that will enable successful outcomes. Understands role as part of the wider team and how that benefits the overall team objective.