Summary
Overview
Work History
Education
Skills
Certification
Personal Project
Timeline
Generic
Siyabonga Zungu

Siyabonga Zungu

FULL STACK DEVELOPER
Johannesburg

Summary

Experienced Full Stack Developer with a robust foundation in HTML, CSS, Python, and JavaScript, complemented by proficiency in GitHub. Hands-on experience in full stack development, utilizing technologies such as Java, Node.js, React, MySQL,and PostgreSQL.


QA professional with strong focus on quality assurance, testing, and process improvement. Skilled in identifying and resolving defects, ensuring software reliability, and enhancing user experience. Known for effective team collaboration, consistent delivery of results, and adaptability to changing project needs. Proficient in automated testing, manual testing, and using tools like Selenium, JIRA, and SQL. Recognized for analytical thinking, problem-solving, and clear communication.

Overview

5
5
years of professional experience
83
83
years of post-secondary education
12
12
Certifications

Work History

QA Engineer (Intern)

ABSA Bank
04.2025 - Current
  • Contributed to successful product launches through meticulous end-to-end testing of applications.
  • Collaborated with developers to identify and resolve software issues, leading to higher product reliability.
  • Optimized test coverage by maintaining a well-organized, up-to-date library of test cases corresponding to application requirements changes over time.
  • Accelerated issue resolution times by effectively prioritizing defects based on severity and impact on the end-user experience.
  • Enhanced software quality by developing and implementing comprehensive testing strategies.
  • Collaborated with development teams to address and remediate issues found during testing, ensuring high-quality software releases.

Full Stack Developer: Junior Learner

Shaper Digital Academy
10.2024 - 03.2025
  • Reviewed code, debugged problems, and corrected issues.
  • Developed functional databases, applications and servers to support websites on back-end.
  • Integrated third-party APIs to enhance functionality and improve overall user experience on web platforms.
  • Reduced page load times by optimizing front-end assets such as JavaScript files, stylesheets, and images.
  • Used NodeJS, ORM and SQL/No-SQL to develop and manage databases.
  • Worked with back-end developers to design APIs.

SI Leader: MATH130, MATH140, MATH212, MATH251

University Of KwaZulu-Natal - Westville Campus
02.2020 - 12.2023
  • Organized workshops on study skills, time management, test-taking strategies, reducing stress levels during exams.
  • Improved student understanding of core concepts through clear explanations, visual aids, and real-life examples.
  • Maintained detailed records of session plans, participant attendance rates.
  • Developed effective study materials for improved student understanding and retention.

Tutor: Introduction to Computer Science COMP100

University Of KwaZulu Natal
02.2021 - 11.2023
  • Provided homework assistance using specific curriculum and materials.
  • Motivated students towards learning and studying to build self-confidence and reduce fear of failure.
  • Supported students with helpful study habits and exam strategies.
  • Collaborated with students to complete homework assignments, identify lagging skills, and correct weaknesses.

Mentor : Computer Science

University Of KwaZulu-Natal - Westville Campus
02.2022 - 11.2022
  • Enhanced mentee performance by providing personalized guidance and support.
  • Adapted mentorship style based on individual mentee needs, enabling tailored interventions that drove better results than one-size-fits-all approaches.
  • Provided guidance and recommended coping mechanisms for youth dealing with difficult issues.
  • Developed and led special events that increased decision making, problem-solving and good judgment.
  • Collaborated with fellow mentors to exchange best practices, ensuring continuous improvement of mentoring strategies.
  • Helped students develop organizational, time management and study skills.

Education

Bachelor of Science - Honours in Astrophyscis And Space Science

University of KwaZulu Natal
04.2001 - 04.2020

Bachelor of Science - BSc(M)

University of KwaZulu Natal
04.2001 - 05.2019

Master of Science - Astronomy And Astrophysics

University of KwaZulu-Natal
04.2001 - 05.2024

Computer Software Engineering -

WeThinkCode
04.2001 - 05.2024

Skills

Java

Certification

Java Data Structure

Personal Project

1. Booking System

         Repository:  https://github.com/216037150/Booking_System.git

# Overview

This web application is built using Node.js with Express, MongoDB, and serves a frontend with HTML, CSS, and JavaScript. The application allows users to submit a form and stores the submitted data in a MongoDB database. It also provides an endpoint to retrieve all submitted form data.
Requirements

To run this application, you need to have the following installed:

   Node.js (v12 or later)
   npm (Node Package Manager)
   MongoDB

# Backend (Node.js with Express) ; Serve-side

The backend is implemented in server.js and provides the following functionalities:

   Connects to a MongoDB database.
   Serves static files from the client directory.
   Handles form submission and stores data in the MongoDB database.
   Provides an endpoint to retrieve all form data.    

 # Running the Application
 1. Start the MongoDB server
 2. Run the Node.js server:  nodemon server.js
 3. Open a web browser and go to: http://localhost:8000

You should see a form that you can fill out and submit. The submitted data will be stored in the MongoDB database, and you can retrieve all form data by accessing the /formData endpoint.

# Environment Variables

   > PORT: The port on which the server will run. Default is 8000.
   > MONGODB_URI: The URI for the MongoDB database. Default is mongodb://localhost:27017/.
   > DB_NAME: The name of the database. Default is customer.

# Frontend (HTML, CSS, JavaScript): client-side
 The frontend is located in the client directory and consists of an HTML form styled with CSS and interactivity added with JavaScript.



2. Survey Application

              Repository: https://github.com/216037150/form_survey.git  


This project is a full-stack web application that allows users to fill out a survey form, submit their responses, and view the collected data. It consists of a backend server built with Node.js and Express, a MongoDB database to store survey responses, and a frontend with HTML, CSS, and JavaScript.


Database Connection:The MongoClient is used to connect to the MongoDB database.
Database name: FormSurvey
Collection name: CollectedData

API Endpoints:POST /form: Handles form submission by inserting the submitted data into the MongoDB collection.
GET /formData: Retrieves all the form data stored in the MongoDB collection.

Static Files:The server serves static files from the client directory, allowing the frontend to be loaded.

HTML Structure:Form Page (index.html): Contains the survey form where users input their personal details and preferences.
Data Display Page (displayData.html): Displays the collected survey data in a table format.

Form Validation and Submission:JavaScript is used to validate the form fields before submission, ensuring all required fields are filled out and valid.
On successful validation, form data is collected and sent to the server using the Fetch API.



3. Landing Page: https://216037150.github.io/LandingPage/

The project is a landing page for promoting a Higher Certificate in Software Engineering. The page is designed to attract potential students by highlighting the benefits of enrolling in the program, including career advancement and immersive learning experiences.

  • HTML: For the structure of the landing page.
  • CSS: For styling the page, including custom styles defined within the HTML file.
  • JavaScript: For adding interactivity, such as alert messages on button clicks.
  • External Resources: Font Awesome for icons and external CSS for additional styling.



4. Snake Game:  https://216037150.github.io/snakeGame/

This is a simple Snake game built using HTML, CSS, and JavaScript.



Timeline

QA Engineer (Intern)

ABSA Bank
04.2025 - Current

Full Stack Developer: Junior Learner

Shaper Digital Academy
10.2024 - 03.2025

Udemy: Git For Biginers

04-2024

Simpli Learn: NodeJs

04-2024

Le Wagon: UI/UX Design

04-2024

Solo Learn: JavaScript Intermediate

04-2024

LinkedIn: Learning Git and GitHub

04-2024

Udemy: Git

04-2024

Java Data Structure

03-2024

Udemy: Full Web Development

03-2024

AWS Well-ArchitectedFoundation

11-2023

Microsoft Azure Fundamentals: Describe cloud concepts

11-2023

Introduction AWS

01-2023

IBM: Web Development Basics

09-2022

Mentor : Computer Science

University Of KwaZulu-Natal - Westville Campus
02.2022 - 11.2022

Tutor: Introduction to Computer Science COMP100

University Of KwaZulu Natal
02.2021 - 11.2023

SI Leader: MATH130, MATH140, MATH212, MATH251

University Of KwaZulu-Natal - Westville Campus
02.2020 - 12.2023

Bachelor of Science - Honours in Astrophyscis And Space Science

University of KwaZulu Natal
04.2001 - 04.2020

Bachelor of Science - BSc(M)

University of KwaZulu Natal
04.2001 - 05.2019

Master of Science - Astronomy And Astrophysics

University of KwaZulu-Natal
04.2001 - 05.2024

Computer Software Engineering -

WeThinkCode
04.2001 - 05.2024
Siyabonga ZunguFULL STACK DEVELOPER