John Kagga

John Kagga

ABOUT ME
Fullstack Software Engineer
Fullstack Software Engineer

I have been developing software solutions for 6+ years now. During this time I have had an opportunity to work on projects such as the Mastery Transcript Consortium which enables schools to digitize their transcript all over the US. I am currently working with a startup called tl;dv that is making meetings leaner by enabling users to set highlights during live meetings with an aim of reducing meeting fatigue. I am a self-driven person with a strong desire and passion for learning. I believe that every challenge is an opportunity to learn and in learning, we grow.

English
Nairobi (+03:00)
Joined December 2017
EXPERTISE
6 years experience
I realized that I was doing a lot of Backend work yet I always desired to be a Full-Stack developer. In the last six months I decided to ...
I realized that I was doing a lot of Backend work yet I always desired to be a Full-Stack developer. In the last six months I decided to seriously learn and develop applications using a power and popular frontend library/framework. I decided to use the ReactJs library to develop awesome user interfaces. During this time I have been able to use technologies such as Redux to effectively manage the state of a ReactJs application, React Router to handle all the routing in a single page ReactJs app and also use ES6 which provides a better way of writing Javascript.
3 years experience
Due to the love I have for building Backend systems from the ground up and see them to completion. I decided to learn and practice Larave...
Due to the love I have for building Backend systems from the ground up and see them to completion. I decided to learn and practice Laravel a popular PHP Framework used to develop web applications. I have been working with Laravel for the last three years. I have been able to develop systems that are now used by organizations, companies and startups. These systems have seen these companies work efficiently and effectively while serving their clients. While developing these systems I have been able to interact with a wide range of technologies such as Commercial email providers(MailChimp, spark post) and using their APIs to enhance the user experience of the people using these applications. Also SMS providers such as Twilio and AfricasTalking, I also managed to build a Laravel package for AfricasTalking SMS gateway among others.
PHPPhpunitPhp mysql
View more
PHPPhpunitPhp mysql
View more
6 years experience
6 years experience
EMPLOYMENTS
Fullstack Engineer
tl;dv
2020-06-01-Present

● I have worked in a microservices-oriented architecture with NestJs, Prisma, Postgres, Redis, async communication(RabbitMQ) and a da...

● I have worked in a microservices-oriented architecture with NestJs, Prisma, Postgres, Redis, async communication(RabbitMQ) and a data-driven environment.

● I was tasked with working with multiple vendor integrations including but not limited to Slack, Hubspot and Salesforce.

● I was heavily involved in working on the Billing system being used to collect subscriptions for the tl;dv sass product. This involved working with Stripe APIs to ensure that we have a reliable and stable billing service.

● I have worked on the Core API that is powering the platform with the main technologies being NodeJs, MongoDB and AWS.

● I have worked on building both the Google Meet and Zoom Bots which are core features of how the tl;dv platform works.

● I have created microservices such as the Transcript microservice that we use to transcribe all the recorded and highlighted meetings.

● I have worked on the email microservice that is in charge of processing and sending all the different emails both transactional and campaign to all our different users.

● I have worked on a chrome extension that enables users to invite the Google meet Bot on the fly from the GMeet interface, plus enables users to set real-time highlights/notes with all the CRUD operations.

● I have worked on creating a seamless search experience for all our users through the use of ElasticSearch from the ground up.

Node.js
MongoDB
TypeScript
View more
Node.js
MongoDB
TypeScript
Docker
React
Firewalls
JavaScript
Next.js
NestJS
Prisma
AWS (Amazon Web Services)
View more
Fullstack Engineer
Intentional Futures
2019-02-01-2020-05-01

● Led a team of three engineers working on a school transcript system.
● Architected the backend using NodeJs/Express, PostgreSQL ...

● Led a team of three engineers working on a school transcript system.
● Architected the backend using NodeJs/Express, PostgreSQL and Firebase.

● Scaled the Frontend using ReactJS/Redux/NextJs, Material UI and Tailwind.

● Used Docker in development and Kubernetes in production.

Node.js
Firebase
JavaScript
View more
Node.js
Firebase
JavaScript
Next.js
NestJS
View more
Software Engineer
Andela Technology Department
2017-10-01-2019-01-01

● Developed efficient and scalable internal tools for engineers and their manager’s productivity

● Scaled the Frontend using Re...

● Developed efficient and scalable internal tools for engineers and their manager’s productivity

● Scaled the Frontend using ReactJS and Redux
● Implemented features on the backend using NodeJS/KoaJS and PostgreSQL.
● Implemented Microservices using RPC (GRPC)

● Developed efficient external integrations such as Salesforce, Greenhouse, Gsuite, and Slack

Node.js
PostgreSQL
RabbitMQ
View more
Node.js
PostgreSQL
RabbitMQ
React
JavaScript
View more
PROJECTS
2016
Arvana is a mobile application that gives anyone, anywhere (Uganda)the ability to generate a digital address using a smartphone. The goal...
Arvana is a mobile application that gives anyone, anywhere (Uganda)the ability to generate a digital address using a smartphone. The goal is to create addresses that are easily searchable, shareable and usable in multiple use cases.
Android
Firebase
View more
Android
Firebase
View more
BluecollarView Project
2015
Bluecollar is a web platform that enables individuals and organisations source for blue collar work. The platform is meant to empower the...
Bluecollar is a web platform that enables individuals and organisations source for blue collar work. The platform is meant to empower the many unprofessionally unskilled youths with information regarding available work opportunities.
Laravel
View more
Laravel
View more