Resume
Technical skills
Languages | Python (decent), Javascript (familiar), Go (learning) |
Frameworks | FastApi, Flask, Django, (and everything that comes with working with these frameworks) |
Databases | Postgres & MySql (professionally), Sqlite & MongoDB (personal projects) |
Education and certifications
2019 | Full Stack Developer Certification (Udemy) |
2018 | Mobile Web Specialist Certification (Udemy + Google Africa Scholarship + Andela Learning Community) |
2017 | BSc. 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)
- Objectives:
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