Download PDF


I am a God fearing, forward thinking, self-motivated and innovative IT professional offering vast experience  leveraging software engineering and Agile methodologies to deliver highly effective and creative solutions to business and technology challenges . My goal is to secure a position in a challenging, competitive and rewarding environment that promotes diversity and contributes effectively to organizational success.


Oct 2009Dec 2013

Bachelor of Business Information Technology

Jomo Kenyatta University of Agriculture and Technology (JKUAT)

It is a modern course that brings together two key aspects of computer training, that is, the link between Information Technology and the business environment.

May 2012May 2012

Certificate in Business Decision Making

Richard Ivey School of Business (Canada) & JKUAT

This was a 14 days training administered by trainers from Richard Ivey School of Business. The training involved making important decisions that may impact the future of a company or business.

Feb 2005Dec 2008

Kenya Certificate of Secondary Education

Endarasha Boys High School

Kenya Certificate of Secondary Education

Jan 2000Dec 2004

Kenya Certificate of Primary Education

St. Christopher's Primary School

Kenya Certificate of Primary Education

Work experience

Oct 2015Feb 2016

Software Developer

Barclays Product Lab (Barclays Kenya HQ), Westlands, Nairobi

I was among 8 developers who were picked to join Barclays Product Lab. Our task was to develop superior innovative solutions for Barclays. Apart from innovation, we also underwent a comprehensive 10 week training on soft skills, research, design and agile software development.

During this period, I developed an innovative WhatsApp integrated application for Barclays dubbed "B-Cash".

May 2015Oct 2015

Software Developer

Zagace Ltd, Hurlingham, Nairobi

I worked here as an Android software developer. My duties basically involved:

  • Designing and building advanced applications for the Android platform. 
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Bug fixing and improving application performance.
Jan 2015Apr 2015

IT Trainer

Kenya ICT Training Programme, Nanyuki

My duties and responsibilities involved:

  • Implementing and delivering appropriately broad, balanced, relevant and differentiated curriculum for ICT and Computing to public servants and community members.
  • Monitoring and supporting the overall progress and development of students.
  • Facilitating and encouraging a learning experience which provides students with the      opportunity to achieve their individual potential.
  • Ensuring that the computers being used are in good working condition.
  • Assisting in the process of curriculum development in ICT and Computing so as to ensure the continued relevance to the needs of students.
Jan 2014Dec 2014

Software Engineering Intern

Savannah Informatics Ltd, Hurlingham, Nairobi

At Savannah I worked with the Python programming language and my duties involved:

  • Providing engineering support on ongoing software projects.
  • Writing test data frameworks.
  • Working with the software team to coordinate development of new software features and resolving issues.
  • Providing tech support to the projects officers
Oct 2011Jan 2012

Software Engineering Intern

Hyperion Consulting Ltd, Hurlingham, Nairobi

At Hyperion I developed a Desktop SMS application for their SMS Gateway. Apart from software developement, I was also involved in:

  • Providing tech support to the projects officers
  • Coordinating with the main software engineering team to come up with new software features and resolving issues

Jan 2010Sep 2010

IT & Programming Lecturer

Hi-Tech Institute Of Professional Studies, Mombasa

At Hi-Tech Institute, my duties involved:

  • Delivering lectures on IT and programming in VB6.
  • Designing, preparing and developing teaching materials.
  • Assessing students’ coursework.
  • Carrying out administrative tasks related to the department, such as student admissions and development of IT related courses.


Development/ Environment Tools/Techniques
  • Android Studio
  • PyCharm (Python IDE)
  • MS-Visual Studio
  • Eclipse 3.8.1
  • Inkscape
Programming Languages
  • Java for Android
  • Python
  • C#
Operating Systems
  • Linux (Ubuntu)
  • Windows
Build Systems
  • Gradle
Version Control Systems
  • Git
Code Hosting Services
  • GitHub
  • BitBucket
  • Realm
  • SQLite
  • PostgreSQL
  • MS-Access
Graphics Design
  • Inkscape
Office Suite
  • LibreOffice
  • Microsoft Office



Designer and Developer

B-Cash is a WhatsApp integrated Android application I developed for Barclays. It was among the 4 best products selected for the final Barclays Product Lab demonstration on January 19th 2016.


Prototype Actualizer and Developer

JobSeeker is an Android application that connects job seekers to employers and vise vasa. The app is a product of Zagace Inc in which I was the lead developer.

(2014 - 2015)

Designer & Developer

With the rising cases of TB infections, I developed an app that keeps track on how TB patients are taking drugs. By design, when a patient takes drugs, TBCure takes a video of the process and stores it in the database for the
doctor to see. The app works on devices running Android Ice Cream Sandwich and above.

(2014 - 2015)

Designer & Developer

Zillah is an Android app that keeps track of requests made between fashion designers and clients. The app works on devices running Android JellyBean and above.



Designer & Developer

CobaCloud is an app I designed and developed 3 years ago. It basically encrypted and decrypted files in phones running Android (Ice Cream Sandwich to JellyBean). CobaCloud used the TripleDES encryption algorithm.

Lecturer Appraiser

Designer & Developer

Lecturer Appraiser Lecturer Appraiser is a desktop software I developed out of curiosity on how University lecturers are assessed and appraised. On the same note, the software was able to produce graphs depending on how a lecturer answered questions.