I have worked as a web developer for the past ~20 years, and since 2016 have worked remotely as an Upwork freelancer.
I am particularly good at entering an existing, complicated system and figuring it out. Several years working with requirements and documentation in a mid-sized German corporation, together with several years as a teacher, have developed my ability to analyse and communicate complex and abstract ideas. I am at my best when the emphasis is on analysis and problem solving, and I can usually master new technologies relatively easily when they are needed to solve a particular task. I prefer implementing functionality, whether backend or frontend, rather than focusing on visual/UI design.
Selected projects 2013 to the present:
May 2022 - Feb 2026 | Virtual learning environment - Laravel/PHP, Livewire, Tailwind CSS | 3,536 hours
Four years developing a large mature VLE for postgraduate music education. Worked extensively on new modules including student applications, invoicing and payments, admin/student dashboards, course content management, quizzes, commenting, peer review and AI-generated video transcripts and summaries. Integrated services including PandaDoc, QuickBooks and Flywire.
Mar 2017 - Jul 2024 | Global music subscription platform - SilverStripe/PHP, Vue.js, Stripe | 2,099 hours
Several years of ongoing development in a Docker environment of a large international subscription platform, including Vue.js modules and multiple Stripe subscription/payment functions.
(Pre-Upwork) 2013 - Mar 2022 | CRM & career-management platform - SilverStripe/PHP, jQuery | 1,422 hours
Long-term development of a substantial CRM/analytics platform used by corporate personnel departments, including complex forms, PDF reporting, interactive charts and API-based translation.
Other work has included:
- Adding two-factor authentication to a platform using Laravel with Inertia.js
- Writing a Laravel backend API for a Next.js application with tests
- A complex Vue SPA designed for employee competency assessments
I have recently been teaching myself agentic development with CLAUDE code, applying this to building a project of my own entitled "A Platform for Democracy". While, like many developers adapting to this way of working, I do miss the artisanal contact with the code itself, my analytical predisposition helps with breaking problems into tasks, giving the agent appropriate context and understanding its proposed solution and this participation in the process brings its own satisfaction. I have been particularly impressed by the workflow offered by Matt Pocock's custom skills sequence: from grill-with-docs; to-spec; to-tickets; implement (with tdd); and ending with code-review.
I enjoy working independently, taking responsibility for getting the job done without close supervision or micro-management. I communicate when communication is useful rather than requiring constant meetings - no daily Scrum required!
My academic background:
a BSc Mathematics (with distinction), Applied Mathematics and Physics - University of Cape Town and
a Postgraduate Certificate in Education (Cum Laude) - University of South Africa
Professional Training:
Kommunikationsprogrammierer (with distinction)
- Siemens Nixdorf Training Centre in Munich, Germany
My ~30 year development journey has taken me through some rather different technologies:
Punched cards (FORTRAN on a UNIVAC mainframe)
- terminals (Cobol & Informix on a BS2000 mainframe)
- procedural programming - structured programming -
- OOP - client/server (JAVA)
- multimedia (Macromedia Director)
- web - MVC (PHP, javascript, jQuery)
- frameworks (Silverstripe CMS, Laravel)
- modern full-stack
- APIs (Stripe, Flywire, Quickbooks, Pandadoc …)
- and now AI-assisted / agentic development ...
I'm particularly interested in projects with some positive social or environmental impact - for example civic tech, education, environmental projects or green energy - although this isn't a requirement.
I'm available for 15–20 hours per week and would be happy to discuss how I could contribute to your project.
German
Laravel
AJAX
MySQL Programming
jQuery
Vue.js
PHP
Bootstrap
Object-Oriented Programming
Web Application
Tailwind CSS
Jonathan D.
Cape Town, South Africa
$30/hr
5.0
35 jobs
This includes UX design, instructional design, game design and development. Also project management and leading other devs or designers if needed.
Educational Software
Full-Stack Development
UX & UI Design
Game Development
Game Design
Project Management
Vue.js
ExpressJS
Phaser
Virtual Reality
Unity
Moodle
Gamification
UI/UX Prototyping
AWS Development
Justin H.
Johannesburg, South Africa
$30/hr
5.0
14 jobs
I help clients build polished, scalable Unity games and interactive applications — from rapid prototypes to live multiplayer products serving real users.
With 7+ years of professional Unity and C# development experience, I specialize in multiplayer systems, gameplay architecture, backend integration, and performance optimization. I've developed everything from competitive PvP games and persistent online worlds to custom backend services, mobile applications, AR experiences, and OCR-powered solutions.
My focus is building software that is reliable, maintainable, and ready for production.
What I can help with:
🎮 Unity Game Development
• Gameplay systems and mechanics
• 2D and 3D game development
• Mobile, PC, and WebGL deployment
• Rapid prototyping and MVP development
• Game architecture and codebase scaling
🌐 Multiplayer & Networking
• Photon Fusion, PUN2, FishNet, Mirror
• Custom socket networking solutions
• Matchmaking and lobby systems
• PvP, co-op, MMO-style, and social systems
• Trading, chat, inventory, and progression systems
• Client-server architecture and synchronization
⚙️ Backend & API Development
• Custom multiplayer backend services
• REST API integration
• Authentication and account systems
• Cloud databases and data persistence
• Player profiles, leaderboards, and analytics
• Server-side game logic
📱 Mobile & Live Operations
• Android and iOS deployment
• Performance optimization and profiling
• In-App Purchases (IAP)
• Ad SDK integration
• Live updates and post-launch support
🚀 Advanced Unity Solutions
• AR development
• OCR integration and computer vision workflows
• Custom editor tools and automation
• Debugging and optimization
• Asset integration and pipeline improvements
• Cross-platform development
Technical Stack:
Unity • C# • FishNet • Mirror • Photon Fusion • PUN2 • REST APIs • Firebase • Git • WebGL • Mobile Development • Multiplayer Architecture • Backend Services • AR • OCR
What clients can expect:
✅ Clean, maintainable, scalable code
✅ Fast communication and regular progress updates
✅ Strong problem-solving and technical ownership
✅ Reliable milestone delivery
✅ Production-focused development decisions
Whether you need a multiplayer feature implemented, a backend system designed, an existing project optimized, or a complete game built from the ground up, I can help take your project from concept to launch.
Prototyping
Game Design
Unity
Online Multiplayer
Fishnet
Game Development
Multiplayer Online Battle Arena
Photon Unity Networking
Nicolas I.
Randburg, South Africa
$99/hr
5.0
21 jobs
A developer, with extensive system administration and leadership experience, I build, analyse, and improve systems and have managed several diverse teams. I am able to work efficiently within teams, or as a team leader. Most of my experience has been on leading teams in smaller enterprises with high pressure on reducing operational costs. I have a keen spirit, am curious and have a massive thirst for knowledge. I am active in many aspects of my employer’s business, and not afraid to make constructive suggestions. I am able to learn and adapt to new technologies quickly. I love problem solving, and am able to invent, select and implement the best solutions, within the necessary criteria. Every decision I make has the business’ and customer’s needs in mind. I lead from the front, but support from the rear. Security and cost are ever present requirements in the systems I build and design.
Career highlights:
* Lead a project to reduce new customer onboarding cost by a third..
* Designed and built a scalable, highly available microservices-based backend.
* Assembled a team of world-class engineers, developers and researchers.
* Implemented software development methodologies and development best practices many times.
* Created an environment of productivity and efficiency to migrate from a cowboy culture.
* Built tools for and imparted knowledge to Operations to allow them to discover and resolve issues themselves. Built tools for non-technical administration.
* Launched products to industry, involving customers in all aspects of the development process.
* Built a CI/CD pipeline for mobile and backend development, to alleviate load and some responsibility on developers, and improve their productivity.
* Built an API and associated web-based console for self-service usage.
C++
Linux System Administration
API Development
Cloud Computing
Java
Solution Architecture
Spring Framework
Spring Cloud
DevOps
High Availability and Disaster Recovery
C
Justin S.
Durban, South Africa
$75/hr
5.0
14 jobs
• Appropriate Technology Selection
• Data Recovery (eMMC, NAND & NOR Flash, SD)
• Debugging, Fault Finding and Troubleshooting
• Embedded System Integration
• Network Configuration
• Reverse Engineering
• Software Development
• System Administration
• Vulnerability Assessment
Tcl/Tk
Firmware
Bash
Unix Shell
Reverse Engineering
Python
Software Debugging
C
Bash Programming
Digital Electronics
Automation
Embedded Linux
Linux
Assembly Language
Andries Jacobus C.
Pretoria, South Africa
$8/hr
4.9
31 jobs
I am an accomplished computer programmer, with experience in Web-Design,Building Interactive Programs and SEO. My computer vocabulary consists of HTML, HTML5, CSS,PHP, JavaScript, Processing.JS, JS & Canvass, Java, SQL, Eclipse and Linux skills. However, I am still growing and expanding my knowledge.
I am also open to opportunities outside web design
XHTML
JavaScript
HTML
CSS 3
CSS
HTML5
Website Content
General Transcription
Blog Content
Search Engine Optimization
Social Media Marketing
Content Writing
Article
How it works
Post a job for freePost a job
Tell us what you need. Create your own job post or generate one with AI then filter talent matches.
Hire top talent fast
Consult, interview, and hire quickly, so you can meet the freelancers you're excited about.
Collaborate easily
Use Upwork to chat or video call, share files, and track project progress right from the app.
Payment simplified
Manage payments in one place with flexible billing options. Only pay for approved work, hourly or by milestone.
Don't just take our word for it
“Upwork provides an umbrella-level of security. I can see a talent’s work history and ratings. I can hold payments in escrow. I can communicate through Upwork Messages instead of working through my email address.”
KD
Kim Darling
Emerald Tiger
“Upwork is the best platform to hire skilled professionals when we're not looking for a full-time employee. All the companies in our portfolio use Upwork to find talent across a wide range of fields.”
DM
David Merry
Kinetic Investments
“Our very specific requirements can be a challenge—With Upwork, we’re able to access a bigger community to ensure the success of our projects.”
KK
Katja Krohn
Summa Linguae
How do I hire a C++ Programmer & Developer in South Africa on Upwork?
You can hire a C++ Programmer & Developer in South Africa on Upwork in four simple steps:
Create a job post tailored to your C++ Programmer & Developer project scope. We'll walk you through the process step by step.
Browse top C++ Programmer & Developer talent on Upwork and invite them to your project.
Once the proposals start flowing in, create a shortlist of top C++ Programmer & Developer profiles and interview.
Hire the right C++ Programmer & Developer for your project from Upwork, the world's largest work marketplace.
At Upwork, we believe talent staffing should be easy.
How much does it cost to hire a C++ Programmer & Developer?
Rates charged by C++ Programmers & Developers on Upwork can vary with a number of factors including experience, location, and market conditions. See hourly rates for in-demand skills on Upwork.
Why hire a C++ Programmer & Developer in South Africa on Upwork?
As the world's work marketplace, we connect highly-skilled freelance C++ Programmers & Developers and businesses and help them build trusted, long-term relationships so they can achieve more together. Let us help you build the dream C++ Programmer & Developer team you need to succeed.
Can I hire a C++ Programmer & Developer in South Africa within 24 hours on Upwork?
Depending on availability and the quality of your job post, it's entirely possible to sign up for Upwork and receive C++ Programmer & Developer proposals within 24 hours of posting a job description.
Find more freelancers
Top cities for C++ Programmers & Developers in South Africa