Summary

I am a passionate and highly skilled software developer with expertise in JavaScript development as well as a diverse background in RFID, GPS, BLE system integration, and app development. Proficient in various frameworks including React Native, Flutter, Android Java, React, Vue, and proficient in front-end technologies such as HTML5, CSS, and JavaScript. Demonstrated success in building robust and scalable web and mobile applications. Strong problem-solving and communication skills with the ability to thrive in fast-paced and collaborative environments.

Years of Experience

9

Graduated From

International University of East Africa

Work Experience

Ministry of Health Uganda (Part-Time Consultancy)

Software Developer (Consulting)

January 2023 - Now

Collaborated with the Ministry of Health Uganda on various projects involving Android development, MEAN stack,

Laravel, and CodeIgniter.

Responsibilities:

  • Built the National Health Workers Registry, an application to manage and track health workers' information and assignments across the country.

    • Developed the backend using Laravel, implementing a scalable and secure server-side architecture.
    • Utilized Docker for containerization, ensuring consistent deployment across different environments.
    • Integrated Redis as a caching layer, improving performance and responsiveness.
    • Implemented MongoDB as the database for storing health workers' information.
    • Set up Cron Jobs for automated scheduling and background tasks.
    • Integrated SMTP for email notifications and communication with stakeholders.
    • Implemented FHIR (Fast Healthcare Interoperability Resources) standards for health data exchange and interoperability
  • Developed the IHRIS Biometric App, which utilized TensorFlow, Android Java, and CameraX to implement health center attendance management with biometric authentication.

  • Contributed to the African CDC Knowledge Hub as part of a team, working on knowledge management and sharing platforms for public health professionals.

  • Participated in requirements gathering, technical design, and implementation of the projects.

Vinciane Investments Ltd

Software Developer

August 2022 - July 2023

  • Developed and maintained websites and mobile apps for Vinciane Investments Limited.
  • Created engaging web copy and content to enhance the company's online presence.
  • Collaborated with stakeholders to gather requirements and ensure the development of effective and user- friendly websites and mobile apps.
  • Utilized JavaScript, HTML5, CSS3, and relevant web technologies to build responsive and visually appealing websites.
  • Developed the front-end and back-end components of the websites, ensuring seamless functionality and user experience.
  • Integrated RESTful APIs and implemented payment system integration for e-commerce websites.
  • Conducted regular updates and maintenance to ensure optimal performance and security of the websites and mobile apps.
  • Managed the development team and coordinated tasks to meet project deadlines.

Upwork, Remote & OnPremise Consulting

Freelance Software Developer

January 2022 - July 2022

  • Work with several clients to offer I.T Services from app development, software bug fixes and troubleshooting. Network setup
  • Setup of hosting company for Feza Clod

Bigbox Africa Ltd

Software Developer (Consulting)

December 2020 - January 2022

Responsibilities:

  • Full-stack development using Angular and NodeJS
  • Real-time communication using Socket.io
  • Database management using MongoDB and MySQL
  • Integrated and maintained various RFID, BLE, Beacon and GPS technologies into Bigbox Africa's asset tracking solutions.
  • Ported Bigbox Africa's asset tracking mobile app from React Native to Flutter to achieve efficiency and reduce payload size

Achievements:

  • Provide consultancy services for existing systems utilizing NodeJS, MongoDB, Redis
  • Added additional features to ensure smooth asset tracking services for Bigbox Africa customers
  • Offered bug fixes, CI/CD pipeline development

VDC Cloud UK

Software Developer (Remote)

December 2019 - November 2020

  • Developed mobile applications using Flutter framework, providing cross-platform functionality and a native-like user experience.
  • Built and maintained backends using Laravel framework, ensuring robust and scalable server-side architecture.
  • Implemented push notifications to enhance user engagement and provide real-time updates.
  • Integrated UK Open Banking APIs to enable secure and seamless financial transactions.
  • Managed GCP deployments, ensuring efficient and reliable hosting of applications and services.
  • Developed and maintained CI/CD pipelines to automate the build, test, and deployment processes.
  • Utilized GCP Artifact Registry for managing and storing container images

BigBox Africa Ltd

Lead Software Developer

October 2017 - December 2019

  • Designed and developed scalable web applications using NodeJS and Express.js.
  • Created dynamic user interfaces using AngularJS (From Version 2 - 14).
  • Integrated real-time communication functionality using Socket.io.
  • Implemented database management using MongoDB and MySQL.
  • Integrated GCP Cloud Storage for backups, Image storage).
  • Developed various solutions utilizing RFID, GPS, BLE, Beacon tech for asset tracking, management for companies like (DHL, Umeme Ltd)
  • Mentored junior developers and conducted code reviews to ensure adherence to coding standards and best practices.
  • Designed and implemented RESTful APIs to support seamless integration between front-end and back-end systems

Jakisa ICT Solutions

Lead Software Developer

January 2017 - December 2019

  • Developed cross-platform mobile applications using Ionic and Cordova.
  • Built custom Cordova plugins to extend app functionality.
  • Collaborated with the team to design and implement efficient solutions.

Comstock Limited

IT Manager, Investory & Stocking Manager

March 2015 - December 2015

Responsibilities:

  • Led the IT department, overseeing all technology-related operations and initiatives within the organization.
  • Developed and implemented customized solutions for inventory management using tools such as Excel, Access, and Odoo CRM.
  • Conducted stock taking activities, ensuring accurate and up-to-date inventory records through regular audits and reconciliations.
  • Managed the reordering process, monitoring stock levels, and maintaining effective communication with suppliers in China to ensure timely replenishment of inventory.

Achievements:

  • Redesigned the inventory management workflow, streamlining processes and optimizing sales efficiency by 30%.
  • Successfully implemented a redesigned inventory management workflow, resulting in a 15% reduction in stock discrepancies and improved overall inventory accuracy.
  • Developed and launched the company website, increasing online visibility and driving a 20% increase in website traffic.
  • Increased social media followers by 50% within six months through targeted content and engagement strategies, strengthening the company's online presence.
  • Streamlined the item ordering process, reducing order processing time by 25% and minimizing errors, resulting in enhanced operational efficiency.
  • Created comprehensive performance reports that provided actionable insights, contributing to informed decision-making and improved financial outcomes.

eLance/ODesk

Freelance Software Developer

December 2010 - January 2012

Responsibilities:

  • Collaborated with clients to understand their website development requirements and translated them into functional and aesthetically pleasing website designs.
  • Developed custom websites using HTML, CSS, JavaScript, and other relevant technologies, ensuring cross-browser compatibility and responsiveness.
  • Implemented content management systems (CMS) such as WordPress, Joomla, or Drupal to enable clients to manage and update their website content easily.
  • Integrated third-party APIs and plugins to enhance website functionality, such as payment gateways and social media integration.

Achievments:

  • Developed responsive websites that achieved improved mobile usability, allowing clients to reach a broader audience and increase user engagement.
  • Successfully completed multiple website development projects for small businesses, artists, musicians and organizations.

Ezel Solutions Ltd

Junior Software Developer

January 2009 - December 2010

Responsibilities:

  • Developed several websites using PHP, MySQL, HTML, CSS, and JavaScript (jQuery, JqueryUI).
  • Setup domains, hosting, and performed DNS records setup for websites.
  • Configured email settings for mail servers.

Achievements:

  • Successfully delivered high-quality websites to clients, meeting their specific requirements and deadlines.
  • Improved website performance by optimizing code and implementing best practices.
  • Ensured proper functionality and responsiveness across different browsers and devices

Languages

Language

English

Professional

Skills

  • Technical Proficiencies:

    Programming Languages: JavaScript, TypeScript, Java, PHP, Dart

    Front-end Technologies: HTML5, CSS, React, Vue, Redux, Angular, Flutter

    Mobile App Development: React Native, Flutter, Android Java

    Back-end Technologies: Node.js, Express.js, PHP, Laravel

    Databases: MongoDB, MySQL, PostgreSQL, Firebase

    Version Control: Git, GitHub, Bitbucket

    Tools: Visual Studio Code, Android Studio, Xcode, Postman

    Agile Development, Test-Driven Development (TDD)

    Strong problem-solving and debugging skills

  • Programming Language Proficiency

    PHP (Vanilla, Laravel, Codeigniter, Wordpress): 9 years

    MySQL, Sqlite: 9 years

    Javascript, Typescript NodeJS, Express Framework, Socket.io - 6 years

    Angular, ReactJS (React, Redux, ReduxToolkit), VueJS - 5 years

    Dart (Flutter) - 4 years

  • Version Control

    Git, Github, Gitlab, BitBucket: 6 years

  • Mobile App Development

    Ionic Cordova, Capacitor - 5 years

    React Native Development - 5 years

    Android Java Development - 8 years

    Android SDK Development - 5 years

    Flutter App Development - 4 years

  • Amazon Web Services (AWS):

    AWS EC2 (Elastic Compute Cloud): 4 years

    AWS S3 (Simple Storage Service): 4 years

    AWS Lambda: 2 years

    AWS RDS (Relational Database Service): 3 years

  • Google Cloud Platform (GCP):

    Google Cloud Functions: 3 years

    Google Cloud Storage: 3 years

    Firebase Authentication: 4 years

    Firebase Realtime Database: 4 years

    Firebase Cloud Firestore: 4 years

    Firebase Cloud Messaging (FCM): 4 years

  • Other Web Services:

    Oracle Cloud Compute, Networking - 2 years

    Paypal, Stripe, Flutterwave - 5 years

  • Database Management

    MySQL - 9 years

    Postgress SQL - 3 years

    SQLite - 9 years

    MongoDB, Atlas, Realm - 7 years

    Amazon DynamoDB - 2 years

  • Other Tech Intergrations

    RFID - 6 years

    GPS, BLE, Beacon Tech - 6 years

    Webscraping Tech (Puppeteer, Cheerio, Selenium) - 7 years

Projects

Boda Boda Spa Mobile App Development

Lead Software Developer

January 2023 - May 2023

  • Developed and launched the Boda Boda Spa mobile app, a platform that enables users to order motorcycle washing, cleaning, and related services.
  • Implemented a seamless payment system, integrating Mobile Money and Visa Mastercard payment options.
  • Incorporated a convenient Scan to Pay feature, allowing users to make payments via a simple QR workflow.
  • Ensured a smooth user experience through intuitive navigation, real-time updates, and secure payment processing.
  • Conducted rigorous testing and debugging to deliver a reliable and high-performance mobile application.

React Native SDK for Chainway C72 RFID Scanners

Android Developer Expert

  • Built a React Native SDK for Chainway C72 RFID Scanners, enabling developers to integrate RFID scanning capabilities into their React Native applications.
  • Published the SDK on npm, making it accessible to the wider developer community.
  • Implemented the necessary components and functionalities to interact with the RFID scanner, providing seamless integration and data retrieval.
  • Collaborated with the Chainway C72 RFID Scanner developers across the globe to ensure compatibility and adherence to their specifications. (Contract basis)

National Health Workers Registry

Principal Software Developer (Full Stack)

  • Developed an application to manage and track health workers' information and assignments across the country.
  • Utilized Laravel, Docker, Redis, MongoDB, and Cron Jobs for the backend development and infrastructure setup.
  • Integrated SMTP for email notifications and communication with stakeholders.
  • Implemented FHIR standards for health data exchange and interoperability.
  • Collaborated with stakeholders to gather requirements and ensure a user-friendly interface.
  • Conducted code reviews, implemented best practices, and ensured code quality and maintainability.

Education

International University of East Africa

Bsc Information Technology

2015 - 2018