As an eager software engineer, I am driven by the excitement of solving complex problems and creating innovative solutions.
Outside of work, I enjoy reading, which fuels my curiosity and expands my knowledge, 3D sculpting, which allows me to express my creativity, and going to the gym, where I build my discipline and resilience. In terms of my temperament, I am reserved and rational, which greatly influences my work. This disposition ensures a higher degree of execution, as I approach each challenge with a level-headed mindset and make well-considered decisions.
My ultimate career interest lies in building scalable applications at the highest level, and as such, I relish the opportunity to learn everything from front-end to back-end. This comprehensive skillset allows me to design and implement solutions that are both efficient and effective.
Experience
BATSAMAYI
Aug 2022 – Present
Port Elizabeth
Software Engineer - Vayawallet
Angular | .net | selenium | azure | docker | terraform |aws
Remote - Port Elizabeth -> Centurion
From August 2022, Batsamayi started on its journey to build its own product. A no friction, no equipment payment solution to enter the South African taxi industry, To give Taxi operators and associations an additional source of income, advertisers a new untapped market to enter and commuters a safe nation wide usable wallet.
My responsibilities and duties were to:
Create api endpoints, angular components and Unit tests based on sprint objectives.
Maintain and refactor the codebase to meet sprint goals.
Maintain the databases across all environments to meet sprint and policy requirements.
Update team via boards on DevOps, Monday.com and Clickup for completed tasks and bugs.
Read and provide corrections on pull requests within DevOps.
Build and manage CI/CD pipelines.
Build and manage docker images.
Manage aws infrastructure with terraform.
Guide junior devops team in becoming operational.
Write Automated scripts for dev environments using web driver.
Manage the web API in its environments, namely dev, qa, beta and production.
Create and maintain api documentation.
From this, it was great experience for me as I learned how to:
Build scalable applications on AWS.
Integrate payment solutions from services such as Paystack and Owzo.
Use tools such asTerraform to build out infrastructure as code and run it on internal AWS resources .
lead and mentor incoming interns through their onboarding journey at BATSAMAYI.
BATSAMAYI
Nov 2020 – Mar 2023
Port Elizabeth
Contract - Backend Web API Software Engineer - Qliq Quote
.net | azure
Hybrid - Port Elizabeth
As I made the transition from university to industry at the end of 2020, I was excited to see my schedule becoming more flexible and opportunities starting to align with my skills and interests. One such opportunity was a software engineering role at BATSAMAYI, where I was able to dive in and contribute to their solution, Qliq Quote. I was a great fit with the team and the company culture, and I was thrilled to be offered a full-time position at the end of my contract term.
Create api endpoints, business logic and Unit tests based on sprint objectives.
Maintain and refactor the codebase to meet sprint goals.
Maintain the databases across all environments to meet api and policy requirements.
Update boards on DevOps, Monday.com and Clickup for completed tasks and bugs.
Read and provide corrections on pull requests within DevOps.
Manage the web API in its environments, namely dev, qa, beta and production.
Reason for leaving: Contract became permanent
BATSAMAYI
Apr 2021 – Feb 2023
Port Elizabeth
Fullstack Software Engineer - Qliq Quote
Angular | .net | selenium | azure | aws
Remote - Port Elizabeth -> Centurion
For the better part of 2 years I've had the privilege to work first as a contractor then full time at Batsamayi and as a backend developer working on a new project Batsamayi called Qliq Quote, which is a system that caters for suppliers and buyers, and facilitates smoother interactions between the two. My role in Qliq Quote was to aid in the creation of new functionalities as its main backend developer, and also be part of a high performance agile team with my growth within the team increasingly moving in the direction of cloud systems and cloud tools, in particular AWS. I soon became more responsible for most parts of the applications development life cycle as my role grew in the team.
My responsibilities and duties were to:
Create api endpoints, angular components and Unit tests based on sprint objectives.
Maintain and refactor the codebase to meet sprint goals.
Maintain the databases across all environments to meet sprint and policy requirements.
Update team via boards on DevOps, Monday.com and Clickup for completed tasks and bugs.
Read and provide corrections on pull requests within DevOps.
Build and manage CI/CD pipelines.
Write Automated scripts for dev environments using web driver.
Manage the web API in its environments, namely dev, qa, beta and production.
Create and maintain api documentation.
From this, it was great experience for me as I learned how to:
Deal with deadlocks, isolation levels and dirty reads.
Continuously deploy on devops.
Use AWS tools such as s3, code deploy and secrets-manager
I deeply appreciate what I learned and feel lucky that my foundation as a budding developer is as rich as this, and will only continue to grow from here.
Eccom Africa
Oct 2020 – Feb 2021
Port Elizabeth
Freelance - Full Stack Developer - Amandla Development Data Platform
.net framework | asp.net | azure | adobe xd
Part Time - Port Elizabeth
It was an exciting opportunity to work on my first major project as a team lead with Eccom Africa, starting in October 2020. The part-time position allowed me to work remotely from Port Elizabeth, Eastern Cape and utilize my diverse technical skills and previous experience with smaller projects. I was tasked with designing and leading the implementation of key aspects of the application, as well as assisting with the setup of DevOps and providing training. I am proud to have been part of a successful project completion in February 2021.
My responsibilities were to:
Help Design UML from client functional/non-functional requirements.
Lead and oversee development of database, Data Access, Business logic and Front End
Lead and oversee setup of DevOps and DevOps training.
Help Design user interface.
Program for user interface functionality
Develop new systems that satisfy user expectations and system functional goals.
Maintain and update buggy code for platform.
Create UI story boards.
Integrate platform with PowerBi and MapBox API.
Manage Dev teams milestones, goals and priorities
Reason for leaving: Project completion.