Looking for Intermediate Java Developers who are self-starters, independant workers and enjoy a Fast-Paced, Dynamic environment with the latest technologies.
3 Roles available depending on your area of expertise within the following Business Units:
Business Unit 1
- Back End Development
- Low level and Technical
- Require very strong development skill set
- Not for someone likes to do GUI dev
- Telephony focussed
- Mostly focussed on Java Standard Edition
| Business Unit 2
- Bit more front end development involved than CommunixX
- Swing application (Thick client)
- JEE, hibernate utilised
- Would be involved in business logic and building front-end
- We are in planning to move application to Web, so web skills would be beneficial but not required
- Integration to Mainframe is big component of these systems
- Webservice understanding is helpful
| Business Unit 3
- Web based app
- More design involved
- Enjoy working with Gui’s would be beneficial but will the developer will be developing whole stack
- Integration work with third parties are also part of the process
- Webservice understanding is helpful
|
Qualifications & Experience required:
- Minimum: B.Comm, B.Eng, BSC Eng, BSC Informatics or related degree.
- Senior Java Developer with at least 4 years of experience.
- Experience with Hibernate, JPA2, EJB3, exposure to JBoss Wildfly (preferrable), git exposure (preferrable), Agile development methodology
- 5 years + experience in programming and system design.
- Familiar with one or more programming languages as appropriate for the specific requirements of the department related to the field.
- System Design experience advantageous.
Core Responsibilities:
- Assess, identify and mitigate potential risks within the IT programming environment by complying with technology business policy and process requirements (SDLC and change / release management process definition) to ensure operational performance.
- Produce technical specifications and architecture that is in accordance to agreed standards. Design, code, test and debug to obtain a robust solution with supporting documentation.
- Minimise system downtime through pro-active identification of potential issues and ensure minimisation of recurring problems by managing defects and performing code reviews.
- Monitor systems post change and pro-actively do performance analysis to ensure there is no system failure due to capacity.
- Maintain maximum system availability by ensuring that incidents are recorded for future reference and adequate root cause analysis is done to eliminate the risk of a recurrence.