Kondwani Mkandawire
A506/17 - 23 Merriwa Street,
Gordon, NSW 2072
Australia
Tel:-
-
Highlights of Qualifications:
20 Years Programming Experience: Java, JEE, Springboot MicroServices, Python, Bash, NodeJS
Application Servers: JBoss, Websphere, Weblogic
WebServers: Nginx (as reverse proxy), Tomcat
Industries: Retail, Financial Services and Supply Chain Industries.
Transformation of large data (Open Source ETL tool - Kitchen) – 150m+ records (Legacy System to
Hibernate based system)
Methodologies: Test-Driven Development, XP – Pair Programming, Scrum, RUP
AWS knowledge – serverless lambdas (NodeJS), SQS, SNS
Linux: Bash Scripting, File and String Analytics with Unix tools including: grep, sed, cut, etc
Containers and Container Orchestration: Docker, Openshift, Kubernetes, Argo CD
Education:
B.Sc. Computer Science 2000 - 2003
Memorial University of Newfoundland, Canada
International Baccalaureate (IB Diploma), 1992 - 1998
GCSE, HIGCSE Mathematics
Waterford Kamhlaba, Swaziland
Work Experience:
Sr Software/Data Engineer, May 2023 – Feb 2025
Macquarie Bank (Contract) – Sydney, Australia
Java Spring Batch Services for Report Aggregation Engine (for regulatory reports)
Python – as intervention scripts for reports
Data Engineering - PySpark, Airflow, Metorriku to generate regulatory reports
Hue, Jupyter, Impala, Starburst – for interrogating data from S3
Sybase and Postgres as backend Database
Bash Scripts and File Analysis (Unix Tools) – Entry point for batch jobs
Spring Batch Jobs deployed in Docker instances managed by Kubernetes / Argo CD
IAM Sr Software Engineer, Dec 2022 – May 2023
ANZ Bank (Contract through TechMahindra) – Sydney, Australia
Groovy – Services to enhance User Management
Python – Integration Testing
MicroServices for IAM
Services deployed in Google Cloud – monitored and managed via Kubernetes
Dev Lead / Sr Software Engineer, Sept 2021 – Dec 2022
Suncorp (Contract through Publicis Sapient) – Sydney, Australia
Java, Springboot – price simulation application – deployed on Openshift pods
Node JS, AWS Serverless Lambda, AWS SQS, AWS SNS, S3 – Event Driven processes
AWS Cloud watch
Jenkins for pipelines
Python, pyspark for data ingestion
Sr Java Developer, July 2021 – Sept 2021
Westpac (Contract through Infosys), Sydney - Australia
Maintain Java Swing Application – main transaction application for tellers
EJB, ESB running on Websphere Application Server
Dev Lead for Infosys at Client site:
Mentor and assist developers with technical issues
Code review
Software Engineer (Contractor), March 2021 – July 2021
Service NSW – Sydney, Australia
Worked within the Data Center responsible for Centralization of Data across the various NSW
Agencies
AWS Stack: Python for Lambdas, AWS Cloudwatch knowledge for troubleshooting
Migrate current Kotlin Application to a Serverless Lambda Functions exposed via AWS API
Gateway – through APIGee
Maintain Springboot Application (Kotlin)
Support including via AWS Cloud Watch
Fullstack Technical Lead (Contractor), December 2020 – March 2021
IAG - Sydney, Australia
Work with the Architecture team to provide technical direction for new products and features
Deliver and Maintain Sandbox prototypes for prospective customers to boost client base
ReactJS as Front-end
Springboot Java Microservices
Data Transformation from legacy systems to a Relational structure using Pentaho / Hibernate/ JPA/
Hibernate Search – which wraps Lucene (elstic search)
Responsible for all tech on prototypes within the IAG Growth Team
IAM / Java Developer (Contractor), November 2019 – November 2020
ABN Amro Bank - Sydney - Australia
Migrate all internal applications to Single-Signon (Forgerock for IAM)
SpringBoot – Spring Security (using Filter Chains, including Custom Open ID Filters, OAuth2)
Forgerock for Identity Access Management (IAM)
Support applications using Forgerock for IAM
Applications used enabled by SAML and Oauth2
Configure Forgerock Security Chains / Auth Entries with SSOAdmin
Managing Auth Instances – ldap
Setup Auth, Agents, etc
Write and Maintain Monitoring Scripts – to check System Health of Open Am including:
auth-agents and auth instances
Configure Saml User Agent via ssoadmin
OpenDJ – as Direcotry – Manage, add Users and Groups
Migrate Active Directory Users to new Infrastructure
Sr Java Developer, November 2017 – September 2019
Discovery Digital Bank - Johannesburg, South Africa / Sydney, Australia
Offshore work for South African Based Digital Bank:
Contracting through Accenture
Building Financial Vitality System - Assessment Engine, Scores Engine (Springboot
Microservices)
Event Driven Architecture - Message Brokers JMS & Kafka
Including Kafka Cli to troubleshoot connected clients/subscribers, track missing
messages, etc
SAP Hana and MyBatis as Persistence Layer
Atomikos for XA Transactions between XA Modules (MQ Broker and Database)
Kafka Message Broker – Interfacing with Spring-Kafka, Spring-Retry (for Transactionality)
Sr Java Developer, November 2014 – October 2017
FNB (Premium Corporate Business Banking – Contract) Johannesburg, South Africa:
Africa’s first Debit Order Disputes engine processes and reverses in excess of R10 million in disputes
weekly with multiple integration points including:
Online banking, Banking App, USSD, Cobol System and a Document Management System
ActiveMQ / Camel, EJB3
Install Certs into Application Server's JVM (keytool)
Trouble shooting Network traffic via TCP Flow
Order Management Application tracking card delivery with external vendors
Integration with vendors via Web Services
JEE – EJB3, JPA (Hibernate)
Adeptra Voice call Integration for Sales Application
Includes integration to workflow, Jersey Rest Services for communication between Workflow
Component and Gateway to Adeptra – JEE, CDI, Hibernate on Jboss EAB
Network trouble shooting: curl (bypass firewall rules)
Linux bash scripting and help Ops team administer Unix boxes
Charges Archiving Application
JEE – CDI, EJB 3, MS SQL Server – running on Jboss EAP
Oracle ADF Developer (Contractor), July 2014 – November 2014
Wesbank - Johannesburg, South Africa:
Performance Tuning on a Vehicle Acquisition System
Sr Java Integration Developer (Contractor), April 2013 – June 2014
FNB Life (Johannesburg, South Africa):
Building Claims System.
Created Generic Web Service Client from Java FX Frontend.
Setup Back-end Web Services & Maintained ESB Services (JBoss ESB)
Setup framework for Integration Tests & Persistence Integration Tests
Setup Jenkins for Continuous Integration – Including Automated Deployment / Integration
Tests and all builds
Application Monitoring Tool Project Setup (SVN), Maven structure, Back-end Services
20% Allocation to EDS Project - http://www.edsreporting.co.za
Server Setup – Subversion (Version Control), Maven Project Structure, Remote Deployment
Scripts, Backup Scripts (croned scheduled), Postgres Database setup, Framework &
Infrastructure, Authentication Framework hooking onto Wicket's component-based
architecture. IP Tables setup. Provisioning of all environments (Dev / Demo / Production),
Linux Bash scripting
Sr. Java Developer, July 2011 – April, 2013
FNB Corporate - Global Transactional Services - Johannesburg, South Africa:
Built Swift-based Applications used to manage transactions for Corporate Clients – Inward/Outward
Payments – Payment Processing done asynchronously via JMS.
Spring Web Services, Java Messaging, Wicket (for front-end processing), JBoss (application server),
JPA (Hibernate), Postgres, SVN (source control), Artifactory (Repository Management)
Maintained and enhanced EForex System for corporate clients – Outward Payments, Deals on
Currency, Administration of Client Beneficiaries, Integration to South African Reserve Bank for
Balance of Payments via a Service Gateway – Weblogic with a DB2 back-end
Development on Linux Ubuntu
Sr. Java Developer (Contractor), Dec 2007 – June 2011
ABSA (Division of Barclays Bank) - Randburg, South Africa
Built various CRM modules as Web-based Apps using: Struts, JSPs, DB2, Expresso framework,
Websphere
Version Control: Clear Case
Wrote and Maintained Web Services (Runtime Axis 1.1) – generated via RAD, testing with SoapUI
& JUnit
Customer Care App. including tracking of Customer Queries, Fraud Cases, Complaints, etc
Marketing App. managing leads, marketing campaigns, etc to help expand Absa Customer
base
Migrated Automated Sales Management System to a Java Web-Service system interacting
with .Net Client as front-end. Top-down approach – refactored existing code to be called
from Web Service delegates and populate DTOs accordingly.
Software Engineer, Nov 2006 – Nov 2007
Trade Stream (An Rand Merchant Bank Intiative) - Sandton, South Africa:
Supply-Chain Management Enterprise Applications (Java Swing wrapped by a Spring Rich Client
library) for Blue Chip Clients
Version Control: Subversion
Integration - worked on Gateways using JBI, ServiceMix (Enterprise Service Bus Architecture)
Spring, Swing, Spring Rich-client, Hibernate, PostgreSQL back-end, Active MQ
Used Spring as an Alternative to the complex J2EE architecture (Injection Dependent Architecture)
Develop Integration Gateways (using JBI with Service Mix as container)
Extreme Programming (Pair Programming)
Linux Scripting
Java Swing Developer, May 2005 – Nov 2006
UCS (Universal Computer Systems Ltd) - Johannesburg, South Africa
Java Point of Sales Applications using the Java Swing deployed on Mandrake Linux
Version Control: CVS
Designing Rich Client Applications for local Blue-Chip clients and Major International Fashion Outlets (e.g.
UK-based clients)
Support and maintain code for local and International clients
Frame work (coupled with hibernate).
Various Java Applications based on Multi-tier Architecture
Worked with JBoss on a Postgres database running Linux
Technology Assistant Jan. 2003 - Aug. 2003
Glenn Roy Blundon Center for Students with Disabilities:
Memorial University of Newfoundland, Canada
Revised website to cater to people with various disabilities
Developed PHP Script for a secure web-based listserv
Desktop publishing
Jr Programmer/Analyst (Intern) May 2002 - Dec. 2002
Career Development and Experiential Learning:
Memorial University of Newfoundland, Canada
Developed Backup software using DJGPP's gcc compiler
Worked with PHP to develop database driven web applications for departmental website
Implemented Sever Configurations for various software development tools on Win NT Server running IIS
References:
Available on Request