
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.