Senior Java Developer - Cape Town Verfied

R 50000 per month Cape Town, Western Cape Cape Town, Western Cape more than 14 days ago 13-11-2014 8:57:55 AM
11-12-2014 8:57:55 AM
A Senior Java Developer is required by a company in the Western Cape to help develop functionality for a JEE (J2EE) based product and be a part of the solutions which have proven to spur economic growth. This company is a global technological solutions organisation and has a thriving development team.

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

Job Description:
If you are a Senior Java Developer wanting to further your career with a company who is on top of innovative trends and is constantly re-focusing and customising their software solutions, then this opportunity is perfect for you. The ideal candidate should be able to support and develop existing 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.