Ivan Guambe

Senior Software Engineer | Java | Microservices

Salaire / Taux journalier

Johannesburg, Afrique du Sud

Freelance, ouvert au CDI

Expertises

JavaSpring BootMicroservicesKubernetes

Langues

AnglaisPortugais

À propos

Introduction

Senior Software Engineer with 15+ years expertise in Java, Spring Boot, and microservices architecture. Currently Head of Architecture at FNB, leading cloud-ready solutions and OpenShift deployments. Specialized in full-stack development with proven success in banking systems, municipal platforms, and complex BPMN workflows using modern DevOps practices.

Liens

Expérience de travail

FNB Moçambique

août 2021 - Présent

5 ans 3 mois

Maputo, Mozambique

Head Of Architecture

mars 2022 - Présent

4 ans 8 mois

Maputo, Mozambique

• Define the Solutions Architecture and Infrastructure Architectures for Business Initiatives based on the First Rand Standards. • Drive Initiatives through engagements with First Rand Group capabilities in order to obtain the accurate solution. • Ensure Cloud Ready Microservice Architecture. • Ensure Deployment of Red Had OpenShift Platform On Premises. • Ensure that Technology Stack is aligned with First Rand Group Standards.

Head Of IT Applications

août 2021 - mars 2022

8 mois

Maputo, Mozambique

Responsible for: • Development The Bank relies on this team to deliver Business much needed initiatives while tackling day to day activities regarding legacy applications (defects or new features). A great challenges seats within the team as we, aligned with Bank Strategy, aim at migrate our legacy applications into modernized containerized applications based on Microservice architecture, for faster and robust delivery. I oversee the continuous delivery as well as the agile approach while acting as both Scrum Master and Team Lead. • Core Banking The Heart of the Bank. From core Banking Products Set up and Configuration, user/access Management, daily batch process falls under this team. We are responsible for the Core System high availability and troubleshooting. Most projects if not all, have the Core System as basis and we need to be capable to assure the wellness of it through accurate planning, estimates and task dependencies. Duties: • Define and Implement a Microservice Architecture. • Lead the team to develop new Business Initiatives that are aligned with Bank Strategy. • Drive The Agile Methodology (Scrum). • Act as Project Manager when needed. • Report to Stakeholders on the Wellness the Applications as a whole.

Senior Software Engineer (Java, React)

BCX

mars 2024 - mars 2025

1 an 1 mois

Centurion, Afrique du Sud

Worked in a development of a Resource Management System (RMS) that enables the financial and operational management of municipal services. I design, develop, and maintain Java Spring-based libraries, microservices, and Postgres databases for the Municipal Management RMS, integrating with React-based front-end interfaces. I also oversee service communication and fault tolerance using Kafka to ensure robust microservice interactions. A key aspect of my role involves development of a Business Process Management (BPMN) workflow engine using Flowable that is leveraged by other developers to design and implement complex business workflows, streamlining operational processes within the platform. In addition to backend and front-end development, I manage the platform agnostic DevOps infrastructure, orchestrating the Kubernetes cluster using kubectl and Argo CD. I ensure seamless deployments with Helm scripts and GitLab CI/CD pipelines, monitor resource health via Prometheus, and provision new sites with Terraform.

Senior Software Engineer (Java, Angular)

UNIDO

août 2024 - déc. 2024

5 mois

Maputo, Mozambique

We built a System that through integration with Mozambican Government's Customer Duties Services, collects data related to products exported in a particular time frame to build reports and generate real time information. A report would inform, for instance, which product is most exported, through which custom instance and from which province. The stack is Java, Spring Boot Microservices, Spring Cloud, PostgreSQL, Jasper Report, Apache Spark, Kafka, Flowable.

Vitality RSA Developer

Discovery Limited

mars 2019 - juil. 2021

2 ans 5 mois

City of Johannesburg, Gauteng, South Africa · On-site

As a Consultant for Entelect at Discovery – Vitality System: • Project Kids 2 to 13. A project where kids are encouraged to eat heathy, workout and work on their book while engaging with the app. This is a first for the medical insurance industry (South Africa) where gamification is used to achieve it. The team worked on the back-end services, the core of the whole system. • Project Teens. Similar to kids, only in teens is more medical assessments. To ensure that the teens has his/her medical assessment such as flu vaccination done. We wrote code to keep track of those and award the vitality member when it’s completed. • Due to the Covid-19, we had to enhance the existing by bringing deals such as stay at home deals to better award the vitality member while staying healthy and safe. The redesign of the code and data was responsibility of the team. • From VRP’s to Miles. Discovery came up with a new currency Discovery Miles, thus we had to convert the products to use new currency and adjust reward to reward the new currency. The team once was called upon to see this through on the backend services. • Health Food. A new rewarding product in which Vitality Members are encouraged to buy health food in one of the partners such as Pick and Pay and get reward for it. The team worked on the design and coding the backend services to keep track of the purchase to decide based on the business rules to reward the member.

Entelect

févr. 2019 - juil. 2021

2 ans 6 mois

City of Johannesburg, Gauteng, South Africa · On-site

Senior Software Engineer (Java)

juil. 2020 - juil. 2021

1 an 1 mois

City of Johannesburg, Gauteng, South Africa · On-site

Skills: JavaServer Pages (JSP) · Coding Standards · Code Review · Java Development · Back-End Web Development · Docker Products · Java API · REST APIs · Version Control · Cloud Application Development · Problem Solving · Microservices · Continuous Integration and Continuous Delivery (CI/CD) · Software Solutions · Oracle Database · AngularJS · Programming · Software Development Methodologies · Spring Cloud · Gitlab · Hibernate · Core Java · Spring Batch · Application Development · Agile Methodologies · Liferay · Relational Databases · Full-Stack Development · Communication · Software Development Life Cycle (SDLC) · Object-Oriented Programming (OOP) · Test-Driven Development · Node.js · DevOps · GraphQL · Apache Kafka · Software Deployment · Design Patterns · Jenkins · ILERPG · GitHub · Database Management System (DBMS) · Web Development · TypeScript · Application Programming Interfaces (API) · English · Ansible · Flyway · Big-Picture Thinking · OpenShift · MongoDB · React.js

Intermediate Software Engineer

févr. 2019 - juil. 2020

1 an 6 mois

Johannesburg, Afrique du Sud

Skills: JavaServer Pages (JSP) · Coding Standards · Code Review · Java Development · Docker Products · Java API · REST APIs · Version Control · Cloud Application Development · Problem Solving · Continuous Integration and Continuous Delivery (CI/CD) · Software Solutions · Oracle Database · AngularJS · Programming · Software Development Methodologies · Spring Cloud · Gitlab · Hibernate · Core Java · Spring Batch · Application Development · Agile Methodologies · Liferay · Relational Databases · Full-Stack Development · Communication · Software Development Life Cycle (SDLC) · Object-Oriented Programming (OOP) · Test-Driven Development · Node.js · DevOps · GraphQL · Apache Kafka · Software Deployment · Design Patterns · Jenkins · ILERPG · GitHub · Database Management System (DBMS) · Web Development · TypeScript · Application Programming Interfaces (API) · English · Ansible · Flyway · Big-Picture Thinking · OpenShift · MongoDB · React.js

Senior Software Engineer (Java, RPG 4)

Moza Banco

avr. 2017 - janv. 2019

1 an 10 mois

Maputo · On-site

General Duties: o Responsible for the Bank Core System based on IBM iSeries. o Develop solutions for the bank based on iSeries. o Write Backup scripts for DB2 and provide support to the Database Administration team. o Use IBM CL (Control Language) to write scripts to simplify the process build and deploy of IBM RPG Objects. o Enhance IBM RPG Programs with better performance and less dead locks. o Organize, plan and implement solutions on IBM iSeries to solve business problems o Provide Abstract Integration solution between IBM iSeries and Java based web applications and document the process. • Internet Banking. Moza’s internet banking is an outsourced project on the user interface. On the back end is based on IBM’s iSeries and where we have the Bank Core System. The Internet Banking is a solution whereby the bank’s clientele may do bank transactions on web application and mobile app. Develop a solution to register clients as internet banking users and send them encrypted password and username. Write code for the following features: o Listing of Payment entities o Transaction details based on transaction number and account number • Social Security Payment. Social Security National Institute (INSS) sends a list of Beneficiary and process the payment by reading the file and the transfer the value from INSS’s account to the beneficiary’s account. The team had to write code to read a table and from the result set grab the client account number and transfer money (specific amount) from the INSS’s account and deposit on the client’s account • Service Payment. Provide a Solution whereby customer can pay various services using a combination of value, amount, entity number and reference. Such services are: Insurance, School Fees, Electricity Bill and Water Bill. Team Activities: o Design the data model to suit the needs and provide information for reporting o Develop Restful Services on IBM iSeries to integrated with external Applications

BCI - Banco Comercial e de Investimentos (Moçambique/Mozambique)

juin 2012 - mai 2017

5 ans

Maputo, Mozambique

Scrum Master

juin 2015 - mai 2017

2 ans

Maputo, Mozambique

• General Duties: o Coordinate the work of the team on various software development projects o Maintain legacy applications that are still running by providing new features and refactoring o Team training o Organize daily meetings o Ensure that the methodology is being used correctly • Authorized Signatures. Develop a web-based application to collect digital signatures from senior managers in various department at the Bank and send them on Excel to Banco de Mozambique (Central Bank). Team Duties: o Work (developers, analysts and stakeholders) to provide the best solution for the application. o Write the code to generate the Excel with a specific design to carry the signatures o Help the team fixing bugs and system issues o Write code for the web services on the service bus based on WSO2 and integrate it with IBM iSeries Objects and DB2. o Write code using hibernate to run queries on DB2 to retrieve crucial Bank information for digital signatures • Employee Timesheet /Payroll. Developed a Web based application to log working hours for employees of the Bank, provide salary slip and manage leaves. Activities: o Work (developers, analysts and stakeholders) to provide the best solution for the application. o Write the code to develop, test and maintain the application o Write code for the web services on the service bus based on WSO2 and integrate it with IBM iSeries Objects and DB2. o Write user manual, integrate in the application allowing the end user to export in pdf/word. • Mobile Banking. Developed a mobile App for the Internet Banking with features such as current account information, transfers, payments, voucher purchase, finance, credit and debit cards and cheques. The Project was outsourced to ItSector from Portugal, on the front-end (Android/iOS) and the middleware (JBOSS). We develop the transaction on back-end (IBM iSeries). Activities: o Participate in planning and discussion of the features for the App.

Development Team Lead

juin 2012 - juil. 2015

3 ans 2 mois

Maputo, Mozambique

Skills: JavaServer Pages (JSP) · Code Review · Java Development · REST APIs · Problem Solving · Continuous Integration and Continuous Delivery (CI/CD) · DB2 · Software Solutions · AngularJS · Software Development Methodologies · Hibernate · Application Development · Agile Methodologies · Relational Databases · Full-Stack Development · Software Development Life Cycle (SDLC) · Object-Oriented Programming (OOP) · Test-Driven Development · GraphQL · Software Deployment · Jenkins · ILERPG · GitHub · MongoDB

Senior Developer

BCI - Banco Comercial e de Investimentos (Moçambique/Mozambique)

juin 2009 - mai 2012

3 ans

Maputo, Mozambique

Skills: JavaServer Pages (JSP) · Code Review · Java Development · REST APIs · Problem Solving · Continuous Integration and Continuous Delivery (CI/CD) · DB2 · Software Solutions · AngularJS · Software Development Methodologies · Hibernate · Application Development · Relational Databases · Software Development Life Cycle (SDLC) · Object-Oriented Programming (OOP) · GraphQL · Software Deployment · Jenkins · ILERPG · GitHub

Lecturer

Universidade de São Tomás de Moçambique

juin 2008 - juil. 2009

1 an 2 mois

Skills: Java Development · Software Solutions · Software Deployment · GitHub

Senior Developer

Database, Lda

mars 2006 - juil. 2009

3 ans 5 mois

Software Development and System Analyst.


Formation

Instituto Superior de Transportes e Comunicação

Honours

2001 - 2006

5 ans 1 mois

Penryn College

1996 - 1998

2 ans 1 mois

Le meilleur endroit pour trouver votre prochaine opportunité

© 2026. Tous droits réservés.