Edward Githinji Muthie, Developer in Nairobi, Nairobi County, Kenya
Edward is available for hire
Hire Edward

Edward Githinji Muthie

Verified Expert  in Engineering

Bio

Edward is a back-end developer with years of experience building back-end API services with Python and Django. Being curious, innovative, and a fast learner has enabled him to efficiently work on a broad range of software products, including surveillance, ticketing, issue tracking systems, video conferencing tools, data collection, and application processing. Edward looks forward to collaborating with new clients to build and improve their software products.

Portfolio

LimaTech
Django, PostgreSQL, Docker, Redis, Celery, GitLab CI/CD, Unit Testing, Sentry...
LimaTech
Unit Testing, Testing, Pytest, Python 3, Django, Django REST Framework, REST...
e.KRAAL Innovation Hub
Hardware, IP Cameras, Fingerprint Readers, Biometrics, Sensor Data, Python 3...

Experience

  • Python 3 - 5 years
  • SQL - 4 years
  • Django - 3 years
  • Redis - 2 years
  • Docker - 2 years
  • Unit Testing - 2 years
  • Celery - 2 years
  • Elasticsearch - 1 year

Availability

Part-time

Preferred Environment

Ubuntu, Visual Studio Code (VS Code), Windows, Django, Python 3, PostgreSQL, Celery, Redis, Docker

The most amazing...

...project I've worked on was integrating surveillance cameras and biometric scanners into a building management system as commissioned by a property manager.

Work Experience

Back-end Developer

2020 - PRESENT
LimaTech
  • Designed and implemented a variety of back-end API services with Python and Django that dealt with sales and distribution, video conferencing, access management and surveillance, and data collection.
  • Created an internal project management, ticketing, and issue tracking system with Python and Django that streamlined engineering processes and improved efficiency in solving bugs and meeting deadlines.
  • Optimized legacy code by introducing asynchronous tasks, LRU caches, and better data structures, as well as improved SQL data querying.
  • Created automated periodic ETL tasks that involved web scraping and data visualization with Plotly and saving to a PostgreSQL database.
  • Incorporated social authentication with Google and Facebook for a number of Python and Django projects.
  • Led the enforcement of styling guides for Python and Django projects for improved code maintainability and easier onboarding.
  • Introduced a unit testing and test-driven development culture to the company.
Technologies: Django, PostgreSQL, Docker, Redis, Celery, GitLab CI/CD, Unit Testing, Sentry, Elasticsearch, Pytest, SQLite, Python, Data Structures, Databases, HTML, HTML5, Back-end, PostGIS, Django Ninja, REST APIs, REST, Web Development, Cron, Plotly, Web Scraping, Amazon Web Services (AWS), React, Scraping, XML Parsing, HTML Parsing, Web Crawlers, SQL, SMS, Git, GIS, Jinja, Microsoft Excel, Selenium, Scrapy, Real-time Data, API Integration, Data Modeling

Software Engineer and Test Engineer

2021 - 2022
LimaTech
  • Created unit tests for existing and ongoing Python and Django projects with pytest.
  • Led back-end developers in performing code reviews to achieve maintainable and high-quality Python and Django code.
  • Designed and documented test procedures to guide back-end developers in developing bug-free and efficient back-end services.
  • Integrated automated unit tests to GitLab CI/CD pipeline.
Technologies: Unit Testing, Testing, Pytest, Python 3, Django, Django REST Framework, REST, REST APIs, Django Ninja, Sentry, Python, Accounts, GitLab CI/CD, Back-end, Web Development, Web Scraping, QA Leadership, Leadership, Scraping, XML Parsing, HTML Parsing, Git, GIS, Jinja, Data Visualization, API Integration, Data Modeling

Software Engineer and Hardware Integration

2020 - 2021
e.KRAAL Innovation Hub
  • Integrated IP cameras live-streaming using Python and Kurento media server to a surveillance system.
  • Designed and developed an access management module using fingerprint readers, Python, sockets, and PostgreSQL.
  • Incorporated temperature readers using Python and sockets into a building management system.
Technologies: Hardware, IP Cameras, Fingerprint Readers, Biometrics, Sensor Data, Python 3, Python, Django, Django REST Framework, PostgreSQL, Django Channels, WebSockets, Sockets, Software, Kurento Media Server, JavaScript, HTML, HTML5, Back-end, REST APIs, REST, Web Development, SQL, SMS, Git, API Integration, Data Modeling

Python Developer

2018 - 2019
Spotted Anywhere
  • Created an application with Python, PostgreSQL, and PostGIS that processed geographical location data related to field agents to trace their movements.
  • Automated the generation of monthly expense reports with Python from the PostgreSQL database with additional data visualization features using Matplotlib.
  • Developed a prototype for a tracker with Python, Proteus, and Arduino GSM.
  • Integrated AWS S3 storage of files and images uploaded by field agents to an existing application.
  • Designed and developed a PostgreSQL database that was part of an ETL pipeline storing data sent in by field agents and implemented complex queries across multiple tables in an optimized manner.
Technologies: Python, Python 3, PostgreSQL, PostGIS, Amazon S3 (AWS S3), Proteus, SQL, Git, Microsoft Excel

IT Support and Database Administration

2018 - 2019
Hanmak Technologies Ltd
  • Optimized complex SQL data queries and made improvements to existing database implementation.
  • Handled testing and quality assurance of new versions of the enterprise resource planning systems under development.
  • Deployed production-ready health and hotel management information systems on the clients' business premises.
  • Demonstrated the systems' utility to prospective clients alongside the marketing department.
Technologies: SQL, PostgreSQL, MySQL, Accounts, Databases, Microsoft Excel

Experience

Baraza

A video conferencing and collaboration software that enables users to host audio and video meetings, share files, direct message each other, and participate in group chats. It also had a polling feature where users could vote on polls within a specified group.

I worked on the REST API endpoints with Python and Django for meetings, teams, user polling, and the back-end integration with OpenVidu. Additionally, I implemented automated, asynchronous, and periodic tasks with recurring scheduling meetings and email and mobile notifications.

Qazzi

A crowd-sourcing data collection project that sourced retail product prices from the general public, reimbursing these collectors via automated mobile money payment for the data submitted after data verification and validation. This data was then processed into several datasets for price comparison and sale to data subscribers.

I implemented the REST API endpoints with Python and Django for accounting and the geographical location of stores and designed and created data models for the PostgreSQL database and Elasticsearch indices. Additionally, I worked on Python scripts for automated weekly invoice report generation and email, as well as monthly accounting reports generation.

Ofisini

A Python, Django REST back-end, and Angular front-end project management and issue tracking and ticketing system. I designed the data models and developed the REST API endpoints with project milestone tracking and ticketing module. Additionally, I implemented Python scripts to automate duty rota allocation and send out notifications via email and SMS messages.

Kiriti

A Python, Django back-end, Angular front-end, and Android software products are used by factories to digitize their operations related to collecting farm produce from farmers and delivering it to factories, mitigating wastage and loss. It also handled the factory accounting procedures and pay rates for various types of farm produce. I implemented user authentication and authorization functionalities and automated generating various reports from the collection and accounting data. Additionally, I handled the creation of unit tests and led code reviews.

Qappu

A Python, Django back-end, Angular front-end, and Android-based shopping assistant tool where users could create shopping lists, compare product prices in various outlets, and receive notifications on active deals and offers. I handled the design and implementation of data models and Elasticsearch indices and the creation of REST APIs related to geo-bounding users to receive only relevant information that would improve their shopping experience. Additionally, I handled unit testing and led code reviews.

Lindr

A Python and Django-based building management, surveillance, and access management system. I developed the data models and built the REST APIs related to visitor inflow monitoring, shift scheduling, and zoning of premises into physical and security zones. I integrated IP cameras live-streaming with Python, Kurento Media Server, and WebRTC. I built an access control management module with Python and sockets for fingerprint readers. I built Python scripts for automated and periodic tasks alongside Redis and Celery. Additionally, I handled the system's deployment on Linux servers with Docker and Nginx.

Toptal React Accelerator

The Toptal React Accelerator is an exclusive learning program that educates JavaScript developers in React, NextJS, Redux, and GraphQL. This is a two-month program that consists of rigorous learning exercises and hands-on activities along with a stringent evaluation process, comprehensive learning assessments, and an Invoice Management System. Within this invoicing application, users are able to track invoices, clients, and company information.

Education

2014 - 2019

Bachelor's Degree in Electronic and Computer Engineering

Jomo Kenyatta University of Agriculture and Technology - Juja, Kenya

Certifications

OCTOBER 2022 - PRESENT

Toptal React Accelerator Graduate

Toptal, LLC

Skills

Libraries/APIs

REST APIs, React, Sockets, WebRTC

Tools

Celery, Pytest, Cron, Git, Plotly, GIS, Microsoft Excel, GitLab CI/CD, Sentry, Docker Compose, NGINX

Languages

Python 3, SQL, Python, HTML5, HTML, CSS, JavaScript, PHP

Frameworks

Django, Django Channels, Django REST Framework, Django Ninja, Jinja, Selenium, Laravel, Scrapy

Paradigms

Unit Testing, REST, Testing, Analog Circuits

Platforms

Windows, Visual Studio Code (VS Code), Docker, OpenVidu, Ubuntu, Amazon Web Services (AWS)

Storage

Databases, PostgreSQL, Elasticsearch, SQLite, XML Parsing, Redis, MySQL, PostGIS, Kurento Media Server, Amazon S3 (AWS S3)

Other

Calculus, WebSockets, Back-end, Sensor Data, Software, Web Development, Web Scraping, Scraping, HTML Parsing, API Integration, Data Modeling, Statistics, Data Structures, Hardware, IP Cameras, Fingerprint Readers, Web Crawlers, SMS, Data Visualization, Real-time Data, Electronics, Accounts, Microprocessors, Applied Mathematics, Engineering, Computer, Digital Electronics, Biometrics, QA Leadership, Leadership, Proteus, Channels, Analog, Controls

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring