Hi, I'm Themba.
I build software
that matters.

Building scalable Java microservices at FNB, designing resilient backend architectures, and shipping production software for the foreign-exchange systems behind international money transfers.

View my work
Get in touch →
Available for work

A developer who
loves the craft.

I'm a Java developer at FNB focused on building scalable and reliable backend systems for enterprise banking. I enjoy designing clean architectures, improving system performance, and delivering software that solves real business problems.

My experience spans Java microservices, REST APIs, and modern backend development practices. During my honours studies in Mathematical Sciences, I explored applied machine learning, strengthening my analytical and problem-solving approach to software engineering.

Outside of work, I build side projects, refine my engineering skills, and explore new technologies that improve how software is designed and delivered.

0+
Years at FNB
0+
Technologies
0
Selected projects
Themba Ngobeni
Themba Ngobeni
Java Developer · FNB
Johannesburg, ZA
JavaPythonReactSpring BootTensorFlowNext.js

The tools I
work with.

Specialising in backend engineering and distributed systems, with practical experience across modern software platforms.

Java3+ years
Spring Boot3+ years
REST APIs3+ years
Great software lives at the intersection of rigour, simplicity, and maintainability.
— a standard I build toward, every day

Selected work.

GitHub →
01
★ Featured build

Bankwave V2.0 - Microservices Banking Platform

Java · Spring Boot · Microservices

A microservices-based banking backend built with Spring Boot and Spring Cloud, demonstrating service discovery, centralized configuration, and containerized deployment for scalable financial systems.

Java 17Spring Boot 3Spring CloudEurekaDockerMySQL
02

SynthForge - JPA-Aware Data Seeding for Spring Boot

Java 21 · Spring Boot · Maven

A JPA-aware fake data seeding library for Spring Boot: annotate an entity with @Seed, start the app in a dev profile, and the database fills with realistic, relationship-consistent rows. Parent-before-child ordering is correct, seeding is profile-gated so it can never touch production, and it's idempotent across restarts.

Java 21Spring BootJPA / HibernateMaven Multi-ModuleDatafaker
03

Satellite Image Classification

Python · HOG + DAISY · SVM

An IEEE-published study on classifying satellite land use with a classical feature-descriptor pipeline: global HOG and local DAISY features combined through Bag of Features and classified with an SVM, reaching 81.42% accuracy across 21 scene categories on the UC Merced dataset.

Pythonscikit-learnHOGDAISYSVMBag of Features
04

Eataliano v2 - Recipe Discovery Platform

React · Framer Motion · REST API

A full recipe discovery app rebuilt from the ground up with React 18, featuring a debounced live-search with autocomplete, animated page transitions, and a persistent dark/light theme system. Architected with a clean separation of concerns across custom hooks, a service layer with in-memory TTL caching, and fully lazy-loaded pages. Designed with editorial typography and shimmer skeleton loading states for a polished, production-grade user experience.

React 18React Router v6Framer MotionStyled ComponentsCSS VariablesREST APICustom Hooks
2023 - Present
Java Developer
First National Bank (FNB) - Foreign Exchange

Building backend systems for FNB's foreign exchange division, the engine behind currency conversions and international money transfers for millions of customers. Modernising older codebases and improving system reliability, scalability, and ease of deployment.

JavaApache WicketSpring BootREST APIsSQL
2022 Nov - 2022 Dec
Full Stack Developer - Internship
Avior Labs

Two-month internship contributing to software tooling for autonomous drone systems. Worked on image processing components supporting UAV flight simulation pipelines.

PythonOpenCVImage ProcessingComputer Vision
2021 - 2022
BSc Honours in Mathematical Sciences
University of the Witwatersrand

Built a strong foundation in pure and applied mathematics alongside computer science fundamentals covering data structures, algorithms, and software engineering, with a specialisation in applied machine learning and systems design.

AlgorithmsMLSoftware Engineering

Let's build something
great together.

Whether you have a project in mind, want to discuss opportunities, or just want to say hello, my inbox is always open.