Robert Bota

Experienced Java Backend Developer

About Me

Experienced Java Backend Developer specializing in payment systems, system integrations, and financial technology solutions. Passionate about designing and building robust, scalable, and secure systems using Spring Boot, Apache Camel, and enterprise integration patterns. Advocate of clean code, agile methodologies, and modern software architecture. Always exploring new ways to solve complex fintech problems with elegant, maintainable solutions.

Certifications

Projects

Request To Pay Service (RTP)

This system is inspired by real-time payment frameworks like the Australian NPP. Built on ISO 20022 standards, the platform facilitates seamless EFT payments between bank customers—whether within the same bank or across different banks.

The core functionality enables a customer-initiated RTP (pain.013) message via digital channels (e.g., mobile banking) to another customer. These messages are routed through a central application at the national switch, which securely stores and manages them. The receiving customer, notified via their bank app, can approve or decline the request. Upon approval, the app generates a pain.001 credit transfer to complete the payment.

This architecture enables interoperable, secure, and scalable real-time payment workflows and sets the stage for nationwide adoption of modern payment rails using ISO 20022 messaging.

Key Features:

  • Event-driven architecture using Apache Pulsar & Websocket
  • Real-time payment request processing
  • ISO20022 standard compliance
  • Multi-channel integration (USSD, Mobile, Web)
Apache Pulsar Event-Driven Architecture Apache Camel Spring Boot ISO 20022 Microservices Distributed Systems Docker JWT Authentication Websockets

Payments USSD System

A USSD-based payment system that allows customers to make payments to insurance companies. Integrates with Ecocash as a payment method and SMS gateway for notifications.

RESTful architecture USSD technology Reactive Programming WebClient Session Management REST APIs Test-Driven Development Docker JWT Authentication

Transactions Cleared on Immediate Basis (TCIB)-ZEEPAY Integration

Integrated Zeepay with the TCIB platform to enable real-time payment processing between Zimbabwean and SADC financial institutions. Enhanced cross-border transaction efficiency, reliability, and speed.

Apache Camel Spring Boot Spring Data RabbitMQ Core Java Test-Driven Development Docker JWT Authentication

Enhanced Electronic Payments System (ZEEPAY)

An ISO20022-compliant interbank payment system for processing single and bulk payments (credit transfers, debit orders). Includes an acquiring system to acquire transactions for bank customers and a payment gateway for clearing and settlement of interbank transactions.

Apache Camel ISO 20022 Spring Boot PostgreSQL Docker RESTful WebServices RabbitMQ

WhatsApp Chatbot for Automated Customer Engagement

Developed a WhatsApp chatbot using Spring Boot and Twilio API to automate customer interactions, improve response efficiency, and support multiple users. Processes user queries, logs conversations, and ensures seamless two-way communication.

Twilio Spring Webflux Java REST APIs JWT Authentication

Multi-Currency System Conversion

Converted the Zeepay system to support multi-currency transactions. Designed and implemented scalable message routing using Apache Camel and enterprise integration patterns for reliable processing.

Apache Camel ISO 20022 Java Spring Boot PostgreSQL