Let's Build
Innovative Solutions
Together.

About

I'm passionate about building products that improve people's lives.

Being a software engineer, I possess extensive experience in delivering innovative solutions and ensuring top-notch customer service. My skill set encompasses programming, design, database and application administration, as well as source control management. I consistently strive to deliver my utmost best.

Throughout my career, I've actively pursued opportunities and challenges that hold personal significance. My unwavering passion for helping others and solving problems has remained a driving force.

As a software developer, I take pleasure in harnessing my meticulous attention to detail, my genuine enthusiasm for crafting solutions, and my purpose-driven work ethic to effect tangible change in the world. This is why I am eagerly anticipating the opportunity to make a significant impact at a rapidly growing company.

Experience

DDFinance

Software Developer

Responsibilities
  • Worked in an agile framework, collaborating with business and research teams in story grooming, reviewing story/acceptance criteria, and performance metrics using JIRA.
  • Developed new libraries with Micro Services architecture using Rest APIs, Asp.net core, Docker Swarm, and Jenkins for continuous development and ensured 95% uptime.
  • Developed a bulk SMS service that improved our communication with the customer by 15%.
  • Performed unit testing using tools like MSTest, and mocking frameworks like Moq with an average of 85% code coverage.
  • Developed a Kibana dashboard to aggregate logs from all web services to be used in KYC and decision making.
  • Designed, developed, maintained, and enhanced systems based on business requirements using approved technologies and coding standards such as SOLID principles, CQRS and domain driven development
  • Created a service to integrate Integrated population registration system(IPRS) that ensured 100% proof of identity of our customers
  • Documented code appropriately for maintainability.
  • Tools: Git, Docker, Azure IAAS, Postgres SQL, Linux, Azure storage, Asp.net Core, Angular JS, Jenkins.
April 2020 - Present | Nairobi, Kenya

CoreTEC Systems & Solutions

.Net Developer

Responsibilities
  • Solved 90% of customer tickets raised within 2hours
  • Conducted reviews and analysis of functional and non-functional requirements and provided technical approach and solution.
  • Mapped the customers’(Saccos) business processes to appropriate technology solutions.
  • Collaborated with other team members effectively, Transfer knowledge to technical staff.
  • Created system documentation and manual and other artifacts.
  • Developed frameworks and portals in .Net environment
  • Assisted in the migration and integration efforts by reviewing existing code and data
  • Assist the QA team in developing and executing manual and automated testing methodologies.
  • Ensured system integrity and assist in the installation of technological upgrades
  • Tools: Git, MySQL, Unit testing in C# using Visual Studio 2017, Azure DevOps.
August 2019 - Jan 2020 | Nairobi, Kenya

Tim-Hitech Limited

Software Developer

Accomplishment
  • Modified existing software to correct errors, allow it to adapt to new hardware.
  • Developed and directed software system testing and validation procedures, programming, and documentation
  • Analyzed user needs and software requirements to determine the feasibility of design within time and cost constraints.
  • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Prepared User Support tutorials and Manuals.
  • Unit and system test new services, releases, and software upgrades.
  • Managed source code and builds in Team Foundation Server (TFS).
  • Tools: Git, MySQL, Unit testing in C# using Visual Studio 2017, Azure DevOps.
Sept 2018 - Dec 2018 | Nairobi, Kenya

Jomo Kenyatta University of Agriculture and Technology

System Administrator

Accomplishment
  • Maintained and administered computer networks and related computing environments including computer hardware, systems software, applications software, and all configurations.
  • Diagnosed, troubleshoot, and resolved hardware, software, and network and system problems, replaced defective components when necessary
  • Planned, coordinated, and implemented network security measures to protect data, software, and hardware
  • Analyzed equipment performance records to determine the need for repair or replacement.
Jan 2017 - May 2017 | Nairobi, Kenya

Volunteering

Women in Technology - JKUAT Chapter

Volunteer Trainer

  • Prepare kids and teens for the future through interactive programming sessions
Jun 2018 - Present | Nairobi, Kenya

Andela 2.0 Community Mentor

Volunteer Android Developer

  • I was a community mentor in the ALC 2.0 , where i helped beginners in Android Development
Nov 2017 - April 2018 | Nairobi, Kenya

Projects

Screenshot of Interpol8r web app
Fix Nairobi

Report Issues Let them be fixed with Nairobi County

Accomplishments
  • Laravel Backend
  • Bootstrap and Jquery CSS Frontend
  • Bulk emails over TLS using queues
  • Unit Tests
  • Code Coverage Using Coveralls
Screenshot of BlogSpire web app
The Blog

An android application that aggregates posts from top blogs in Kenya

Accomplishments
  • ViewModel backend
  • Push Notification Firebase
  • Implemented Auto Push Notification Server
Screenshot of BlogSpire web app
NRG Radio

Listen to different genre of music in one App

Accomplishments
  • Implemented Cast to ChromeCast
  • Parse HTML page using Jsoup
  • Background Services
  • Material Design

Skills

Programming Languages

C#
Java Logo Java
Python
PHP
CSS3
Javascript
PostgreSQL
MongoDB
Node JS

Frameworks

Flask
Laravel
ASP.Net
Hibernate

CMS

Wordpress
Tumblr
Drupal

Other

Github
Heroku
Travis

Education

JOMO KENYATTA UNIVERSITY OF AGRICULTURE AND TECHNOLOGY

Nairobi, Kenya

  • Bsc in Information Technology

Contact