Kondwani Mkandawire

Kondwani Mkandawire

$100/hr
Java, J2EE, Springboot, Docker, Kubernetes
Reply rate:
-
Availability:
Full-time (40 hrs/wk)
Age:
47 years old
Location:
Sydney, New South Wales, Australia
Experience:
20 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.