Senior Java Developer - Cape Town Verfied

R 55000 per month Cape Town, Western Cape Cape Town, Western Cape more than 14 days ago 24-02-2015 10:07:05 AM
24-03-2015 10:07:05 AM
A global technological solutions organisation requires a Senior Java Developer to join their team, helping to develop functionality for a JEE (J2EE) based product and be a part of the solutions which are proven to spur economic growth.

Qualification:
Relevant Tertiary qualification in Engineering or Computer Science

Skills & Experience:
At least 5 years relevant experience as a back-end developer
A 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

Experience in:
A strong knowledge of Java
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:
This company is on top of innovative trends and changes and is constantly re-focusing and customising their software solutions. The perfect candidate should 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 and 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. Included in your responsibilities will be 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.