IT graduate · South Africa

Mpho Matseka.

Graduate software developer · Java & Python

I build web applications and APIs, with project experience in automated testing, CI/CD and machine learning. My team roles include CI Engineer, Git Lead and project lead.

Diploma in IT completed
Advanced Diploma in progress · VUT

Seeking a graduate programme or junior software development role.

Mpho Matseka
Mpho MatsekaJava · Python · APIs · CI/CD

Selected work / 01

Selected development projects.

Academic and portfolio work, with team roles, technical scope and source code.

Grade calculator illustration: semester mark weighted at 40 percent and exam mark at 60 percent

01 / Java & DevOps · Team project

Student Grade Calculator

A Java web application that calculates weighted final marks and grades from semester and exam results, built for a VUT DevOps practical assessment.

My role
CI Engineer and Git Lead on the assessment team.
Project scope
The project combines a Servlet/JSP interface with Maven and JUnit, build-and-test workflows in GitHub Actions and Jenkins, and Docker packaging for Tomcat deployment.
  • Java
  • Maven
  • JUnit
  • GitHub Actions
  • Jenkins
  • Docker
View source code on GitHub: Student Grade Calculator
IdentityGuard project overview: Python, FastAPI, computer vision and Java

02 / API development · Computer vision

IdentityGuard

An identity-verification prototype that brings document text extraction, face comparison and liveness checks into a Python API.

Implementation
FastAPI endpoints connect the image-processing modules; a Java client demonstrates how another application can use the API.
Skills demonstrated
Connecting computer vision with a service interface and integrating across languages.
  • Python
  • FastAPI
  • OpenCV
  • Java
View source code on GitHub: IdentityGuard
Credit Card Fraud Detection project illustration

03 / Machine learning · Team project

Credit Card Fraud Detection

A proof of concept for identifying suspicious transactions in an imbalanced dataset, where fraudulent examples are much rarer than legitimate ones.

My role
Team lead for the VUT Business Analysis project.
Project scope
Data preparation, class balancing and a comparison of classification models, with evaluation focused on fraud detection.
  • Python
  • scikit-learn
  • pandas
  • SMOTE
View source code on GitHub: Credit Card Fraud Detection
Student Management System desktop login interface

04 / Java · Desktop application

Student Records Management

A desktop application for managing student records through a Java AWT interface.

Project scope
Organising records with ArrayLists, searching for students and displaying the highest mark and record count.
Skills demonstrated
Event-driven interfaces and collection-based data handling in Java.
  • Java
  • AWT
  • ArrayLists
Ask about this project
More work on GitHub

A little about me / 02

Software development
with a team mindset.

I completed my Diploma in IT (Software Development) at Vaal University of Technology and am currently studying towards my Advanced Diploma.

I enjoy connecting application logic, data and interfaces. In team assessments, I have taken on CI engineering, Git coordination and project leadership alongside technical project work.

I’m looking to contribute to a software team through Java or Python development, API integration and testing, while learning from experienced engineers.

Get in touch

Tools & practice / 03

Technical skills in practice.

The tools I use and the work that puts them into practice.

Testing & delivery

Git, GitHub Actions, Jenkins, Maven, JUnit and Docker for version control, automated builds, testing and packaging.

Student Grade Calculator: CI Engineer and Git Lead in a DevOps team assessment.

Also exploring React, SQL and full-stack development. I use Git and GitHub to manage and share my work.

Education & learning / 04

Education & credentials.

Software development studies and continued learning.

Vaal University of Technology

Advanced Diploma

In progress
Vaal University of Technology

Diploma in IT · Software Development

Completed
IBM / Coursera

Full Stack Software Developer Professional Certificate

View programme
In progress

Selected certifications & course badges

Additional learning in Java, version control, cloud, data and security.

Specialisation

Java Programming Fundamentals Specialization

IBM / Coursera

Issued

Course badge

Git and GitHub Essentials

Coursera

Issued

Certification

Oracle Cloud Infrastructure 2025 Certified AI Foundations Associate

Oracle

Issued · Expires Jul 2027

Certification

Oracle Data Platform 2025 Certified Foundations Associate

Oracle

Issued · Expires Nov 2027

Course badge

Data Fundamentals

IBM SkillsBuild

Issued

Course badge

Cybersecurity Fundamentals

IBM SkillsBuild

Issued

More learning 16 additional badges & courses

Java coursework

  • Java Programming for BeginnersCoursera ·
  • Object Oriented Programming in JavaCoursera ·

Data & analytics

  • Big Data Foundations - Level 1IBM ·
  • Big Data Foundations - Level 2IBM ·
  • Data Science MethodologiesIBM ·
  • Hadoop Foundations - Level 1IBM ·
  • Spark - Level 1IBM ·

AI & emerging technology

  • AI Skills Fest 2026Microsoft ·
  • Google AI Essentials V1Coursera ·
  • Explore Emerging TechIBM SkillsBuild ·
  • IoT (Internet of Things) Wireless & Cloud Computing Emerging TechnologiesYonsei University ·

Security & networking coursework

  • CCNAv7: Introduction to NetworksCisco ·
  • Introduction to CybersecurityCisco ·
  • Enterprise Security in PracticeIBM SkillsBuild ·
  • Getting Started with Threat Intelligence and HuntingIBM SkillsBuild ·
  • Security Operations Center in PracticeIBM SkillsBuild ·

Let’s connect / 05

Let’s discuss your
developer role.

Recruiting for a graduate programme or junior developer role? Send me the role details, team focus and location or working arrangement.

Email me
Email

Opens your email app. You can also copy the address.