Summary
Overview
Work History
Education
Skills
Languages
Personal Information
Current Courses
Additional Courses Completed
Ee Status
Transport License
Timeline
Generic

Charles Nolte

Cape Town

Summary

Research, build, and design a self-running Artificial System to automate predictive models for crime hotspots and interpretability, using historical big data and different machine learning algorithms, and following a regression, quantitative approach.

Overview

32
32
years of professional experience

Work History

Senior Software Developer / Machine Learning Engineer

Flash Mobile Vending
12.2017 - Current
  • C# development across various service offerings for an e-commerce business, using the DotNet full tech stack.
  • Strong computer science fundamentals, algorithms in explainable and predictive ML using Python, and data structures background.
  • Assisted AI team with Data Migration, ETL, create ML pipelines in MLOps.
  • FastAPI, RestFul services, Streamlit, Flask.
  • Tools: .NET Core 5.0 (API/MVC), Latest DotNet Frameworks, C# / Java / Python (OO and Functional programming), VS 2024 / VS Code/ Luma/ Cursor/ Rider/, NUnite testing - JMeter, Angular 7- 10.0, MSSQL database schemas, SQL queries, SSRS, SSIS, MSSQL schemas and store procedures, SQL ETL/ MSSQL, IIS, Azure / AWS (limited usage), RabbitMQ, Opentelemetery, NUnite testing – Jmeter / Swagger / Postman, Agile, JavaScript/Ajax, PowerBI / Tabular, TensonFlow / Shapley, PySpark/Pytorch, MLOps, ML Labaries (Pandas,numpy,scikit-learn), Apache Spark, Spark MLLIb, MLFlow, ML model life cycle, NoSQL/ Kafka, Big Data storage and processing practices, CI/CD, Source Control (DevOps/GIT/ Jira, Trello, and TeamCity), Docker container, Production Deployments.

Senior Software Developer / Machine Learning Engineer

Flash Mobile Vending
12.2017 - Current
  • C# development across various service offerings for an e-commerce business, using the DotNet full tech stack.
  • Strong computer science fundamentals, algorithms in explainable and predictive ML using Python, and data structures background.
  • Assisted AI team with Data Migration, ETL, create ML pipelines in MLOps.
  • FastAPI, RestFul services, Streamlit, Flask.
  • Tools: .NET Core 5.0 (API/MVC), Latest DotNet Frameworks, C# / Java / Python (OO and Functional programming), VS 2024 / VS Code/ Luma/ Cursor/ Rider/, NUnite testing - JMeter, Angular 7- 10.0, MSSQL database schemas, SQL queries, SSRS, SSIS, MSSQL schemas and store procedures, SQL ETL/ MSSQL, IIS, Azure / AWS (limited usage), RabbitMQ, Opentelemetery, NUnite testing – Jmeter / Swagger / Postman, Agile, JavaScript/Ajax, PowerBI / Tabular, TensonFlow / Shapley, PySpark/Pytorch, MLOps, ML Labaries (Pandas,numpy,scikit-learn), Apache Spark, Spark MLLIb, MLFlow, ML model life cycle, NoSQL/ Kafka, Big Data storage and processing practices, CI/CD, Source Control (DevOps/GIT/ Jira, Trello, and TeamCity), Docker container, Production Deployments.

Senior Consultant (Developer)

Seratoga Software
06.2016 - 11.2017
  • Client: June – November 2016 – The Unlimited (Durban based). Duties: .Net Developer(C#) – WCF, MVC, Agile Methodologies and Scrum.
  • Client: December 2016 - April 2017. Duties: .Net Developer(C#), Team Lead,.Net Developer(C#) Angular2, NodeJS.
  • Client: December 2016 – January 2017 – HTS (Cape Town). Duties: DotNet Developer(C#), Team Lead, MVC, Angular2, NodeJS, WCF, Agile Methodologies and Scrum.
  • Client: February – April 2017 DirectAxis. Duties: .Net Developer(C#).
  • Client: SABIAS. Duties: .Net Developer(C#).
  • Old Mutual: Lead Analyst Developer, .Net Developer, WCF, MVC, Angular2, Agile Methodologies and Scrum.
  • Developed as ORM in MVC pattern using Facade, C#.Net, VS 4.5.1 2013 Razor (WCF/WPF, TDD), Dapper, LINQ and SQL Server 2012 Views and StoreProcedures.
  • Create back –end classes in C#, Models, Views and Actions.
  • IoC – using the Unity container.
  • Owin as security and decouple WCF from the front-end application.
  • Write XML templates, JQuery, JavaScript’s for controls and menu’s on pages.
  • Write Stored Procedures in MS SQL Server 2012-2014.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Using UML, Agile Methodologies and SCRUM for procedure.
  • Using TFS for version control.

Senior Consultant (Developer)

Seratoga Software
06.2016 - 11.2017
  • Client: June – November 2016 – The Unlimited (Durban based). Duties: .Net Developer(C#) – WCF, MVC, Agile Methodologies and Scrum.
  • Client: December 2016 - April 2017. Duties: .Net Developer(C#), Team Lead,.Net Developer(C#) Angular2, NodeJS.
  • Client: December 2016 – January 2017 – HTS (Cape Town). Duties: DotNet Developer(C#), Team Lead, MVC, Angular2, NodeJS, WCF, Agile Methodologies and Scrum.
  • Client: February – April 2017 DirectAxis. Duties: .Net Developer(C#).
  • Client: SABIAS. Duties: .Net Developer(C#).
  • Old Mutual: Lead Analyst Developer, .Net Developer, WCF, MVC, Angular2, Agile Methodologies and Scrum.
  • Developed as ORM in MVC pattern using Facade, C#.Net, VS 4.5.1 2013 Razor (WCF/WPF, TDD), Dapper, LINQ and SQL Server 2012 Views and StoreProcedures.
  • Create back –end classes in C#, Models, Views and Actions.
  • IoC – using the Unity container.
  • Owin as security and decouple WCF from the front-end application.
  • Write XML templates, JQuery, JavaScript’s for controls and menu’s on pages.
  • Write Stored Procedures in MS SQL Server 2012-2014.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Using UML, Agile Methodologies and SCRUM for procedure.
  • Using TFS for version control.

Altect Isis
02.2014 - 11.2017
  • Company Overview: Working on Vodacom software
  • Building Software Solutions for the Capitec Bank and Vodacom.
  • Developed in MVVM pattern (.Net using VS 2012/2013) (WCF/WPF, TDD and DDD).
  • Visual Studio. Net 2012/2013 C#, WPF framework with the MVVM pattern.
  • Should be able to read specs in Enterprise Architecture.
  • Define new sub-architectures and patterns.
  • Design of Service components based on functional specifications.
  • Development of functional tests for above.
  • Participation in design reviews.
  • Document new sub-architectures and patterns.
  • Software development in accordance with specifications and agreed timescales.
  • Integration of services.
  • Estimations of effort for project planning.
  • Create back –end classes in C#, Models, Views (MVVM).
  • Write XML templates.
  • Write Stored Procedures in SQL Server 2012.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Enterprise Architect (EA).
  • Using TFS.
  • Working on Vodacom software

Altect Isis
02.2014 - 11.2017
  • Company Overview: Working on Vodacom software
  • Building Software Solutions for the Capitec Bank and Vodacom.
  • Developed in MVVM pattern (.Net using VS 2012/2013) (WCF/WPF, TDD and DDD).
  • Visual Studio. Net 2012/2013 C#, WPF framework with the MVVM pattern.
  • Should be able to read specs in Enterprise Architecture.
  • Define new sub-architectures and patterns.
  • Design of Service components based on functional specifications.
  • Development of functional tests for above.
  • Participation in design reviews.
  • Document new sub-architectures and patterns.
  • Software development in accordance with specifications and agreed timescales.
  • Integration of services.
  • Estimations of effort for project planning.
  • Create back –end classes in C#, Models, Views (MVVM).
  • Write XML templates.
  • Write Stored Procedures in SQL Server 2012.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Enterprise Architect (EA).
  • Using TFS.
  • Working on Vodacom software

Senior Developer

Kanoline Pty (Ltd)
07.2012 - 12.2012
  • Building Software Solutions for the Mining Industry (MBS – Mining Business Solutions), Assisting in Architecture, Design and Development of Software and Workflow.
  • Developed in MVC pattern using Facade, C#.Net, VS 4.5 2012 Razor multi-thread environment (WCF/WPF, TDD and DDD), NHibernate mapping, LINQ and SQL Server 2012 Views and Store Procedures.
  • Create back –end classes in C#, Models, Views and Actions.
  • Write XML templates, JQuery, JavaScript’s for controls and menu’s on pages.
  • Write Stored Procedures in SQL Server 2012.
  • Writing Email Templates in C# and using. htm, also using Elma.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Using UML and SCRUM for procedure and system flow – designed in Visio to specify business.
  • Using TFS for version control.
  • Write documentation and coding standards.
  • Assist with the Chart’s using HighCharts, Report using DevExpress and Web Services.

Senior Developer

Kanoline Pty (Ltd)
07.2012 - 12.2012
  • Building Software Solutions for the Mining Industry (MBS – Mining Business Solutions), Assisting in Architecture, Design and Development of Software and Workflow.
  • Developed in MVC pattern using Facade, C#.Net, VS 4.5 2012 Razor multi-thread environment (WCF/WPF, TDD and DDD), NHibernate mapping, LINQ and SQL Server 2012 Views and Store Procedures.
  • Create back –end classes in C#, Models, Views and Actions.
  • Write XML templates, JQuery, JavaScript’s for controls and menu’s on pages.
  • Write Stored Procedures in SQL Server 2012.
  • Writing Email Templates in C# and using. htm, also using Elma.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Using UML and SCRUM for procedure and system flow – designed in Visio to specify business.
  • Using TFS for version control.
  • Write documentation and coding standards.
  • Assist with the Chart’s using HighCharts, Report using DevExpress and Web Services.

Senior Developer

LiquoriceSA
01.2011 - 06.2012
  • Company Overview: Contract to Auction Alliance
  • Rebuild of the www.auction.co.za administration panel in .Net using C# and ASP.Net Technology (Visual Studio 2010, Visual 2010, AJAX and XML).
  • Also assist with web services and online bidding application Developed in ASP.Net, C# and SQL Server 2008.
  • Building Web Pages in ASP.Net with back-end code C#, AJAX, Validation and Customisation.
  • Create back –end classes in C#.
  • Write XML templates for controls and menu’s on pages.
  • Write Stored Procedures in SQL Server 2008R.
  • Writing Email Templates in C# and using. htm.
  • Do Styling in ASP.Net.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Using UML for procedure and system flow – designed in Visio to specify business logic.
  • Using Tortoise continuous integration.
  • Use both SQL Date Source, LINQ with ASP.NET and Back-end classes to connect with database.
  • Write documentation and coding standards.
  • Assist with the Report and Web Services.
  • Also used DotNetNuke 4 and Umbraco 4.1.
  • Also working with Lightswitch.
  • Contract to Auction Alliance

Senior Developer

LiquoriceSA
01.2011 - 06.2012
  • Company Overview: Contract to Auction Alliance
  • Rebuild of the www.auction.co.za administration panel in .Net using C# and ASP.Net Technology (Visual Studio 2010, Visual 2010, AJAX and XML).
  • Also assist with web services and online bidding application Developed in ASP.Net, C# and SQL Server 2008.
  • Building Web Pages in ASP.Net with back-end code C#, AJAX, Validation and Customisation.
  • Create back –end classes in C#.
  • Write XML templates for controls and menu’s on pages.
  • Write Stored Procedures in SQL Server 2008R.
  • Writing Email Templates in C# and using. htm.
  • Do Styling in ASP.Net.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Using UML for procedure and system flow – designed in Visio to specify business logic.
  • Using Tortoise continuous integration.
  • Use both SQL Date Source, LINQ with ASP.NET and Back-end classes to connect with database.
  • Write documentation and coding standards.
  • Assist with the Report and Web Services.
  • Also used DotNetNuke 4 and Umbraco 4.1.
  • Also working with Lightswitch.
  • Contract to Auction Alliance

Sanlam
01.2010 - 12.2010
  • Company Overview: Coris Capital
  • Rebuild of the www.retirementfundweb.com website from ASP classic build in VB using .Net Technology (Visual Studio 2008, Visual 2010, AJAX and XML).
  • Developed in ASP.Net, C# and SQL Server 2008.
  • Building Web Pages in ASP.Net with back-end code C#, AJAX, Validation and Customisation.
  • Create back –end classes in C#.
  • Write XML templates for controls and menu’s on pages.
  • Write Stored Procedures in SQL Server 2008.
  • Writing Email Templates in C# and using. htm and. txt as page templates.
  • Do Styling in ASP.Net.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Using UML and SCRUM for procedure and system flow – designed in Visio to specify business.
  • Using SourceSafe file sharing on the project.
  • Use both SQL DateSource, LINQ with ASP.NET and Back-end classes to connect with database.
  • Write documentation and coding standards.
  • Assist with the Report and Web Services.
  • Coris Capital

Sanlam
01.2010 - 12.2010
  • Company Overview: Coris Capital
  • Rebuild of the www.retirementfundweb.com website from ASP classic build in VB using .Net Technology (Visual Studio 2008, Visual 2010, AJAX and XML).
  • Developed in ASP.Net, C# and SQL Server 2008.
  • Building Web Pages in ASP.Net with back-end code C#, AJAX, Validation and Customisation.
  • Create back –end classes in C#.
  • Write XML templates for controls and menu’s on pages.
  • Write Stored Procedures in SQL Server 2008.
  • Writing Email Templates in C# and using. htm and. txt as page templates.
  • Do Styling in ASP.Net.
  • Assist the Business Analyst with system specifications and business intelligence.
  • Using UML and SCRUM for procedure and system flow – designed in Visio to specify business.
  • Using SourceSafe file sharing on the project.
  • Use both SQL DateSource, LINQ with ASP.NET and Back-end classes to connect with database.
  • Write documentation and coding standards.
  • Assist with the Report and Web Services.
  • Coris Capital

E-communicator and Social Developer

University Stellenbosch (US)
01.2008 - 11.2009
  • E-Programming.
  • Design pages and maintain corporate Site (Using Oracle Portals, PHP, CSS) www.sun.ac.za, www.mymaties.com, www.matiesalumni.net.
  • Design and Maintain Blogs (PHP Scripting and CSS) http://blogs.sun.ac.za/news/ and http://blogs.sun.ac.za/nuus/.
  • Design and Maintain CMS http://sport.sun.ac.za/.
  • Design and Maintain CMS http://www0.sun.ac.za/osp/ and http://www0.sun.ac.za/osp_english/.
  • Jointly responsible for mass e-mail broadcasting and e-newsletter circulation http://www.sun.ac.za/NEWS/boschtelegram/boschtelegramblad/index.htmL.

E-communicator and Social Developer

University Stellenbosch (US)
01.2008 - 11.2009
  • E-Programming.
  • Design pages and maintain corporate Site (Using Oracle Portals, PHP, CSS) www.sun.ac.za, www.mymaties.com, www.matiesalumni.net.
  • Design and Maintain Blogs (PHP Scripting and CSS) http://blogs.sun.ac.za/news/ and http://blogs.sun.ac.za/nuus/.
  • Design and Maintain CMS http://sport.sun.ac.za/.
  • Design and Maintain CMS http://www0.sun.ac.za/osp/ and http://www0.sun.ac.za/osp_english/.
  • Jointly responsible for mass e-mail broadcasting and e-newsletter circulation http://www.sun.ac.za/NEWS/boschtelegram/boschtelegramblad/index.htmL.

Software Programmer and IT Trainer

Web Select CC
02.2004 - 12.2007
  • Company Overview: Freelance – Own Initiative
  • IT Software Training in VB6, HTML, DHTML, XML, Macromedia MX.
  • IT Hardware Training A+ Course.
  • Running of the company, Linux Administrator.
  • Web Designer, Developer and Publisher, XML coding, HTML, DHTML, CSS.
  • VB Programmer and Java Applet Designer.
  • Database Designing, SQL Queries and SQL Server.
  • Report writing in VB6 and Crystal Reports.
  • Implementing .NET technology.
  • RBG Graphics – Adobe Photoshop, Image Composer and Freehand MX.
  • Freelance – Own Initiative

Software Programmer and IT Trainer

Web Select CC
02.2004 - 12.2007
  • Company Overview: Freelance – Own Initiative
  • IT Software Training in VB6, HTML, DHTML, XML, Macromedia MX.
  • IT Hardware Training A+ Course.
  • Running of the company, Linux Administrator.
  • Web Designer, Developer and Publisher, XML coding, HTML, DHTML, CSS.
  • VB Programmer and Java Applet Designer.
  • Database Designing, SQL Queries and SQL Server.
  • Report writing in VB6 and Crystal Reports.
  • Implementing .NET technology.
  • RBG Graphics – Adobe Photoshop, Image Composer and Freehand MX.
  • Freelance – Own Initiative

TELKOMSA
09.1998 - 10.2003
  • First and Second Year: System Administration (CBS Software).
  • Roles and Responsibilities: Liaise with Clients, Test Network, Create New Clients on System, Attend to Clients Request, Create profiles for Technical Assistance, Open Loops on the System for Telephone connections.
  • Assist management with training of technical staff.
  • Third Year: Web Designing (In-service Training – Permanent Position).
  • Roles and Responsibilities: Trained, design, update and maintain intranet web site for Quality Department, Responsible for online documents storage. HTML Coding, VB Scripting, FrontPage, Dreamweaver and Image Composer Tools Usage.
  • Fourth and Fifth Year: VB 6 Programming and SQL Queries (Small Systems Applications).
  • Roles and Responsibilities: Programming and maintaining of small batch processing printing program, Queries and Reports Writing.

TELKOMSA
09.1998 - 10.2003
  • First and Second Year: System Administration (CBS Software).
  • Roles and Responsibilities: Liaise with Clients, Test Network, Create New Clients on System, Attend to Clients Request, Create profiles for Technical Assistance, Open Loops on the System for Telephone connections.
  • Assist management with training of technical staff.
  • Third Year: Web Designing (In-service Training – Permanent Position).
  • Roles and Responsibilities: Trained, design, update and maintain intranet web site for Quality Department, Responsible for online documents storage. HTML Coding, VB Scripting, FrontPage, Dreamweaver and Image Composer Tools Usage.
  • Fourth and Fifth Year: VB 6 Programming and SQL Queries (Small Systems Applications).
  • Roles and Responsibilities: Programming and maintaining of small batch processing printing program, Queries and Reports Writing.

Megadent Dental Suppliers
06.1994 - 08.1998
  • Dental Sales Representative, Client Liaison and Later Sales and Store-Manager.

Megadent Dental Suppliers
06.1994 - 08.1998
  • Dental Sales Representative, Client Liaison and Later Sales and Store-Manager.

Assistant Dental Technician

Jonathan Midgley Dental Technicians
02.1993 - 05.1994

Assistant Dental Technician

Jonathan Midgley Dental Technicians
02.1993 - 05.1994

Education

Master’s Degree - IT (AI)

Peninsula Technikon
01.2024

Bridging Course Master’s Degree - IT

Peninsula Technikon
01.2020

BTECH Degree - IT

Peninsula Technikon
01.2010

IT Diploma - Software Development and Design

Peninsula Technikon
01.2000

Matriculation - Grade 12

John Ramsey S.S.S
01.1989

Skills

  • Software Design
  • Hardware Design
  • Software Programming
  • Visual Studio
  • NET Framework
  • NET Core
  • Swagger
  • Data Science
  • ML Engineering
  • MS SQL Server
  • ETLs
  • DevOps
  • AIOps
  • MLOps
  • Azure
  • AWS
  • RabbitMQ
  • Containers
  • PowerBI
  • DotNetNuke
  • Joomla
  • WordPress
  • ASPNet
  • Angular
  • MVC
  • Entity Framework
  • LINQ
  • NHibernate
  • Log4Net
  • C#
  • Python
  • Java
  • VB6
  • VBnet
  • OOP
  • Client/server
  • SDLC
  • 3-tier
  • DBMS
  • Agile
  • Scrum
  • Azure DevOps
  • Blazor
  • TensorFlow
  • PyTorch
  • RESTful APIs
  • Moochoon
  • JQ
  • Jmeter
  • Postman
  • Python Flask
  • FastAPI
  • Python scripts
  • Spark
  • SQL
  • PySpark
  • Github
  • Keras
  • Scikit-learn
  • AI Model Integration
  • Big Data
  • Hadoop
  • Kafka
  • RAG pipelines
  • LLM guardrails
  • Docker
  • API integration
  • Cloud-native
  • Scalable
  • Vector databases
  • Retrieval-based systems
  • Agentic systems
  • CI/CD
  • Docker containerization
  • Cloud deployment
  • Pytest
  • Unittest
  • PyTest
  • Software as a Service
  • Application Development
  • Model prediction
  • Explainability
  • Interpretability
  • ANN
  • CNN
  • XGBoost
  • SVM
  • Classification
  • Regression modelling
  • ETL
  • Shapley
  • Lazy-predict
  • Windows Forms
  • ActiveX components
  • OLE
  • Data Source Instances
  • Database Connectivity

Languages

Afrikaans
English

Personal Information

  • Available: 2023-12-01
  • Criminal Record: None
  • Availability: 2 calendar months
  • Gender: Male
  • Nationality: South African
  • Driving License: Yes

Current Courses

MGICTC: MASTER OF ICT, City-wide Crime Hotspot Prediction using Interpretable Machine Learning, This study aims to compare the relative performance and interpretability of different ML models when used for a city-wide hotspot prediction., Research, build, and design a self-running Artificial System to automate predictive models for crime hotspots and interpretability, using historical big data and different machine learning algorithms, and following a regression, quantitative approach.

Additional Courses Completed

  • Social Networking Tool
  • Customer Management System (MOSS, JOOMLA, and DotNetNuke)
  • Blog Technology (WordPress and PHP)
  • Software Programming, Web Designing, and Development (Visual Studio 2008 /. NET)
  • Developing (Macromedia Environment)
  • Data Ware Housing (MSSQL, MySQL, TransSQL)
  • IT Systems Design
  • Developing Methodologies
  • Financial Accounting
  • Contractual Law
  • CISCO Networking Certifications

Ee Status

Coloured (BEE)

Transport License

Yes

Timeline

Senior Software Developer / Machine Learning Engineer

Flash Mobile Vending
12.2017 - Current

Senior Software Developer / Machine Learning Engineer

Flash Mobile Vending
12.2017 - Current

Senior Consultant (Developer)

Seratoga Software
06.2016 - 11.2017

Senior Consultant (Developer)

Seratoga Software
06.2016 - 11.2017

Altect Isis
02.2014 - 11.2017

Altect Isis
02.2014 - 11.2017

Senior Developer

Kanoline Pty (Ltd)
07.2012 - 12.2012

Senior Developer

Kanoline Pty (Ltd)
07.2012 - 12.2012

Senior Developer

LiquoriceSA
01.2011 - 06.2012

Senior Developer

LiquoriceSA
01.2011 - 06.2012

Sanlam
01.2010 - 12.2010

Sanlam
01.2010 - 12.2010

E-communicator and Social Developer

University Stellenbosch (US)
01.2008 - 11.2009

E-communicator and Social Developer

University Stellenbosch (US)
01.2008 - 11.2009

Software Programmer and IT Trainer

Web Select CC
02.2004 - 12.2007

Software Programmer and IT Trainer

Web Select CC
02.2004 - 12.2007

TELKOMSA
09.1998 - 10.2003

TELKOMSA
09.1998 - 10.2003

Megadent Dental Suppliers
06.1994 - 08.1998

Megadent Dental Suppliers
06.1994 - 08.1998

Assistant Dental Technician

Jonathan Midgley Dental Technicians
02.1993 - 05.1994

Assistant Dental Technician

Jonathan Midgley Dental Technicians
02.1993 - 05.1994

Bridging Course Master’s Degree - IT

Peninsula Technikon

BTECH Degree - IT

Peninsula Technikon

IT Diploma - Software Development and Design

Peninsula Technikon

Matriculation - Grade 12

John Ramsey S.S.S

Master’s Degree - IT (AI)

Peninsula Technikon
Charles Nolte