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