Job Software Developer/ Engineer/ Architect

Senior Java Developer

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