West Dublin based software company requires a Senior Java Developer to join their team on a permanent basis. Great opportunity, forward thinking company.
Job Responsibilities
- Designing and implementing Java-based applications.
- Analyzing user requirements to inform application design.
- Defining application objectives and functionality.
- Aligning application design with business goals.
- Developing and testing software.
- Debugging and resolving technical problems that arise.
- Producing detailed design documentation.
- Recommending changes to existing Java infrastructure.
- Developing multimedia applications.
- Developing documentation to assist users.
- Coaching and mentoring more junior engineers.
Experience Required
- 6 or more years’ experience, with recent experience as a Senior Software Engineer.
Essential and Desirable Skills
- Excellent analytical, creative and problem-solving skills.
- Strong background with Java (JDK8), Spring Framework, Hibernate and other Open Source frameworks.
- Excellent verbal and written communication skills, with top-notch interpersonal and presentation skills.
- Strong understanding of Object Oriented principals, enterprise architecture and design patterns.
- Good comprehension of best practices in application architecture including security, performance and scalability.
- Working knowledge of high volume systems architecture and deployment models.
- Experience with UI consumer facing applications with dynamic traffic patterns.
- Strong experience with RESTFul/JSON architecture styleand related tooling.
- Ability to coach, mentor and lead at a technical level.
- Experience with the following technologies and tools desirable:
- JBOSS application server, Spring Boot.
- Spring: Core, Security, AOP, REST, WS.
- Spring Batch/Integration or other Batch processing frameworks.
- Web Services: SOAP, REST/JSON, Swagger.
- Spring MVC, AJAX, JQuery, JSP, Struts, Angular 2, Bootstrap.
- XML Processing.
- JDK8: JMS, JTA, JDBC, JNDI, JPA (with Hibernate).
- Selenium WebDriver, TestNG, Junit, Mocking frameworks.
- Oracle, Maven, Docker.
- Experience with NoSQL and Machine Learning technology desirable.
- Experience of working in an agile environment (Scrum, Kanban) desirable.
Educational Requirements
- Degree in Computer Science or related discipline
- 40 Hours per week
- Annual leave
- Healthcare
- Pension
- Company nights out
- And more