
Edward Githinji Muthie
Verified Expert in Engineering
Back-end Developer
Nairobi, Nairobi County, Kenya
Toptal member since June 23, 2022
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
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
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
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.
Software Engineer and Test Engineer
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.
Software Engineer and Hardware Integration
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.
Python Developer
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.
IT Support and Database Administration
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.
Experience
Baraza
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
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
Kiriti
Qappu
Lindr
Toptal React Accelerator
Education
Bachelor's Degree in Electronic and Computer Engineering
Jomo Kenyatta University of Agriculture and Technology - Juja, Kenya
Certifications
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring