custom-image-of-sharf

Sharif Sule Ndlovu

Software Developer / DevOps Engineer

Gauteng, Pretoria

About

Specializing in DevOps and software development. I'm eager to apply my skills in automation, programming, and cloud technologies to real-world projects.

Projects

The Workplace Basics

Educational Government Platform

Django Educational Platform

A personal blog and educational platform covering government-related topics including public administration, public accountability, public policy, and electronic support systems.

Key Features:

  • Paystack Webhook Integration - Secure payment processing
  • E-Commerce Shop - Content and resource marketplace
  • ASGI Support - Async capabilities for real-time features
  • Blog Platform - Content management system for educational articles
  • Responsive Design - Mobile-first user experience
Python Django ASGI Paystack API Bootstrap PostgreSQL

e-PGLUM

Government Land Application System

Django Web Application

A comprehensive Django web application for government land applications, currently deployed across the majority of districts and local municipalities in South Africa.

Key Contributions:

  • Reporting System - Generate Excel & PDF statistics and analytics
  • User Management - Role-based access control and authentication
  • AWS Infrastructure - Cloud deployment and resource management
  • Maintenance Features - System upkeep and data integrity
  • Workflow Implementation - Internal process automation at workflow stages
Python Django PostgreSQL AWS SDK Celery Excel/PDF Export

OTP

Government Case Reporting System

Django REST API & Web Application

A comprehensive case management system enabling citizens to report issues to government departments. The system intelligently routes cases based on local municipality and ward numbers, facilitating communication between citizens and officials across multiple administrative levels - from municipal departments to the Office of the Premier - providing a unified view of all reported issues.

Key Contributions:

  • Case Management - Full CRUD functionality for case reporting and tracking
  • Timeline Signals - Automated case lifecycle tracking and notifications
  • Authentication System - Secure user authentication and authorization
  • REST API - RESTful endpoints for external integrations and mobile access
  • Queue System - Celery-based asynchronous task processing with SQS polling for mobile app synchronization
  • AWS Infrastructure - Cloud deployment and environment management
Python Django Django REST Framework PostgreSQL AWS Celery

Academic & Personal Projects

Genetic Algorithm Stock Trading System

AI-Driven Trading Strategy Evolution

Academic Project

Implemented a genetic programming system to evolve optimal stock trading strategies using fitness evaluation based on F1-score. The system uses tournament selection, crossover, and mutation operators to explore the solution space with stock market data (Open, High, Low, Close prices).

Key Features:

  • Tournament-based parent selection
  • Protected division and mathematical operators
  • F1-score fitness function for imbalanced data
  • Ramped half-and-half population initialization
Java Genetic Algorithms Machine Learning Optimization

Vehicle Routing Optimizer (ACO)

Ant Colony Optimization for Route Planning

Academic Project

Developed an Ant Colony Optimization solver for vehicle routing problems with time constraints and score maximization. The system optimizes multi-vehicle routes while balancing distance penalties against location scores.

Key Features:

  • Dynamic pheromone trail management
  • Multi-vehicle route coordination
  • Time-constrained optimization
  • Configurable Alpha, Beta, Rho parameters
Java Metaheuristics Optimization Algorithms

TSP Metaheuristic Solver

Dual-Algorithm Traveling Salesman Problem Solver

Academic Project

Implemented and compared two metaheuristic approaches (Simulated Annealing and Tabu Search) for solving the Traveling Salesman Problem. Evaluates solution quality using Euclidean distance calculations and explores neighborhood solutions through different perturbation strategies.

Key Features:

  • Simulated Annealing with cooling schedule
  • Tabu Search with recency-based memory
  • Comparative performance analysis
  • Reproducible results with seeded randomization
Java Optimization Data Structures Algorithms

Education

University of Pretoria

Short Course

January 2025 - June 2025

  • Programming Languages
  • Artificial Intelligence

Bachelor of Computer and Application Development

Varsity College

2021 - 2023

  • Introduction to Research
  • IT Professional Practice
  • IT Project Management
  • Mathematical Principles for Computer Science
  • Programming Logic and Design
  • Principles of Security
  • Application Development Security
  • Advanced Databases (MySQL)
  • Network Engineering
  • Cloud Development (Azure)
  • System Analysis and Design
  • Software Engineering
  • Android Development (Kotlin)
  • C# Programming (MVC)
  • Work Integrated Learning

High School - IT & Computer Science

Abbotts College

Completed

  • Delphi Programming
  • Console Applications
  • PC Application Development

Certifications

AWS Solutions Architect - Associate

Amazon Web Services

AWS Developer - Associate

Amazon Web Services

AWS Cloud Practitioner

Amazon Web Services

CompTIA Network+

CompTIA

CompTIA Project+

CompTIA

Tech Stack

Python
Django
PostgreSQL
AWS
Azure
Docker
Kubernetes
Terraform
Git
APIs
Celery
Bootstrap
Paystack
Java
Python
Django
PostgreSQL
AWS
Azure
Docker
Kubernetes
Terraform
Git
APIs
Celery
Bootstrap
Paystack
Java

AWS Toolkit

Services I work with regularly for deploying and managing production Django applications.

Container Orchestration

ECS Fargate for containerized deployments, AWS Copilot for streamlined service management

Async Processing

SQS queues with Celery workers for background tasks, mobile sync, and notification workflows

Serverless Functions

Lambda for event-driven processing, API endpoints, and scheduled maintenance tasks

Caching & Sessions

ElastiCache Redis for Django session storage, query caching, and rate limiting

Monitoring & Logs

CloudWatch for application metrics, log aggregation, and alerting on production issues

Secrets & Security

Parameter Store for configuration, IAM policies for least-privilege access, service roles

DNS & Routing

Route 53 for domain management, health checks, and traffic routing across environments

Infrastructure as Code

CloudFormation and Terraform for version-controlled, repeatable infrastructure deployments

DevOps & Tools

Proficient in infrastructure-as-code practices and modern DevOps methodologies.

Docker Kubernetes Terraform CI/CD Jenkins Git AWS SDK Monitoring Logging

Currently Learning - 2025

Network Development & Security

Advanced networking concepts and security implementations

DevOps & Network Automation

Infrastructure automation and CI/CD pipeline optimization

Converged Security & AI-Driven Networking

Next-generation security and intelligent network management

Go Lang

Modern systems programming and concurrent applications

CompTIA PenTest+

Penetration testing and vulnerability assessment

Linux LPIC-1 & LPIC-2

Professional Linux system administration and engineering

Let's Connect

I'm always interested in hearing about new opportunities and collaborations. Feel free to reach out through any of these channels.

Sharif Sule Ndlovu

Software Developer / DevOps Engineer

Gauteng, Pretoria

Scroll Right Scroll Down