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
