July 2022 - April 2024
Senior Software Engineer at Entersekt Pty Ltd. working on backend fintech services to enable safe
authentication and authorization.
Responsibilities
- Maintaining existing Golang codebase
- Designing and implementing new cloud & cluster based services according to API specifications
- Working as part of a team with a high focus on quality, testing and code review
May 2021 - June 2022
Senior Backend Developer at Zulzi On Demand working on backend services for an e-commerce delivery
platform.
Responsibilities
- Maintaining existing Rust codebase
- Adding new features and APIs to existing service based platform
November 2019 - April 2021
Senior Developer at TrueVolve Technologies working on legacy system maintenance and new product
development in the ISO 20248 domain.
Responsibilities
- Finding and fixing bugs in legacy C++ code
- Designing and adding new features to existing APIs in C++ and Golang
- Updating protocol documentation
- RESTful Web API design
- Reviewing changes to and updating implementations of the ISO 20248 standard
- Designing and implementing an AWS cloud based system
- Cross compilation of C and Golang for arm
- Wrapping/porting of C and Golang to Java & Kotlin
- Interfacing with RFID readers and printers
April 2018 - October 2019
Developer at uAfrica.com working on a microservice based software as a service platform for courier
logistics.
Responsibilities
- Microservice design and implementation in Golang
- RESTful Web API design
- Designing and maintaining scalable infrastructure on AWS with servers and serverless
- Implementing frontend for microservice platform using ReactJS and Bootstrap CSS
January 2013 - March 2018
Computer Engineer at Fifth Dimension Technologies (5DT) working on virtual reality training
simulators in C/C++ and Lua for Windows.
Responsibilities
- SDK development in C/C++
- Legacy code maintenance in C/C++
- Finding and fixing bugs in production
- Product development in Lua and C/C++
-
Product management: Documenting specifications and test procedures, engaging with production
teams, ensuring key deliverable deadlines were met
- Documentation of codebases
- Product quality assurance
-
Internal tool development: Helper applications for support teams, diagnostic applications for
in-house hardware
- Network, server and account administrator (Linux & Windows)