Francis Kyule
Development
Eastern, Kenya
Skills
Java
Spring Boot
Kafka
Gradle
Maven
Angular 2+
JavaScript
gRPC
REST
GraphQL
MongoDB
PostgreSQL
Postman
Docker
GCP (Google Cloud Platform)
AWS (Amazon Web Services)
JUnit
mySQL
MariaDB
About
FRANCIS NGINYA's skills align with Programmers (Information and Communication Technology). FRANCIS also has skills associated with Web Professionals (Information and Communication Technology). FRANCIS NGINYA has 7 years of work experience.
View more
Acomplishments
Developed Lipa Na M-PESA application portal microservices, a portal which enables users to apply for M-Pesa (The biggest mobile money transfer app in Africa) solutions. I lead a team of four backend developers to design and develop the microservices in Java using Spring-boot framework to create REST end-points. In addition I developed a backend portal for for the company's staff to process the application. I integrated the backend portal (In Angular and Spring-boot) with M-Pesa for automatic creation of the solutions (B2C, C2B, B2B among other products) on M-pesa app once the application are reviewed and processed by the staffs.
Was involved in development of a payment gateway for Kyosk app, an order fulfilment system for Kyosk Digital Services by integrating with payment systems in Kenya, Uganda, Tanzania and Nigeria such as M-Pesa, flutter wave and credit services. This was done in Java, Spring-boot, graphql(DGS), gRPC, Temporal, Kafka(for Managing Events)
Work Experience
Senior Software Engineer
Kyosk Digital Services
September 2022 - Present
- I'm currently involved in developing Java Spring-boot microservices for Kyosk digital platform an order and delivery digital platform which creates a direct link between kiosk-type retail outlets. The technologies used are Spring-boot, graphQL, REST, gRPC, Kafka and temporal. Deployed the service on Kyosks production environments hosted in GCP to ensure high availability using CI/CD automation.
Senior Software Engineer
Safaricom PLC
January 2022 - August 2022
- Contributed in increased pro~t of M-Pesa the leading Mobile market in africa by US$423 million in the ~nancial year 2021-2022 by leading a group of 4 developers to develop Lipa Na M-PESA onboarding portal. A digital platform(self-service portal) which enables business and individuals to apply for M-PESA solutions to collect and disburse funds. This reduced the less paper involved during the application process, better user experience those increasing the number of businesses using the M-Pesa products translating to increased pro~ts of the company. Below is the link to the portal: https://m-pesaforbusiness.co.ke/ • Reduced the turnaround time to verify and approve the applied M-pesa products by 30% by; Developing merchant back-o|ce portal (using angular) and leading a team of 2 backend developers to design, develop and deploy microservice for the same. Integrating the approval process with government database to verify client personal details (passport and National id, names etc) making it smooth and faster. • Designed, developed spring boot microservices for the LNM onboarding portal and deployed them on openshift by use of CI/CD pipelines to automate the deployment process. Participated on mapping of the microservices on Apigee for securing, and scale application programming interfaces (APIs) • Supervised and lead a team of 4 software engineers during the development of LNM customer onboarding and sta{back-o|ce portals resulting in better user experience. • Revolutionized on how schools and landlords collect and reconcile their revenue in Kenya by developing Billl manager portal, a platform which enables which enables schools and rentals to collect revenue via M-pesa paybill. This lead to increased use of the M-Pesa paybill by schools and rentals by 50%. Was in team of backend developers who created the microservices in Java Spring-boot and also participated in the development of the front-end in Angular. Link to the portal: https://billmanager.m-pesaforbusiness.co.ke/ • Participated in the collection of user requirement for Kenya Airport Authority KAA-parking solution. Helped in translating the user requirements into system architectural design. Designed and developed deployed the microservices for the solution on openshift. This solutions is proposed to reduce more than $10000 loss of revenue through theft by replacing the current manual process.
Software Engineer II
Safaricom PLC
July 2019 - January 2022
- Analyzed requirements and designed, developed, and implemented software applications for di{erent web- based applications. Used various technologies including , Angular, and Java (Spring boot) to make code repairs and optimize corporate websites. Worked with senior developer to manage large, complex design projects for corporate clients. Pitched to assist senior backend developers and solution architects to meet pressing deadlines during under sta{ed periods.
Software Engineer
Lanstar technologies limited
May 2018 - July 2019
- Developed desktop web applications in di{erent technologies such as java, using prime faces and Jsf frameworks and preming, bootstrap and material CSS. Examples: DMS(Document management system, CRM portal for AAR Kenya and BulkSMS portal) • System Administration and o{ering support to existing systems. • Maintaining, editing and adding modules to the existing application search as FineExtreme products.
Software Engineer
Mspace Solution Ltd
September 2017 - May 2018
- Developed desktop web applications in di{erent technologies such as java, using primefaces Jsf, richfaces and bootstrap CSS. • Examples: BulkSMS portal and Task management system. Java Persistence API both eclipse Link and hibernate. • System Administration and o{ering support to existing systems. • Maintaining, editing and adding modules to the existing applications.
Software Engineer intern
Global Finance Plan
January 2016 - June 2016
- • Php developer intern. • Helped in development of MKOPO, Salary Advance portals.