The purpose of the Senior Java Developer : To develop functionality for a JEE (J2EE) based product. The backend is a service oriented Spring based application.
It provides a service layer for different user channels ranging from web clients, rich clients and batch users integrating via JMS and web services.
The work contains a portion of support and refactoring of the existing code as well as new development to extend it for new functionality and add extra integration points.
Responsibilities / Tasks : - Support existing and develop new functionality and components. - Understand existing product and domain elements and work with business analysts to refine and implement new requirements.
Minimum Requirements : - Relevant tertiary qualification in Engineering or Information Sciences. - A strong knowledge of Java essential.
Use of a UML tool for documentation. - Ability to deliver production quality software by e.g. paying attention to detail, do extensive unit testing and support quality testing phases Experience and skills with the following technologies is advantageous : -
JEE (J2EE) server side technologies, EJB's and RESTful Services - Spring framework (preferable) - JPA / Hibernate - Experience with an application server (i.
e. Tomcat, Websphere,Weblogic) - Integration experience (Web services, JMS - nice to have) - JAXB and XML Schema - Maven -
SQL and experience with a relational database (i.e. Oracle, PostgreSQL, MySQL, DB2) - SoapUI - Business process / workflow layers e.
g. JBPM, BPEL - Rules engines (i.e. drools) - Design patterns - Continuous integration tools (i.e. Hudson, Jenkins) Personal Profile : -
Self starter, self motivated, team player - Strong attention to detail - Finisher - Able to work under pressure and meet deadlines