Wesley Coetzee
Engineering Manager | Tech Lead
Profile
As a Software Engineer with over 10 years of experience, I specialize in crafting mission-critical systems using a diverse array of technologies. This broad expertise allows me to make informed decisions in software design and development.
My core strength lies in tackling complex challenges—be it debugging intricate system issues, implementing sophisticated requirements, or optimizing performance bottlenecks. I excel at designing scalable and reliable systems that meet the highest standards of quality. Additionally, I bring proven leadership skills, guiding teams, engaging stakeholders, and mentoring junior developers.
Work Experience
- Technical Lead for the Virtual Power Plant, a replacement for the old asset steering system.
- Lead a team of 4 developers and 2 automation engineers.
- Lead an initiative to work out the integration between VPP and the replacement SCADA system
- Architected Layer 3, 3.5, and 4 of the Purdue model for the VPP
- Led an initiative to improve chain monitoring and reduce critical incidents
- Identified performance bottlenecks and technical improvements
- Coached and mentored developers and automation engineers
Eneco viaCapgemini
Managing Consultant
- Technical Lead on the Virtual Power Plant for Eneco (more information about this in the Eneco section)
- Spoke at GoTo Amsterdam about the VPP
- Improved the interview process for Capgemini and led an initiative to help with the recruitment of South African developers
- Designed and developed the new online casino lobby product to address performance issues and improve the user experience.
- Added a BFF API to handle integrating with multiple backend systems, and added caching.
- Moved to using the Angular framework, and making use of features like lazy loading, etc.
- Designed a translation solution for banking to reduce testing times.
- Set up Azure CICD pipelines for the lobby
- Led an initiative to implement LaunchDarkly feature flags to reduce production incidents.
- Coached and mentored developers and automation engineers.
- Developed an integration for our Octopus builds that used the Swagger documentation to create and publish an NPM package to speed up integrations between teams.
- Developed software used to simulate a game being played to test the math models for games. This ensured regulatory compliance and sped up time to market.
- Took over the development of the new casino lobby.
- Developed a mobile application that was used to manage and find meeting rooms for our Durban office of 2500 people. This project won an award; see achievements section.
- Developed a platform used in the provisioning of Virtual Machines, reducing the time taken from 4-6 hours to 30 minutes.
- Spoke at a conference held by Derivco about using the Iconics Framework to develop a mobile application.
- Managed incident and ticket management software used internally
- Upgraded legacy software to .NET Framework 4.6.2
- Helped develop a platform used to manage charitable donations in money and time for tax benefits
- Create a monitoring solution using New Relic to monitor customer websites.
Education
Nelson Mandela Metropolitan University (NMMU)
Achievements
Speaker @ GoTo Amsterdam
Spark Your Imagination, Eneco’s Virtual Power Plant.
Speaker @ Derivco Hackathon
Developing a Mobile Application Using the Ionic Framework.
Tesla Innovation Award
Awarded at Derivco for developing a mobile application that was used to book, manage, and locate meeting rooms for a company of over 2000 people.
Interests
Projects
Occasional Writer
I occassionally write about software development and other topics on Medium.com.
What'ss Risk Management?
A small tool to help traders manage their risk when trading.
GMoney
A mobile banking application that aims to bring banking to the unbanked in Africa.
Bobtail
An application for Bobtail dog food, where user's can upload their purchases and claim insurance payouts.
Ultra Pet
An application for Ultra Pet pet food, where user's can upload their purchases to qualify for insurance benefits.
Yapper
A social application used to track your dogs habbits and shared them with the community.