Skills

I have over 20 years worth of development experience in various industries and languages. Working with over 20 different programming languages, I have not listed all the languages and software I have worked with, only the ones I have worked with in the last 5 years.

  • Rust - 5 years
  • Go - 1 year
  • Scala - 7 years
  • Java - 6 years
  • C# - 13 years
  • Sql - 10 years
  • Mongo - 7 years
  • CSS - 3 years
  • HTML5 - 8 years

About Me

Over the last 5 months I have been working at Absa on the Fleetmanager team. I have over 20 years worth of development experience in various industries and languages. My dad taught me how to code as he thought it would take off when I grew up and boy was he right. I then developed my love for coding even further, it became my hobby and then my job. It's the best feeling in the world to write a piece of code and then refactor it to be as succinct and elegant as possible. I strive for code perfection and follow strict standards.

I first started programming when I was 6 years old, nothing spectacular but back then I thought it was amazing. I started on an old commodore 64 with basic and some machine language. I got into it because my dad introduced me to the world of programming, telling me he thought that is the way of the future, this was in 1988. He only taught himself how to program so that he can teach me, he was an electronic engineer at the time. That is how my love for programming started and over the years I have taught myself several languages. I have used over 15 languages.I love programming. It's been my passion for the last 32 years. To be paid to do my hobby and be able to help out those in need of my special skills is worth a lot to me. I see myself programming until I retire, even if it's only for myself. I love learning new programming languages and new ways of re-implementing something within a language I already know. I am in the business of solving problems and business is good

How I keep my skills sharp

At previous companies I run a Code Friday group where we talk about programming and where I teach the junior to senior developers more about functional programming and how it all fits together with the libraries that I write and they use. I read up on the languages I use and I frequent the gitter chats for several languages and libraries including scala, cats, rust and haskell.

Contact Details

Ryno Kotze
Cape Town
South Africa

ryno@xahnet.net

Education

University of Life

Architecture and Programming Never stop learning.

I have over 20 years of experience in this field and I am always learning new things and new ways of doing things.

TDF Computer People

Structured Programming April 2004

COBOL, Structured programming skills, Nassi-Shneiderman Design skills, System Analyses

Schweizer-Reneke High School

High School Deploma December 2000

Matriculated, Subjects: Mathematics, Science, Accounting, Biology, Afrikaans, English, Computer Science

Work

Absa Group

Lead Product Engineer April 2023 - Present

Working on the Fleetmanager team. Designing and implementing a Fleet manager suite of products to help manage their fleet of servers and services such as database deployments.

Supra Oracles

Lead Software Engineer December 2022 - January 2023

Working on Blockchain smart contracts and VRF.

Tari Labs

Senior Rust Developer March 2022 - December 2022

I am working on the Yat team building new features and fixing old features on the backend in Rust. Currently working on new features that I can not speak of yet until they reveal the new interface and features.

Wealthmigrate

Technology Architect / Technology Lead January 2018 - March 2022

I was employed to help drive the in-housing of development. They were using an outsourcing company to make their software, I have since redesigned and implemented an in house solution where we focused on micro to help with the scaling of the system. Implemented a wallet system in Rust where we have wallets in our system to represent client accounts with a transactional system and a book building system that we use to build books on investment fund raisins for both real estate investments and alternative investments. I also built a rules engine that helps with fast pivoting of business rules so that we don't have to keep developing the same part when rules change. I have also integrated multiple payment gateways into the wallet system that I have built so that our clients only have 1 wallet and we manage all the integration for ease of use for our clients. The rules engine was also built in Rust using 3 of the Rust libraries I have written and published to crates.io.

Konga Online - Century City

Software Architect May 2017 - November 2017

I was employed to help them drive the micro service architecture and to help them scale their systems as they can only do 1 order every 2 seconds and my new Order system i wrote can do 5000+ orders per second with 5 nodes running. Unfortunately Konga Online closed down their operations in South Africa and all the South African employees got retrenched.

Full Facing - Contermanskloof

Software Architect March 2015 - April 2017

I am working on the backend architecture for all the systems developed by Full Facing, I have designed and implemented a MicroService Architecture using a message bus for inter service communication which is being used currently to rewrite the current computicket system, we have already implemented a ticketing platform and all of this I have implemented using the Scala language and Function Programming Design patterns.

Mxit Lifestyle - Stellenbosch

Senior Developer May 2012 - November 2014

I worked on some C# services and I am currently the Android development Team Lead. Leading a team of 3 people developing in java and scala on android. Responsible for developing the android version of mxit using the latest android technologies.

Maitland Group - Cape Town

Senior C# Developer March 2012 - April 2012

I was contracted to develop internal systems for the Maitland group using ASP.Net MVC3 with the Razor View engine, JQuery, EF 4 and MS SQL.

MWEB - Cape Town

Senior Developer May 2011 - Februart 2012

I was contracting as a senior developer to mweb working on various software and projects as they saw fit. Working in an agile team using SCRUM methodologies and pair programming

Sybrin Systems - Fourways

Senior Developer April 2010 - April 2011

WorI was employed as a senior Developer to work on the new version of their flagship software and to handle ad hoc software requirements that they receive from clients ranging from document tracking systems to bank teller systems and hardware drivers. I was also responsible for the design and implementation of a new version of their document tracking system that we wrote in F#/

Transunion - Illovo

Analyst Developer October 2008 - May 2009

I was employed as a developer to head up new projects and help out with old project where there was a need of new and innovative ways of doing things. The role ended up more as maintenance of existing systems

Netstar - Midrand

Software Developer / Web Developer September 2007 - September 2008

Netstar is the leading vehicle tracking and recovery company in South Africa. I have mostly developed web based applications and some smart clients for Netstar. I also wrote a mapping control that is being used on most of the websites Netstar hosts. Because of the nature of the work I cannot disclose any groundbreaking breakthroughs that I have helped make.

Ernst & Young - Johannesburg

Software Developer / Data Analyst January 2004 - August 2007

Ernst & Young is one of the 4 major auditing firms in the world. I specialized in software development and data analyses for 3 years. I wrote most of the software that the Data Analysts should be using to do their jobs. I also wrote a tool that is currently being used as a global standard in doing a specialized type of Data Analytics that is at the forefront of that field

Projects

Personal

D3 Node engine implementation in Rust that allows for No Code node coding like in Unreal Engine - github repo

No Code Example application that you can create flows with based on my D3 Node engine library - github repo

Updates to Functional Library in rust - github repo

Updates to Query library written in rust that has a lexer and parser to parse the custom query language into any DB query language, currently MongDB implementation in the library, it also allows for typed field queries - github repo

Cargo semver update addon for github actions - github repo

Rust functional library libfun - github repo

Rust query macro library with mongodb implementation - github repo


Wealthmigrate / Wealth Point

I have built multiple microservices in Scala and Rust, most notably I have built a Multi Currency wallet system with full transactional history with the ability to write the transactions to a blockchain and interfaced with third party wallet systems like Lemonway and banking apis. The wallet system is written in Rust. I have also implemented a No Code Node coding rules engine to allow for non developers to implement rule changes without writing code. This was written in Rust using several Rust libraries I have written and published to crates.io and they are available on my github page.

Full Facing

I have built multiple systems on the microservice architecture I designed and built for Full Facing. They are high load systems with between a hundred thousand and eight hundred thousand requests per second. I have also built a ticketing system that can allocate tickets without allocating any duplicate tickets with a performance of just over eight hundred and fifty thousand tickets allocated per second. These high load systems are currently in place in big retail outlets in the country. I have built all of this using RabbitMQ, MongoDB, Scala, Akka, Play Framework, Spray and Scalaz

Ernst & Young

Various tools to help EY employees worldwide improve on their data analytics from spreadsheet formatting applications to file cleaning and applications specifically designed to do data analytics on financial systems. The latest tool that I designed and developed as my own initiative rivals a tool called TablePro (Link) that downloads data from a SAP system. My tool not only downloads the data but also performs cleaning of the data and analyses of the data downloaded, this tool supports Ernst & Young in this new field of data analytics and has put Ernst & Young at the lead of all auditing firms at SAP data analytics. This tool is also used worldwide. Companies the tool is being used and has been used:

  • - South Africa

    • Anglo Platinum
    • Transnet
    • Engen (CTN)
    • Palaborwa Mining Corporation
  • - England

    • The teams that went to England to do data analyses on these clients used my tool in conjunction with SQL2005
    • TFL (Transport for London)
    • BBC (British Broadcasting Company)
    • Barclays
    • Invista

Netstar

Unfortunately due to Non Disclosure I can not expand on all the projects I was involved with. Mapping Control I have written a mapping control for most of Netstar’s websites used to locate and recover units. Guardian Website backend I wrote the backend of the website used for Netstar’s latest unit the Guardian.

Testimonials

  • I can think of several adjectives to describe Ryno, who I have had the pleasure of knowing and working with for the past four years in my role as the Product Owner: meticulous, logical, innovative, precise, versatile, enthusiastic, candid, skillful, collaborative, inspiring to name but a few. Apart from being an absolute wiz at mathematics, Ryno has an incredible knack for spotting potential system issues during planning and design even before they arise or development kicks off. He can translate complex technical and business requirements into world-class, functional architecture or technology solutions. He has been the driving force behind almost all of our architectural and technological decisions at our company and a phenomenal mentor to junior and senior software developers sharing his vast knowledge, keen interest in emerging technologies, and passion for software development. He believes in doing things right the first time. Ryno's vast experience and skills truly make him an invaluable asset to any company.

    Mercia Jankowitz
  • Ryno is, hands down, the most gifted technologist I've had the privilege and pleasure to work with. He has an incredible knack for mathematics, logic and reason and a memory to go with it! He is conscientious, with an eye for detail and an acumen for spotting "what ifs". Ryno is a true polyglot developer, always choosing the best tool/language for the given situation. His hobby projects lead him to keep pushing boundaries with technology outside of work, which translates to fresh ideas brought into the business. From an architectural perspective, he has lead the business in choosing tech stacks, technologies and languages, from simple consoles to complex event-driven integrations and everything in between. He is a fantastic mentor to junior (and senior) team members and is always willing to lend a hand and share knowledge. I would hire and/or work with Ryno again in a heartbeat!

    Werner Calitz
  • I've known Ryno Kotzé for more than 5 years now since the start of 2016. I've worked with him for more than 4 of those 5 years: More than 1 Year at Full Facing and for the past 3 years at Wealth Migrate. Ryno has played an instrumental role in the technical knowledge and experience I've gained over the past 5 years I've worked in the enterprise software industry. His vast amounts of experience and technical prowess have enabled him to be a credible curator of information about technologies and industry know-how. This experience and technical prowess are responsible for the efficient rate of learning I've experienced over the past 5 years by revealing the critical path to follow which avoids time-wasting pitfalls and gets you to your goal with the least amount of time. I see Ryno as a mentor, friend, and leader and I'm sure that he will be an asset to any Software Development team.

    Guandré Voigt