Back to Job Search

Senior Java Developer

Job Description

About Client:

Our client is one of South Africa's leading banks and they are looking for Senior Java Developers to join their rewards team. They are looking for collaborative team members who enjoy working with others as part of a team. They are currently 100% remote but go into the offices in Sandton every now and then.

Purpose:

To provide IT expertise and advice in the design, creation, testing, and documentation of new and enhanced applications and systems in accordance with the agreed framework of programming standards To produce logical and technical specifications from functional specifications and to write the code for medium to large applications.

Experience and Qualifications:

Minimum Qualification - BComm, BEng, BSC Eng, BSC Informatics or related degree

Experience - 3 to 5 years experience in programming

System Design & Tourism System Development experience is advantageous.

Experience in Java SE and Java EE application development.

Knowledge of SQL and database design

Some Knowledge of Java MVC frameworks

Some Soap or REST experience

Knowledge of: Software design principles and practices; Git source control; Jenkins and/or other CI tools

Experience or qualifications in the following areas would be beneficial:

Ability to interpret ERDs, process flow charts, sequence diagrams, and use cases.

Ability to document requirements using UML

Enterprise Messaging Bus architectures

Jboss/Wildfly or any other JEE application server administration skills

Good understanding of Content Management Systems(Hippo CMS)

Good understanding of data processing tools such as Kafka

Linux Shell/Scripting

Good understanding of Microservices technologies eg Quarkus, Microprofile, SpringBoot

Additional Requirements and Responsibilities:

Programming Development - Technical Specifications and Architecture

Develop, encourage and nurture collaborative relationships across areas of specialisation

Display and encourage an appreciation of teamwork and inclusivity

Participate in planned activities that are appropriate for your own development

Manages risks in their own area of responsibility

Plans and manages the end-to-end execution of the software requirements for the business

Provides input into and drives data governance and best practice for the IT Practice

Deliver customer experience excellence in own service delivery aligned to Organisational values and service standards

Build working relationships across teams and functional lines to enhance work delivery, collaboration, and innovation

Control expenditure and identify process improvements to contain and reduce costs

System Uptime

Programming Operational Execution of Systems Development Life Cycle (SDLC)

Linux Shell/Scripting

System Design & Tourism System Development experience advantageous