Python and Django Back-end Developer
2021 - 2021EQTBLE- Built the project from scratch, designed and applied Django best practices and libraries, including DRF, Celery, and Django-extensions, along with unit tests, integration tests, coverage, and clean code, fat models, thin views, and utility functions.
- Implemented RESTful APIs for different resources and models with complicated logic and validations.
- Extended Django OAuth to cope with new project requirements.
- Integrated multiple third-party APIs to process recruitment statistics data.
- Wrote unit tests, created a coverage report and added the pre-commit process.
- Designed and implemented data storage solutions using PostgreSQL on RDS.
Technologies: Python, Python 3, Django, Django REST Framework, Celery, Redis, AWS, Boto 3, OAuth 2Senior Full-stack Developer
2020 - 2021DsTax- Designed and implemented the application deployment process on DigitalOcean using Gunicorn, supervisorctl, and Git.
- Built RESTful APIs for tax clients, whitelist and blacklist IPS and throttle requests.
- Debugged issues with performance, did stress tests, analyzed performance issues, then came up with a plan and solution for coding and design.
- Integrated various third-party APIs and services, including OneSource, Quickbooks, Shopify, and Fishbowl.
- Built an alert system for customer service, including Slack notifications, Sentry notifications for the development team, and performance notifications for the development team and business team.
- Adjusted and maintained the UI/UX pages for clients and company admins using jQuery, Bootstrap, HTML, and CSS.
Technologies: Python 3, Python, Flask, Flask-RESTful, Django, Django REST Framework, Celery, RabbitMQ, Intuit QuickBooks, ShopifyPython Engineer
2020 - 2020HealthLab- Built RESTful APIs for the local development team to get workers' information.
- Designed database schema for new features, make it easy to upgrade and maintain.
- Optimized the system performance due to a huge load of queries using: paging, analyzing performance metrics, cleaning the code.
- Refactored code, clean up messy code and libraries, upgraded the app engine machines.
- Update UI/UX for the web portal using HTML, CSS, JS, and jQuery.
Technologies: Django, Python, Google API, Google Cloud, JupiterPython Expert Developer
2020 - 2020Sikoia- Designed and built a web application using Python and Django, Celery, and RabbitMQ from scratch.
- Created unit tests and integration tests for the current library functions and classes, mainly in data analysis.
- Analyzed data based on the current algorithm and added more filters and complex logic to clean output.
- Worked closely with the owner, who was also the data analysis researcher, to finalize the expected output and identify patterns.
- Deployed the web application in Azure architecture using DevOps and Visual Studio deployment.
Technologies: Data Analysis, NumPy, Pandas, Azure DevOps, Azure Cosmos DB, Django, Python 3Python and Django Engineer
2019 - 2019ARTA (via Toptal)- Designed and implemented RESTful APIs on top of Django, DRF, and Celery and RabbitMQ.
- Designed microservices along with their APIs interface.
- Enhanced the Django admin feature, integrated with Google Geolocation APIs.
- Created thousands of unit tests and integration tests using Django unit test to cover at least 90% of the source code.
- Improved and refactored the codebase to make it more efficient.
- Designed the database structure and the application infrastructure.
- Refactored the code following the best practices from the Django community and blog and the book "Django Two Scoops."
Technologies: Django REST Framework, PostgreSQL, Celery, Django, PythonBack-end Developer
2018 - 2019Rasoul Holdings, LLC (via Toptal)- Implemented RESTful APIs using Django and DRF to be consumed by mobile applications that use JWT for authentication.
- Involved in the design and deployment of the application structure in AWS using Lambda for deployment.
- Integrated Sentry, New Relic, Thumbnail API, AWS, and Slack with third-party services.
- Implemented a web page for Tudoonow.com using HTML, JavaScript, and CSS.
- Enhanced a Django admin dashboard using Django Grappelli.
- Composed unit and integration tests to cover 90% of the codebase.
- Wrote performance stress tests to detect the bottleneck of the application.
- Refactored code daily to improve performance, based on the best practices recommended from the Django community and the book "Django Two Scoops."
Technologies: Amazon Web Services (AWS), CSS, JavaScript, HTML, AWS, Redis, PostgreSQL, Celery, Django, PythonDjango Developer
2018 - 2019Atomic One CC (via Toptal)- Built a website and RESTful API based on Python, Django, DRF, Celery, and RabbitMQ.
- Used Docker, Nginx, RabbitMQ, and Gunicorn for deployment.
- Developed an admin dashboard based on Material Design and Django admin.
- Implemented soft deletion and history of changes for all objects.
- Integrated AWS, Sentry, Rollbar, and NewReli with third-party services.
- Designed and implemented hundreds of unit tests and integration tests.
- Refactored code daily to improve performance, based on the best practices recommended from the Django community and the book "Django Two Scoops."
Technologies: HTML, CSS, JavaScript, PostgreSQL, Celery, Django, PythonFreelance Django Developer
2018 - 2019Atomic One CC (via Toptal)- Built a management portal for admin using Django admin and Material Design.
- Developed and maintained a SYNC API built entirely in Python and Django framework.
- Integrated user-facing elements developed by the front-end developers with server-side logic using jQuery, Ajax, HTML, and CSS.
- Created and maintained unit tests to cover 90% of the codebase.
- Followed the best practices recommended by the Django community and the book "Django Two Scoops to refactor code daily.
Technologies: Django, PythonFreelance Full-stack Developer
2016 - 2017DealzTap (via Toptal)- Maintained and optimized a server to meet high demand requests on AWS EC2 (Dealztap.com).
- Maintained RESTFUL APIs built entirely with Python, Django, and RabbitMQ/Celery.
- Integrated many third-party services, including ONTRAPORT, Google OAuth 2.0, and WordPress.
- Researched and discussed with the business team to develop the best solution for both technical and commercial issues.
- Designed and maintained a database on AWS RDS to cope with new features.
- Built a good push-notification management system using firebase.
- Refactored code daily to improve performance, based on the best practices recommended from the Django community and the book "Django Two Scoops."
- Involved in the analysis and design of the application features.
Technologies: Amazon Web Services (AWS), OAuth, Heroku, AWS, Django, PythonFull-stack Developer
2016 - 2016The Lori System- Created and maintained a website for transportation quotes in Kenya for trucks only for Lorisystems.com using the Django framework, HTML, CSS, and jQuery.
- Managed the deployment on Heroku and the Google App Engine.
- Built RESTful APIs entirely with the Django REST framework powered by Celery and RabbitMQ.
- Developed a tracking service using the Google Geolocation API.
- Integrated third-party services such as a payment service (PesaPal) and tracking with Google Geolocation API.
- Created a testing automation service inside the project to test, including Style Guide PEP8 (Flake8), API (unit test, Factory Boy), code coverage (coverage.py), and property-based tests (hypothesis).
- Followed the best practices from the Django community and blog and the book "Django Two Scoops" to refactor the code.
- Designed the database structure and application infrastructure.
Technologies: Django REST Framework, Google App Engine, Heroku, jQuery, Django, PythonBack-end Developer
2014 - 2016StoryTree- Developed and maintained a RESTful API built entirely in Python with Django framework.
- Managed the deployment on an EC2 server using Git and Fabric.
- Designed and implemented data storage solutions using PostgreSQL on RDS.
- Optimized the application performance to meet users' demands using Nginx for the EC2 server and Heroku apps for free workers.
- Integrated various third-party APIs such as tracking for USPS, FedEx, UPS, logging (Sentry), server performance (New Relic), push notification (Parse), advertising analytics (Fiksu, Tune, Facebook, AdWords), Payment (Stripe), and email (SendGrid).
- Integrated user-facing elements developed by the front-end developers with server-side logic using jQuery, Ajax, HTML, and CSS.
- Built an alert system for customer service using Slack notifications and integration and for project managers using SendGrid email.
- Constructed an AB testing system to test new features based on metrics like the chi-square test and the two-sample tests.
- Maintained side projects related to the SimplePrints app using the Node.js framework, Ember, and Express.
Technologies: Amazon Web Services (AWS), RESTful APIs, RESTful Development, Redis, AWS, Django, Python