Developer (Java)

Key Performance Area 1:Design, Develop, Implement and Maintain enterprise applicationsTo take part in software development and architectural activitiesConduct software analysis, development, testing and debuggingIdentifying production and non-production application issuesTransforming requirements into solutionsDevelop, test, implement and maintain application softwareRecommend changes to improve established java applications/processesDevelop technical designs for application development Key Performance Area 2:Maintain updated knowledge of new and emerging industry trends and technology.Perform code reviews within the project teams.Manage and/or mentor junior members of the team. Qualification, Knowledge and ExperienceBSC Degree / Diploma Computer ScienceOCP Java EE 8 (added advantage) Experience years Java Development (J2EE)Development of Java based API/Web Services (JSON)Developing of MicroservicesKubernetesDockerUnderstanding of microservices architecture best practicesObject Orientated Design.Working with API Gateways, ESB and workflow systemsRabbitMQAdditional frameworks/languages would be beneficial EJB, Spring, Hibernate, Tomcat, GlassFishWorked within an Agile / SCRUM SDLCUnderstanding of Linux OS and associated web server technologies (Apache)Source code management (GitHub)Relational Databases (Postgress / MySQL)Unit Testing Behavioural CompetenciesAble to work alone (unsupervised) and/or within a large teamContinuous learning / Self improvementBuilding and maintaining open relationships & communication linesInitiative, Persistence/ Follow throughWell-spoken / good written communication skillsConceptual thinking Technical CompetenciesJ2EEWebservicesMicroservicesAsynchronous sockets Level of Work / ConstructsAgile orientatedFast and logical thinkerGoal Driven
Stellenbosch, WC, ZA