Software Developer/ Engineer/ Architect

Senior Java Developer

Job Description:

A vacancy exists for a Senior Java Developer within the Global Information Security – Cyber Security Technology Authorization Services Agile development teams located in Dublin. These teams are responsible for the ongoing development of applications used Enterprise wide covering Authorization, Access Profiling, Business Rules and Entitlement Analytics.

 

Overview of the Team:

In this role, you will be using the experience you have gained throughout your career to assist in the design, development, and implementation of complex, globally distributed, applications. We like for our developers to feel comfortable contributing throughout the application stack and we believe it is important that you follow best practices established by the team, including common design patterns, proper source code control practices and delivery of unit test cases.

Whether you are building applications from scratch, de-bugging existing code, or collaborating with various teams or mentoring team-members, your skills will be tested and your knowledge-base will grow as you rise to meet these challenges.

Application Developers with experience in designing, developing and deploying high-volume, multi-tiered, distributed transactional applications using an Agile SDLC are ideal for this position.

 

Responsibilities will include but not limited to:

  • Leverage deep technical knowledge to create technology solutions that address complex technical, architectural and organizational challenges.
  • Partner with the Product Owners, Business Analysts, Testers, Site Reliability Engineers and Dev Ops to comprehensively deliver quality releases and ensure stability of the platforms.
  • Own the quality of software delivered by self and the team you lead.
  • Interact with client stakeholders, at a senior technical level, including collaborating to reach agreement on solution architecture, design and technical approach, while creating an optimal working environment for the development team.
  • Coach and mentor intermediate developers to grow skills and drive effective delivery.
  • Highly skilled and experienced Java developer
  • Technologies: Java 8, Spring Boot, Jetty, MyBatis, SQL Server, Oracle, Jenkins CI, JBPM, Spring, REST, Web Services, JMS, Drools, BPMN, Maven, Eclipse and JUnit
  • Experience in data access technologies and patterns including relational database experience and proven abilities in SQL and data modeling is required
  • Experience of Linux
  • Experience working in an Agile Environment
  • A disciplined thinker and capable of working across organizational boundaries in a very demanding, high-output environment
  • Outstanding organizational skills, attention to detail and accuracy are essential
  • Must be pro-active, enthusiastic, adaptable and results driven
  • Excellent written and oral communication skills