Senior Java Developer - Cape Town Verfied

R 50000 per month Cape Town, Western Cape Cape Town, Western Cape more than 14 days ago 22-10-2014 8:29:39 AM
19-11-2014 8:29:39 AM
An elite technology company that provides smart customs solutions globally is looking for a Senior Java Developer to join their dynamic team. This is an exciting opportunity to work with skilled developers in helping to develop functionality for a JEE (J2EE) based product.

Qualification:
Relevant Tertiary qualification in Engineering or Computer Science

Skills & Experience:
At least 5 years relevant experience as a Back-End Developer
Solid understanding of the SDLC process, tools and techniques specifically as applied to software development methodology
Experience with team development tools: use of source control applications (preferably subversion), use of a UML tool for documentation
Strong knowledge of Java

Experience in the following technologies:
JEE (J2EE) server side technologies, EJBs and RESTful Services
SQL and experience with a relational database (Oracle, PostgreSQL, MySQL, DB2)
Spring framework
JPA /Hibernate
Experience with an application server (Tomcat, WebSphere and WebLogic)
Experience with Object Oriented principles
Integration experience (Web services, JMS)
JAXB and XML Schema, Jason
Jenkins/Hudson or other Continuous Integration tools
Maven
SoapUI
Business process/workflow layers e.g. JBPM, BPEL
Rules engines - such as Drools
Design patterns

Job Description:
The successful candidate will need to be able to support existing and develop new functionality and components, understand existing product and domain elements, work with Business Analysts to refine and implement new requirements. You will need to re-factor and improve the code to secure product maintenance and adaptable to new requirements, you should be able to follow and develop product software development processes and standards, evaluate and improve application performance and high availability features. You will also be required to fulfil tasks such as creating unit and integrated system tests to prove that the developed functionality works effectively, create technical documentation explaining how the various components of the system work and how to use them. You will be responsible for incorporating work done by other developers and taking the necessary measures to get the system to run effectively with the changes - this includes debugging the codes of others and making changes to test data.