Senior Java Developer
Davy
- Dublin
- Permanent
- Full-time
- Work in close co-ordination with our business users, vendors and other stakeholders to craft solutions to business problems considering functional and non-functional requirements. Develop and maintain business requirements, design documents and other appropriate project documentation
- Take a lead role in the design and implementation of new components and functionality. Project management of key tasks and initiatives providing timely status and project updates to key stakeholders.
- Liaise with test team and all project stakeholders to ensure solutions are fully tested. Creation and execution of automated test scripts wherever possible. Evaluate new technologies & 3rd party solutions. Liaise with new & existing vendors to develop integrations with 3rd party solutions.
- Design and develop technical solutions which are robust, secure and easily maintainable, in line with development standards and best practice.
- Create technical documentation such as design documents, guidelines, and standards. Actively review and contribute to the creation of department standards and guidelines.
- Provide technical direction & leadership to more junior team members. Act as a mentor to junior members of the team
- Contribute to overall department goals and objectives.
- 5+ years Java/J2EE and related technologies, ideally using Spring.
- Experience working within a recognised software development lifecycle such as Agile or Waterfall.
- Working knowledge of web analytics & best practice for integrating into online applications.
- Experience in providing enterprise level web solutions to financial services organisations
- Pivotal Certified Spring Professional desired.
- Bachelor's degree in Computer Science Computer Science or IT Degree or equivalent 3rd Level Education
- Demonstrated experience translating high-level solutions into functional specifications and formal business requirements;
- Strong troubleshooting and problem solving skills
- Innovative, creative, flexible and self-directed.
- Excellent communication skills, both written and verbal
- Excellent interpersonal skills with the ability to work well in cross-functional project team
- An ability to work under pressure and prioritise workloads and achieve critical deadlines
- Strong knowledge of Spring technologies (MVC, Spring Boot, Batch and Integration)
- Experience in Designing technical systems based on a list of business requirements.
- Experienced in developing web services, primarily REST.
- Strong knowledge of Linux.
- Experienced in coding for web application security.
- Experience of SQL & RDBMS development (Oracle, MySql)
- Experience of source control ( GIT) and use of STS
- Working knowledge of Linux
- Spring or other industry accreditation.
- Familiarity with Atlassian products (Jira, Crucible & Confluence)
- Java design patterns, Web and RESTful services.
- Appreciation of secure coding and security techniques.
- Automated testing frameworks JUnit, Selenium, JMeter.
- Previous financial services experience.