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.
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
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.
Ryno Kotze
Cape Town
South Africa
ryno@xahnet.net
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.
Structured Programming• April 2004
COBOL, Structured programming skills, Nassi-Shneiderman Design skills, System Analyses
High School Deploma • December 2000
Matriculated, Subjects: Mathematics, Science, Accounting, Biology, Afrikaans, English, Computer Science
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.
Lead Software Engineer • December 2022 - January 2023
Working on Blockchain smart contracts and VRF.
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.
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.
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.
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.
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.
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.
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
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#/
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
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.
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
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
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.
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
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
- England
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.