Summary

I am a skilled software developer with expertise in PHP, JavaScript, C++, Java and Python, specializing in RFID, GPS, BLE integration, and app development. Proficient in React Native, Flutter, Android Java, React, Vue, HTML5, and CSS, I excel in building scalable web and mobile applications. With strong problem-solving and communication skills, I thrive in fast-paced, collaborative environments.

Years of Experience

9

Graduated From

International University of East Africa

Work Experience

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.

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.

Languages

Language

English

Professional

Skills

  • Technical Proficiencies:

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

    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

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)

Education

International University of East Africa

Bsc Information Technology

2015 - 2018