Portrait of Thulani Hlongwane

Open to senior roles & contract work

Thulani Hlongwane

Senior Software Engineer

Java · Spring Boot · Angular · Python · Azure

Johannesburg, South Africa · Remote or on-site

About

I’m a senior software engineer with 20 years of experience building Java, Angular and Python applications for banking, insurance and telecoms, at organisations including Investec, Momentum, MTN and Rand Merchant Bank.

I trained in Computer Systems Engineering because I wanted to know how computers work from the hardware up. I’ve always liked taking systems apart to see how they work, and that curiosity turned into a career shipping production software end to end: Spring Boot services, Angular front-ends, the data layer and the CI/CD pipelines that deliver them.

I’m now growing towards software and solution architecture, and I’m exploring machine learning and how it will shape the systems we build next.

Away from the keyboard I keep up with new technology, play and watch football, try new restaurants and travel whenever I can.

20+
years shipping software
3
industries: banking, insurance & telecoms
Full-stack
Spring Boot back-ends, Angular front-ends

Experience

  1. Senior Software Engineer

    Nov 2019 – Present

    Investec Bank Banking

    Projects: Oneview, RFI

  2. Senior Java Developer

    May 2014 – Oct 2019

    Momentum (MMI Holdings) via Guruhut Insurance & financial services

    Projects: Fastlane, Lab Services, Onboarding API

  3. Senior Java Developer

    Dec 2011 – Apr 2014

    MTN via Guruhut Telecoms

    Projects: MTN Active

  4. Intermediate Java Developer

    Sep 2008 – Dec 2011

    Rand Merchant Bank (RMB) via Guruhut Banking

    Projects: Karta

Earlier roles

  • Intermediate Java Developer, Accenture: MTN LoadedApr – Aug 2008
  • Specialist Developer, Transnet Freight Rail: IWHSSJan – Mar 2008
  • Analyst Programmer, Spoornet: IWHSS2007
  • Bursary Intern, Spoornet2006

Skills

Languages

  • Java
  • Python
  • JavaScript
  • SQL

Back-end

  • Spring Boot
  • Spring
  • Jersey (JAX-RS)
  • Swagger / OpenAPI
  • Play!
  • Lucene

Front-end

  • Angular
  • Vue.js

Data & persistence

  • JPA
  • Hibernate
  • MyBatis
  • Flyway
  • Liquibase

Cloud & DevOps

  • Microsoft Azure
  • GitHub Actions
  • GitLab CI/CD
  • Bitbucket Pipelines
  • Chef

Build & test

  • Maven
  • Gradle
  • JUnit
  • Selenium WebDriver

Also worked with

  • Struts
  • JSF
  • GWT
  • Eclipse RCP
  • Ant
  • BIRT
  • JasperReports
  • Ubuntu Linux

Education & training

Education

  • BTech, Computer Systems Engineering Tshwane University of Technology 2007 – 2008
  • National Diploma, Computer Systems Engineering Tshwane University of Technology 2003 – 2005
  • Matric St Barnabas College 2002

Training

  • Implementing an Azure Data SolutionTorque IT2021
  • Spring TrainingPivotal Academy2018
  • Ubuntu LinuxJumping Bean2015
  • Java J2EEVan Zyl and Pritchard2006
  • JAD Facilitation Skills (James Martin)J3B Solutions2006

Let’s work together

I’m available for senior engineering roles and contract projects: Java and Spring Boot back-ends, Angular front-ends, Azure, and the CI/CD that ties it all together. Tell me what you’re building.