Java Developer – Springboot | Johannesburg (CR/114898)

Gauteng, Contract Deadline: Not specified

Job Responsibilities and Skills:

Strong technical/software engineering background.
Strong application/software development or programming background in Java.
Good experience in system, application architecture, design, development, implementation, and deployment (end-to-end) development automation.
Experience on web technologies (Web Development JavaScript Frameworks – preferably Angular 4, JavaScript, CSS, HTML5, Etc.)
Solid experience on Spring Framework, Spring Boot, J2EE (Servlet, JSP, JDBC, JMS, EJB), JPA, Hibernate, Open Source Frameworks
Solid experience with SOA-Architectures, Microservices Architectures and related integration protocols (e.g. Web Services (SOAP/XML), REST ’ JSON, and MQ), as well as the related security requirements/models.
Experience with application database management practices in a high volume Java environment (SQL, DB2, and NoSql – Cassandra/MongoDB).
Java Application Servers experience (e.g. JEE/WebSphere, JBOSS).
Experience with deploying and running Java applications in orchestrated container environments (e.g. Docker, Kubernetes)
Solid CI, CD, DevOps and related tooling experience, build/test/deploy through automation
Practical experience in a high volume banking environment. (E.g. application clustering, scaling, multi-threading, session management, etc.)
Experience with Application Integration challenges in a big corporate environment with ESB’s e.g. WebSphere MessageBroker, DataPower, MQ-Series, and API-Connect.
Must have working experience on the following tools/IDEs:
Eclipse | InteliJ | Git | Maven | Jenkins | SonarQube | Nexus
Debugging ’ troubleshooting.

Required Experience:

10+ years Java application programming/development experience
5+ years Spring Framework, JEE-Experience
3+ CI, CD, DevOps, Docker, Kubernetes Experience

Required Qualification:

B-Degree in Computer Science or related technical field.

 

Skills: