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 2009 - Dec 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 2012 - May 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 2005 - Dec 2008

Kenya Certificate of Secondary Education

Endarasha Boys High School

Kenya Certificate of Secondary Education

Jan 2000 - Dec 2004

Kenya Certificate of Primary Education

St. Christopher's Primary School

Kenya Certificate of Primary Education

Work experience

Work experience
Oct 2015 - Feb 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 2015 - Oct 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 2015 - Apr 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 2014 - Dec 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 2011 - Jan 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 2010 - Sep 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