Job Classification 132938 (JAVA Developer) Closing date: 05 April 2024 Job Family Information Technology Career Stream Application Development Leadership Pipeline Manage Self: Professional Job Purpose Build Java integration services and applications using Nedbank Framework with an enthusiasm for solving interesting technical challenges in a Banking environment. Be involved in all aspects of development playing a critical role in design, planning, development and deployment. Job Responsibilities • Strong technical/ software engineering background (‘hands-on’) • 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. • Ability to work on different tiers of the application • Object oriented Design • Experience on web technologies (Web Development JavaScript Frameworks - preferably Angular 15, JavaScript, CSS, HTML5, Etc.) • Solid experience on Spring Framework, Sprint 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 • Performance and troubleshooting of Java Applications • Good experience with integrated system environments • 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. • Database knowledge like optimising queries, DB2 database, Relational Databases. • Design Patterns- Microservices design and implementation. • Performance Optimization. • Cloud Experience (preferable AWS). • DevOps Experience- CICD, Deployment Pipelines. • Testing experience including all levels and types of testing and testing support. • SOA experience with an understanding of Swaggers, RESTful APIs, SOAP services. • Security knowledge. • Extensive Maintenance & Support experience, Disaster Recovery. Must be able to function independently. • You must be prepared to bring new ideas to the workplace, but also to accept how things have been done and the reasons for doing things this way. Essential Qualifications - NQF Level Matric / Grade 12 / National Senior Certificate Preferred Qualification • B-Degree in Computer Science or related technical field. • 10 years Java application programming/development experience • 5 years Spring Framework, JEE-Experience • 3 CI, CD, DevOps, Docker, Kubernetes Experience Minimum Experience Level Must have working experience on the following tools/IDEs • Eclipse • InteliJ • Git • Maven • Jenkins • SonarQube • Nexus Technical / Professional Knowledge Asset management IT Assets management processes Data Warehousing Information Technology (IT) Architecture Behavioural Competencies Decision Making Courage Stress Tolerance Quality Orientation Technical/Professional Knowledge and Skills Emotional Intelligence Essentials Resolving Conflict
Apply Now