Resume

Technical skills

LanguagesPython (decent), Javascript (familiar), Go (learning)
FrameworksFastApi, Flask, Django, (and everything that comes with working with these frameworks)
DatabasesPostgres & MySql (professionally), Sqlite & MongoDB (personal projects)

Education and certifications

2019Full Stack Developer Certification (Udemy)
2018Mobile Web Specialist Certification (Udemy + Google Africa Scholarship + Andela Learning Community)
2017BSc. Computer Science (Kabarak University)

Professional experience

October 2019 to now – JENGA

Software Engineer

  • Artefact – Transforming data into value and business impact (Oct 2021 - )

    • Objectives:
      • Develop a backend API with Python (FastAPI and Flask)
      • Create and manage database models (MySql, CloudSQL, SqlAlchemy)
      • Implement views / materialized views to efficiently query data (1 million + rows) from Google BigQuery
      • Manage deployments on Google App Engine
      • Update clientside code to consume backend API (React, Typescript)
    • Role: Full stack developer
    • Stack: React, Typescript, FastAPI, Pydantic, Flask, MySQL, SQLAlchemy, GCP (BigQuery, CloudSQL, GAE)
  • JengaHR – A payroll and HR management software for Kenya (November 2020 - August 2021)

    • Objective: Develop a backend API with Python (Django)
    • Role: Backend developer
    • Achievements:
      • Migrated codebase from single tenant architecture to multi-tenant architecture
      • Implemented full project documentation with Sphinx
      • Set up database data encryption (Postgres pgcrypto)
      • Set up real-time notifications with Pusher
    • Stack: Django, Django-rest-framework, Redis, Celery, Heroku, Pytest
  • Afribon ERP – Implementing an ERP to streamline operations for Afribon (a flavors manufacturing company) across 6 countries. (9 months)

    • Objective: Customizing existing Odoo modules and developing custom modules to help manage the various operations of the company (Manufacturing, Accounting, Sales, Inventory etc.)
    • Role: Full stack developer
    • Achievements: Implemented major customizations to automate tasks that until now required a lot of manual labor - like computing landed costs,updating inventory valuation and connecting accounting to other company processes (inventory, manufacturing etc)
    • Stack: Odoo framework (Python backend, XML frontend, Postgres database, unittest for tests)

May 2022 to Sep 2022 – ALX

FullStack Developer Session Lead (Contractor with Udacity)

Objectives:

  • Mentoring four groups of students (200 students in total)
  • Holding weekly sessions to teach FullStack developer skills (Flask, SQLAlchemy, Postgres)
  • Helping students with any issues they may be facing when learning

May 2019 to September 2019 – Andela (Nairobi, Kenya)

Software Engineer

  • Landville - A mobile-enabled solution that helps people access real estate investing with ease (4 months)
    • Objective: Develop a backend API with Python (Django) and consume the data on the frontend with JS (Angular). There was also integration with an online payment gateway (rave).
    • Role: Full stack developer
    • Stack: Angular, Django, Django-rest-framework, Redis, Celery, Heroku, Pytest, Jest

September 2018 to December 2018 – Pean & Dale Solutions (Nairobi, Kenya)

Web Developer (Intern)

  • Achievements: Developed and maintained various websites (4 months)
  • Stack: Wordpress, cPanel