Skilled Senior Java Backend Developer with a Bachelor’s Degree in Computer Science (Honors) qualification and a number of Sun/Oracle Java Certifications. Also with 25 years plus IT working experience mainly in Java programming environments and having worked for Banks, Telecommunications, and Insurance companies among others with proven record of involved from start to finish in the design, development, integration and maintenance of some complex systems. Known for hardworking and design oriented and being a reliable team player
Also responsible for offering value added services like account verifications, transactions reporting facilities.
Problem-solving aptitude
Currently I am a Senior Software/Backend Developer (Java) involved in developing and supporting multilingual application services that can be customized and localized in respective regions and countries
Development Role
- Use Java to develop generic components, new functionalities and enhance existing ones
- Plug In components into existing functionalities.
- Creating Scalable Rest Services that run on Cloud.
Integration Role
- Integration with internal companies within Discovery and other external companies to be able to meet the required mandate to collect from customers, pay to customers or service providers.
- Integrate securely with other external companies without compromising on security.
Architect
- Make architect decisions on some new developments/improvements
Support Role
- Be able to investigate and resolve issues of programmatic nature
- Taking turns to be on stand-by.
Leadership Role
- Over expertise and leadership role to peer and junior developers.
Design Role
- Involved in designing solutions that meet requirements
- Design and Technical Requirements brainstorming
Implementation
- Deploy artefacts and take responsibility for success implementation
Testing
- Develop products which are well tested.
Java Standards
- Custodian of Standards and enforcing the Discovery Standards
- Code Reviews to ensure they adhere
- Enforcing processes around building error prone, quality production stable systems
Design
- Work with Senior Architect to design and get approval
Mentorship
- Involved in Knowledge Transfer and mentor others
Integration
- Involved in Integration with other systems securely
Performance
- Tuning where necessary
Documentation
- Design and Technical Specifications
Security
- Using best security algorithm to secure various applications and services.
Development/Deployment Environment
Environment
- Linux / Unix
- Windows 10
- IntelliJ
- Maven
- JAXB
- Docker
- Amazon Web Services (AWS)
- Eureka
- Zuul
- Kubernetes
- Feign clients
- Sonar Qube
- Oracle
- Postgre
- Micro Services Studio (MSS)
- Micro Services
- Enterprise Architect (EA)
- Cloud based environment
Framework
- Spring Core, Spring Batch, Spring WS, Spring Boot, Spring Cloud
Model
- Agile/DevOps
Repository
- Nexus
- Bitbucket
- GIT
- Gerrit
Continuous Integration
- Bamboo
- Jenkins
Automated Testing
- Jenkins
- Soap UI
Post/Pre Develop Integration and Regression Testing
- Fitnesse
- Jenkins
Code Quality
- Sonar
Products
- Real-time and Asynchronous Transaction Processing
Methodology
- Use of Domain Model
- Agile – Use of Jira/Kanban
Project Management
- Give daily feedback to the team
- Involved in scoping work and micro project tasks to assist in measuring duration and costs
Logging
- Log4J
- Elastic Search
- Kibana
- SMTP
File Transfers
- FTPS/SFTP
ORM
-IBATIS, MYBATIS, Hibernate/JPA
Webservices
- SOAP / REST/ MICROSERVICES
- XML/JSON
Front End
- JSP/Servlets/Angular/JQuery/JSTL/JavaScripts/CSS/HTML5
Integration
- HTTPS
- Java RMI /J2EE/JEE
Messaging
- Tibco / MQ Series
- JMS Queues and Topic
- Kafka Messaging Event
JDK
- Java 8
Testing/Test Cases
- Junit
- Test Driven Development Approach
- Mock Objects
- Unit Testing and Integration Testing
Monitoring
- DynaTrace
Application Server
- WebLogic
- Tomcat
- AWS
Database
- Oracle
- MySQL
- Postgre
Documentation
- Confluence
Security
- Installing private/public certificate, exchange of keys with external parties, Certificates
- Java Web Tokens
Scheduled Services
- Cron jobs using Spring Framework extending off Quartz
Also Knowledge of
Cloud platforms (AWS)
Microservices
Angular
Containers (Docker)
Python
Continuous Integration – Jenkins
MongoDB & Hadoop
SAFe
Notable Big Projects Developments at Discovery
- Payment Gateway integration with FNB and BankServ
- Discovery Banking Projects: Payments and Collections and Refunds
- Account Verification System integration with Hyphen
- Generic Message Enhancements
- Integration with Iveri(Nedbank) – real-time credit card collections
- Integration with QLink – government payroll deductions
- Integration with PayU/Apple Watch systems
- Implementation of Security Systems based on Certificates
- Automated Testing
- Scheduled Services
- Loyalty and Rewards Systems
- Discovery Bank Payment and Collections development integration with SAP systems
- Receipt IT for payment receipts confirmations
- Forensic Systems
- Weekly Lifestyle Goals
- Implementation of Java Rules
- Java Web Token security implementation
- Healthy Living Goals and Rewards via Mobile apps
ORACLE CERTIFIED ASSOCIATE – OCA Java 8
ORACLE CERTIFIED EXPERT – OCE JEE 6
ORACLE CERTIFIIED PROFESSIONAL – OCP Java 8
ORACLE CERTIFIED ASSOCIATE – OCA Java 8