Open to junior software engineering roles

Bongani
Xhentsa

Software engineer building real, deployed systems with Java, Spring Boot, Python, Flutter, and cloud tooling.

JavaSpring BootPythonFlutterPostgreSQLAWS
public class Engineer {
  String name = "Bongani Xhentsa";
  String base = "Johannesburg, ZA";
  String[] stack = {
    "Java", "Spring Boot",
    "Python", "Flutter"
  };
  boolean shipping = true;
}
About

Understand the system before you change it.

I'm a software engineering student at WeThinkCode_, learning to build systems that solve real problems rather than tutorial ones. I've built and deployed a healthcare queue management system, worked inside an existing codebase on a team, and developed a genuine interest in testing, clean architecture and cloud deployment.

What I do best: understand an existing system, design a clean solution, write testable code, deploy it, then iterate.

Good engineering isn't just knowing a language - it's understanding systems, managing complexity, and getting a little better with every project.

Program
WeThinkCode_
Level
NQF 6
Since
2025

Engineering focus

  • Practical software engineering and architecture
  • Test-driven development (TDD)
  • REST APIs and database design
  • CI/CD pipelines and deployment
  • Brownfield development - existing systems
Toolkit

Technical skills

The languages, frameworks and practices I reach for most.

Languages

JavaPythonDartJavaScriptSQL

Backend Engineering

Spring BootREST APIsJPA / HibernateAuthJWTAPI Testing

Testing and QA

TDDUnit TestingIntegration TestingQA ThinkingDebugging

Databases

PostgreSQLMySQLSupabaseSchema DesignOptimization

Cloud and DevOps

AWS FundamentalsEC2GitHub ActionsCI/CDHerokuNetlify

Frontend and Mobile

FlutterReact FundamentalsHTML5CSS3Responsive Design

Engineering Practices

SOLIDDesign PatternsClean CodeGit / GitHubSystem Design

GenAI and Productivity

AI-Assisted DevPrompt EngineeringGenAI ConceptsAI Tools
Timeline

Experience

Software Engineering Student

WeThinkCode_

NQF Level 6 Occupational Certificate in Software Engineering. Learning practical software engineering through real-world projects and peer-driven team environments.

JavaPythonOOPGitTDDREST APIsSystem DesignCI/CD

Java Developer

Codveda Technologies

Developed software solutions using object-oriented principles, from simple calculations to advanced data structures and algorithms, with clean code practices and design patterns.

JavaOOPData StructuresAlgorithmsClean Code

Java and Software Development Tutor

Independent

Teaching Java fundamentals, OOP, problem-solving and software development concepts while helping learners understand technical ideas clearly.

JavaOOPProblem SolvingCommunication
Work

Featured work

da-w8ng-tym - production
Live in a local hospital

DA W8NG TYM

Healthcare queue management system

A real-world system currently used in a local hospital for daily queue management. Evolved from a JavaFX desktop app into a web/mobile-oriented system handling patient check-in, queue monitoring and staff coordination.

Engineering challenges solved

  • Real-time queue state across clients
  • Preventing duplicate patient check-ins
  • Auth and role-based access control
  • Database consistency under concurrency
  • REST API design for multiple clients
  • Deployment automation with CI/CD
  • Performance tuning for analytics
  • Maintaining and evolving an existing codebase
Architecture and stack
Spring BootREST APIsFlutterPostgreSQLJWT AuthSupabaseGitHub ActionsHerokuNetlify
Key features

Barcode check-in/check-out, real-time queue info, staff dashboard, queue monitoring, analytics and reporting, push notifications, and role-based access.

What I learned

This project showed the gap between tutorials and production: handling edge cases, keeping state consistent, designing APIs for multiple clients, and iterating on an existing codebase.

Other projects
Brownfield - Team project

Robot World Server-Client

Real system inside an existing codebase, with sockets, serialisation, threading and concurrency handling.

JavaSocketsThreadingQA
Web development

Responsive Web Design

Modern responsive landing pages with Bootstrap, Sass preprocessing, CSS animation and a mobile-first approach.

HTML5CSS3BootstrapResponsive
Frontend

Interactive Portfolio

Interactive site with CSS transitions, animation and fluid grids that enhance the experience.

HTML5CSS3JavaScriptAnimation
Philosophy

Engineering approach

How I design and build systems that stay maintainable and adaptable as they grow.

Modularity and simplicity

Low coupling, high cohesion. Each component has one reason to change, which makes it easier to test and modify.

Testability first

Design code to be testable. If something is hard to test, the design probably needs rethinking.

Incremental development

Build, test, get feedback, iterate. That is how real systems evolve without becoming over-engineered.

Learning existing systems

Before changing something, understand why it is designed that way. That prevents breakage and teaches what came before.

Managing complexity

Complex problems need abstraction, not more code. SOLID, patterns and clear naming reduce cognitive load.

Evolutionary design

Systems that stay changeable stay valuable. I structure systems so they can evolve gracefully.

Credentials

Certifications and courses

Meaningful credentials

Oracle Certified Associate, Java Programmer

Oracle University

WeThinkCode_ NQF 6 Software Engineering

WeThinkCode_

HackerRank Python Gold Badge

HackerRank

HackerRank SQL Silver Badge

HackerRank

CS50: Computer Science

Harvard University

Frontend Development Libraries

freeCodeCamp

Courses and learning

Generative AI Development

WeThinkCode_

Responsive Web Design

freeCodeCamp

Python Certification

Geeks4Geeks

Networking Basics

Cisco

Full Stack Development

FNB App Academy / IT Varsity

Advanced Excel 2019

Microsoft

Get in touch

Let's build something real.

Actively looking for opportunities as a Junior Software Engineer, Backend Developer, or Software Engineering Intern.

Emailvelanibzuma@gmail.com
Phone+27 63 931 6799
LocationJohannesburg, ZA

+
+ + + +