Personal details

Kabba T. - Remote full-stack developer

Kabba T.

Senior software engineer
Based in: đŸ‡ș🇬 Uganda
Timezone: Nairobi (UTC+3)

About

As a versatile Software Engineer with over 6 years of professional experience, my expertise spans across full-stack and mobile development. I excel in creating sophisticated solutions using a wide range of technologies including React.js, Typescript, MongoDB, Redis, Node.js for web development, and IOS, Swift, Kotlin, and Java for mobile applications.

My set is further enhanced by a deep understanding of architectural patterns and design principles, enabling me to deliver robust and scalable applications in varied environments.

A strong commitment to learning and excellence marks my professional journey. I thrive in fast-paced settings, adept at adapting to new technologies and meeting tight deadlines. My mathematics and logical thinking background empowers me to tackle complex problems with analytical rigor. Dedicated to continuous improvement, I am driven to excel in every project, seeking to make a meaningful impact through innovative technology solutions.

Work Experience

Lead Engineer
Kudu Africa (https://kuduafrica.com) | May 2024 - Present
Next.js
NestJS
Tailwind css
Supabase
AI

As Lead Engineer at Kudu Africa, I led a team of four developers in building an innovative legal document automation platform. The system enables users to generate customized legal documents by combining predefined templates and advanced AI technology.

Technical Leadership & Architecture:

  • Architected a modern web application using Next.js 14 with the App Router for the frontend, leveraging server components and server actions for optimal performance
  • Designed and implemented the backend infrastructure using NestJS, following clean architecture principles and domain-driven design
  • Integrated Supabase for secure data management and real-time collaboration features
  • Implemented a responsive and accessible UI using TailwindCSS, ensuring a seamless user experience across devices

Key Achievements:

  • Successfully delivered a complex document generation system that combines template-based automation with generative AI
  • Established development best practices and coding standards for the team
  • Implemented an efficient CI/CD pipeline to ensure reliable deployments
  • Mentored team members on modern web development practices and architectural patterns

Team Leadership:

  • Led a cross-functional team of 4 developers
  • Managed sprint planning and technical roadmap development
  • Facilitated code reviews and technical discussions
  • Ensured high code quality and maintainability through proper documentation and testing practices

This role demonstrates my ability to lead technical teams, architect complex solutions, and deliver innovative products in the legal tech space.

Fullstack Engineer
Twelve Oaks Software | May 2023 - Present
Android
Java
C#
Node.js
TypeScript
React
Kotlin
Swift
.NET
Next.js
  • Adopted engineering best practices and delivered the highest quality scalable solutions.
  • Designed and implemented scalable application programming interfaces.
  • Paired with fellow engineers to brainstorm ideas, debug problems, and review code.
  • Performed development, debugging, optimization, and automation to support the implementation of
  • products and applications.
  • Developed complex software and systems deploying one or more programming languages.

Projects

data structures project
TypeScript
React
JavaScript
This project was designed to help students learning data structures and algorithms see how data structures work practically. I was the head of the project. 1. I used React.js, CSS, HTML, Tailwindcss and Firebase to create the web application. 2. I used the YouTube API to insert videos into the web application. 3. I hosted the web application on Firebase hosting.1
Personal website
HTML/CSS
Node.js
TypeScript
React
Tailwind css
As a software developer, I understand the importance of showcasing my skills and experience through an impressive portfolio website. To create my portfolio website, I decided to use ReactJS, a popular and powerful JavaScript library, along with Vite and TypeScript, two technologies that help to improve performance and maintainability of the website. In terms of styling, I utilized both CSS and Tailwind CSS, which is a utility-first CSS framework that allowed me to quickly and easily style my website with pre-defined classes. This helped me to achieve a modern and responsive design that looks great on all devices. In addition to the technical implementation, I also focused on creating a user-friendly experience for visitors. I incorporated intuitive navigation and provided clear information about my skills, experience, and projects. I also made sure to optimize the website for search engines, so that potential employers and collaborators can easily find me online. Overall, I am proud of the result and feel that my portfolio website is a strong representation of my skills and experience as a developer.

Education

Makerere University
Bachelor's degree・Computer Science
Aug 2019 - Aug 2022

Certifications & Awards

Introduction to Cyber-security
Cisco | Aug 2022
Google Africa Developer Training Program Certificate Of Course Completion in Android development
Andela and Google | Sep 2020