Description Please Note : This job advert is an abridged version of the original job specification
Supporting existing and developing new functionality and components.
Understanding existing product and domain elements.
Refactoring and improving the code to keep the product maintainable and adaptable.
Evaluating and improving application performance, and high availability features.
Creating unit and integrated system tests.
Creating technical documentation to support developed components through their lifecycles.
Performing root cause analysis on bugs to find and fix the cause of a problem in an integrated system.
Profile REQUIREMENTS :
Relevant tertiary qualification in Engineering or Information Sciences.
5+ years relevant experience as a back-end developer in multi-tier Java application development.
Strong knowledge of Java essential.
Ability to work in a team environment, collaborate on a common (UML) design model.
A thorough understanding of SDLC processes, tools and techniques.
Experience with team development tools.
Experience of the following technologies : JEE (J2EE) server-side technologies, EJB’s and RESTful ServicesSpring framework (preferable)JPA / HibernateExperience with an application server (i.
e. Tomcat, WebSphere, WebLogic)Integration experience (Web services, JMS - nice to have)JAXB and XML SchemaMavenSQL and experience with a relational database (i.
e. Oracle, PostgreSQL, MySQL, DB2)SoapUI
Ability to deliver production quality software.
Knowledge and experience of the following would be a bonus : Business process / workflow layers e.g. JBPM, BPELRules engines (i.
e. drools)Design patternsContinuous integration tools (i.e. Hudson, Jenkins)
We offerCompetitive Salary
Job ID : 1001725P