Herbie Marais
Director - SaaS Operations @ Powerfleet
About
I joined MiX Telematics as a senior developer. After 6 months, I was selected to join a team who would go off-site for a year to re-write all the client-facing components on a brand new platform based on C# and JavaScript/TypeScript. We worked very long hours but the team spirit was phenomenal. We came up with an awesome architecture, with a UI Framework built on Angular JS and TypeScript, talking to a RESTFul backend written in C# using NancyFX. At its core was the concept of “HyperMedia” http://martinfowler.com/articles/richardsonMaturityModel.html. Once the main front-end and back-end framework components were completed, we were able to develop new modules and features at an amazing rate. When the project came to an end, I was assigned the role team lead. My team looked after one of the modules in the new system, which although not the most used by clients, definitely one of the more complex, where there is zero margin for error. We started out being 4 devs and 1 tester (including myself). Since then my team has grown to be 11 devs and 3 testers (excluding myself). During this time I also moved to the position of Team Manager, and now Software Development Manager, where my focus now is almost exclusively on managing the team, architectural design and planning.
South Africa
City of Cape Town
Information Technology & Services
Systems Integration, Enterprise Systems, Budget Management, Operational Systems, Data Management, Software Deployment, Infrastructure Management, Technology Platforms, Legal Technology, Production Systems, Engineering Leadership, Test-Driven Development, RESTful architecture, DevOps, Microservices, IT Operations, IT Strategy, GitHub, Cyber Operations, ISO 27002
Experience

Software Development Manager (Operations)
Cape Town, Western Cape, South Africa
* Managing the DBA and Infrastructure Engineer teams. * My team's primary function is to provide expert support to development teams in the areas of Database Administration and Infrastructure. * We are also responsible to provide oversight in terms of Risk Management and Compliance as it relates to the various standards and frameworks we seek alignment with.

Software Development Manager (Device Integration)
Stellenbosch Souuth Africa
Reporting to the Head of Software Development, the software development managers are responsible for the following. * Work Allocation * Project estimations * Deadlines / Commitments being met * Technical design * Leave approvals * Performance reviews * Budgeting I currently manage a team of 13 extremely talented individuals in an extremely fast paced high pressure environment. The Device Integration team is responsible for the software that both configures the on board computers installed in vehicles, as well as processing the data reported by the units into the various data storage systems. These services need to be extremely performant with 99.5% up-time as the data/telemetry captured by MiX Telematics is used largely to ensure driver safety. For that reason data loss or even any delay in data reaching the client's browser is not acceptable.

Team Manager
Stellenbosch South Africa
The software development team manager at MiX Telematics is responsible for the following. * Work Allocation * Project estimations * Deadlines / Commitments being met * Technical design * Code reviews/Code quality * Leave approvals for team members * Performance reviews for team members. * Ensuring that proper development processes are followed. In addition to the above responsibilities the team manager is also expected to pull his/her weight as a development resource in the team and lead from the front...

Senior Software Developer
Stellenbosch South Africa
I have been appointed at MiX Telematics to assist the team that is developing the next generation framework that will carry their products into the future. As a team we are tasked with developing a platform that will be the foundation for all future products at MiX Telematics. As a part of the process we dissect the problems continuously faced by other teams in the company by speaking with all the stake-holders/role players, learning from their successes and failures. We then design and implement a reusable component that solves this problem in an optimal way that is acceptable not only by product management but also by the developers that will be using these components.

Senior Software Developer
Stellenbosch
I have been appointed at Triple Point Technologies as a .Net Expert for their Cape Town development office. My responsibilities include: * Defining best practices / development standards / coding standards for .NET development. * Make sure that all new .Net development is done in accordance with the new standards. * Assist them in migrating the system from a 2 Tier to an N Tier architecture. This includes research on new technologies and frameworks and selecting that which is best suited for us. * Designing and implementing a new architecture with the help and cooperation of other senior developers familiar with the system.

Software Developer
I mainly worked in C#.Net writing Windows based applications and class libraries. Some of the programs/code that I have written at Saflec Systems include, *A code generator that generates thread safe object oriented code for any relational database (OLEDB). *A service for controlling the Goldfinger system *Redesigned and re-wrote an old VB6 application in C#.NET *VIDOS CCTV Integration API *Integration with various biometric technologies

Software Designer / Developer
In your final year of any degree in the Department of Computer Science at the University of Pretoria, all students have to work in groups of 5 and develop a software solution for a real world problem for a real world client. This project runs the entire year and involves everything from the initial analysis and design to the implementation of a software package. I was the teem leader for this project and our group was one of the best of the year.

Tutor
Being the head tutor for the first year Java module, I was in charge of a number of teaching assistants. I had to schedule their working hours and hand out work to them ( marking of exam papers etc. ) and then handle any student queries regarding the work and mark allocation. I also presented weekly lectures on the practical side of the work being covered at that time.

Software Developer
Open Mind Systems
I was part of the teem that developed a cutting edge P.O.S. system for use in the restaurant industry, The system was adopted by big chains like cappuccinos. The system ran on Linux using a MySQL database server and could interface with all popular P.O.S. hardware. The company unfortunately went under due to bad management and planning...
Education

Computer Science
I have completed all requirements for the degree and found it very insightful. I believe that it has broadened my vision significantly on what the industry has to offer. Balancing a full time career with the strain of a post graduate degree also taught me valuable time management skills. For my year project, I developed and built a hand geometry identification / verification device using some CF-Lightbulbs and a web-cam. My custom recognition algorithms proved very successful. I won the top honours project prize for the year.

Computer Science
I have successfully completed my Bsc:IT Degree at the University of Pretoria. In this degree I have studied and become proficient in various programming languages and technologies, including C C++ Java C# Database interaction on various RDBMS's using SQL The use of various design patterns
Herbie Marais's Contact Information
Phone
Find the Right Leads
Find Verified Contact Data
What LeadContact does well
Find verified emails, phone numbers, and decision-makers with 98% accuracy.
Find Leads
Find the right people by company, role, industry, location, and more.
925M+ professional profiles

Find Emails
Access verified email addresses for your target contacts.
657M+ emails

Find Phone Numbers
Get cross-validated phone data from multiple top sources.
239M+ phone numbers

More Accurate. Lower Cost.
Find contact data in 1 tool with 98% accuracy
LeadContact integrates leading enrichment tools to deliver more accurate contact data—without paying for each one.
Great conversations start with the right contact.
It’s time to find yours.


