Profile

I am a highly skilled software engineer with over 10+ years of experience designing and developing high performance restful services, backend systems, and frontend applications using a variety of programming languages and frameworks. Strong expertise in Golang, Java, Python, JavaScript, and database management systems, as well as experience with cloud services and containerization tools.

I am able to effectively collect requirements, design and develop secure and scalable systems, and provide required data and functionality in a fast and efficient manner.


Experience

ICTLife Ltd

Jun. 2019 to Date:
Senior Software Engineer
Accomplishments:
  • Developed high performance API’s for a variety of services across the organization using Golang GIN Framework, Postgres and Redis.
  • Integrated payments with M-Pesa and Cards.
  • Implemented full text search in messaging platform ChatSasa.
  • Integrated M-Pesa transactions message processing to produce reports and analytics.
  • Integrated with social media platforms for users to sync their posts.
  • Setup image compression on Amazon S3 for assets used within the ecosystem.
  • Did integrations to OpenAI for automated assistants integrations for the ChatSasa platform.
  • Implemented PDF tickets generation and automated email sending upon event ticket purchases.
  • Did deployments to AWS using ArgoCD and Tekton.
  • Worked on data mining tools for research and analytics.
  • Responded promptly and professionally to bug reports, tested and evaluated new technologies.
Deployed to:
Tools:
Golang PostgreSQL AWS Docker Git Tekton ArgoCD Jenkins OpenAI M-Pesa Cards

Pergamon Group Ltd

Nov. 2015 to Jan. 2023:
Software Consultant & Tech Lead (Part Time)
Accomplishments:
  • Spearheaded the upgrade of back-end systems, utilizing Python, Golang and Postgres, resulting in improved efficiency, scalability, and overall performance.
  • Improved signing API speeds from an average or 56ms to an average of 14ms representing a 75% improvement in processing speeds.
  • Maintained, upgraded and refactored legacy code.
  • Responded promptly and professionally to bug reports.
  • Tested and evaluated new technologies.
Tools:
Golang Python Java Spring Boot React NextJS PostgreSQL MySQL Linode Docker Git Jenkins

Exuus Ltd (Rwanda)

May. 2018 to May. 2019:
Senior Software Engineer
Accomplishments:
  • Developed a centralized payment gateway.
  • Maintained, upgraded and refactored legacy code.
  • Maintained and upgraded the company’s mobile banking USSD done using Play Framework.
  • Provided API documentation
  • Collected user requirements, designed and developed new features, fixed bugs and added tests.
  • Responded promptly and professionally to bug reports.
  • Tested and evaluated new technologies.
Tools:
Golang Python Java Play Framework PostgreSQL MySQL Linode Docker Git Jenkins

Tangazoletu Ltd

Nov. 2014 to Feb. 2018:
Software Engineer
Accomplishments:
  • Developed USSD products using Spring boot and Oracle to avail mobile banking to financial institutions.
  • Provided high performance Restful endpoints for web and mobile applications.
  • Developed mobile banking administrative portals.
  • Integrated to utility payment providers and availed a microservice for processing utility payments.
  • Integrated with Safaricom M-Pesa to allow for automated payments and withdrawals.
  • Developed web portals for reporting and analytics.
  • Collected user requirements, designed and developed new features, fixed bugs and added tests.
  • Responded promptly and professionally to bug reports.
  • Tested and evaluated new technologies.
Tools:
Java Spring Boot PHP Play Framework Oracle PostgreSQL MySQL Linode Docker Git Jenkins M-Pesa

Bernsoft Interactive Ltd

Jan. 2013 to Oct. 2014:
Software Engineer
Accomplishments:
  • Developed a music content licensing system using PHP and MySQL.
  • Integrated payments and notifications.
  • Collected requirements, designed, developed and tested application systems.
  • Developed web portals for reporting and analytics.
  • Responded promptly and professionally to bug reports.
  • Tested and evaluated new technologies.
Tools:
PHP MySQL M-Pesa Docker Git Jenkins

Pergamon Group (Rwanda)

Mar. 2012 to Nov. 2012:
Software Engineer
Accomplishments:
  • Consultancy regarding Electronic Fiscal devices, and getting approval of the company’s devices by the Rwanda Revenue Authority
  • Supported, maintained and upgraded custom systems for their clients in Kenya and Tanzania.
  • Training of staff on developed software systems and customer support.
  • Collected user requirements, designed and developed new features, fixed bugs and added tests.
  • Responded promptly and professionally to bug reports.
  • Tested and evaluated new technologies.
Tools:
Java MySQL Web Services Docker Git Jenkins

Pergamon Group (Tanzania)

Jul. 2010 to Mar. 2012:
Software Engineer
Accomplishments:
  • Designed and developed custom made software and high performance API’s for Electronic Fiscal Devices integration using Java SE, Spring boot, MySql and Postgres databases.
  • Created installers for desktop clients, training of staff to support and maintain the custom made software.
  • Developed web portals for reporting and analytics.
  • Collected user requirements, designed and developed new features, fixed bugs and added tests.
  • Responded promptly and professionally to bug reports.
  • Tested and evaluated new technologies.
Tools:
Java SE Web Services MySQL Docker Git Jenkins

Tracom Kenya Ltd

May. 2010 to Jun. 2010:
Software Developer
Accomplishments:
  • Developed business intelligence web portals using PHP and MySql.
  • Developed mobile banking administrative portals.
  • Designed and developed custom Electronic Fiscal Device Software for their sister company Pergamon Group which I then went to implement in Tanzania.
  • Collected user requirements, designed and developed new features, fixed bugs and added tests.
  • Responded promptly and professionally to bug reports.
  • Tested and evaluated new technologies.
Tools:
Java PHP MySQL Docker Git Jenkins

Projects

StrutsTechnology.com

Personal projects:
I build custom made software applications on my spare time, helping businesses to automate and increase their efficiency, profits and speed of operation.
Deployed to:
Features:
  • Custom Made Software
  • Revenue Authorities Integration
  • Customized AI Applications
  • Cyber Security
Built with:
Golang Python Java Spring Boot ReactJS Next.js PostgreSQL OpenAI BulmaCSS