Chuck N. Senior Python Engineer
Summary
- 12 years with Python (Django, Flask, and other Python frameworks), PostgreSQL 10 years
- 22 years of experience in tech
- Strong experience in data structures, software development with object-oriented design, cloud platforms
- Data scraping from SourceForge & Yahoo Finance, ETL pipelines
- ELK (Elasticsearch, Logstash, Kibana) stack, various Data / API Integrations, IoT (Internet of Things)
- Advanced English
- Available ASAP
Experience
Senior Software Architect (Contract/Remote), Sikilabs
May/2020 - Present
Responsibilities:
- Built an application that can introspect any Django model to dynamically produce Elasticsearch data type in a file named “documents.py”
- Migrated Python 2 codebase to Python 3
- Helped to add many services to docker and have them talk to each other seamlessly
- Handled database migration and maintenance for clients and 3rd party which contracts it to the company
- Worked on data ingestion for an aggregation platform
- Helped to support integration and development (where necessary of APIs) for a fast dynamic environment that handles many services, which includes monitoring several services for downtime and reporting
Technologies: Docker, Python (Django), celery, Nginx, PostgreSQL, git, Jira, ELK, Javascript
Independent (Remote) Contractor, Britecore
Jan/2019 - April/2020
Responsibilities:
- Add necessary APIs as per needs and per customer basis
- Writes tests for edge cases and uncovered test cases
- Help in migrating the old application that is based on Python 2 to Python 3 in areas assigned to me
Technologies: Docker, Python, celery, Nginx, MySQL, git, Jira, Rally, elasticsearch, Javascript
Senior Integrations Engineer, mPharma LTD (Contract)
Aug/2018 - Feb/2019
Responsibilities:
- Developed APIs as per need.
- Helped to bootstrap a loyalty points program called Mutti
- Visited facilities, hospitals, to help bootstrap their on-boarding processes
- Wrote tests for some routes that were previously not covered by tests
Technologies: Docker, Python, celery, Nginx, Postgres, git, Jira, Javascript
Lead Software Engineer, Rensource Labs (Contract)
Dec/2017 - Nov/2018
Responsibilities:
- Developed APIs for Solar hubs and a proprietary IoT (Internet of Things) device.
- data, used for metrics, are pushed to the API;
- a dashboard, driven by Superset, is used for analysis;
- APIs are fully functional for Sabon Gari Energy Project in Kano, Nigeria.
- Provided means for reporting tools to connect and pull data from some Postgres DB.
- Managed a team of 3 developers.
- Provide payment integrations to PAGA, RavePay, etc.
- Showed the finance team what capabilities Odoo has for them to work with it.
Technologies: Docker, Python (Web2py, Flask), celery, Nginx, Apache, Postgres, MySQL, git, Docker, Odoo
Team Lead, Integrations, TechAdvance
Jun/2016 - Nov/2017
Responsibilities:
Core Application
- Scalable application that handles huge amounts of utility payments per second;
- Ensured that my team keeps to best practises, thereby passing CheckMarx audit;
- All URL routes were well tested for quality assurance purposes;
- Built and deployed an advanced log management system.
- Presently in use by www.broadshift.com www.capricorndigi.com www.payelectricitybills.com www.innovectives.com Unified Payments Nigeria, United Bank for Africa, Creditswitch Limited, GTBank, Paga, Skye Bank PLC, PAGA and many others
Technologies: HAProxy, Redis, Postgres, Flask, Python, Nginx, Apache, git
Senior Application Developer, Upperlink Limited
Feb/2015 - May/2016
Responsibilities:
School Portal (Cloud Based).
- Able to manage multiple schools through a multi-client DB architecture;
- Includes a payment API, Paychoice, for each school;
- Added advanced search capabilities.
Google Document Uploader.
- Caters to where Google Drive fails in high demand business environments;
- Able to upload documents to any authenticated Google app account;
- Monitors several directories from several authenticated Google app accounts.
Technologies: Redis, Celery, Flask, Python, Nginx, Apache, Whoosh
Database Officer, International Institute of Tropical Agriculture
Sep/2013 - Jan/2015
Responsibilities:
Training Database.
- Wrote Python scripts, where appropriate, to clean up data;
- Mapping out the conceptual design for improvements and UML diagram for databases;
- Writing database procedures and functions where necessary to help with data
consistency for MySQL databases.
Technologies: Java, Python, C, MySQL
Freelance Programmer
Feb/2013 - Sep/2015
Responsibilities:
Built HospitalElite: a hospital management software.
- Managed in-patients and out-patients;
- All vitals signs and medical history of patients are detailed and captured;
- Multi-user with different roles, monitors drug supplies and reports back to the
administrator(s) when supplies run low.
Technologies: PHP, MySQL
NYSC Programmer, International Institute of Tropical Agriculture
Mar/2010 - Feb/2011
Responsibilities:
- Wrote scripts in Python to clean data.
- Automated an existing manual process flow to a dynamic one and had it deployed and in use too
- Got introduced to Big Data and helped you write codes that acted on some research data
Technologies: HTML/CSS, Python, Excel
Consultant Programmer, Diverse IT Solutions
May/2008 - Feb/2010
Responsibilities:
- Built a school management software.
- Manages staff and students alike
- Took into account different schools, their calendars and results too
Technologies: PHP, MySQL
Projects
OkikiSoft
Data scraping from SourceForge. Manually collecting data on SourceForge can be a tedious task spanning through days and weeks depending on the volume of the data under concern. This software, Okikisoft, was specially developed for researches. Okikisoft automatically and invisibly visits the pages of SourceForge to extract the required data. It compiles the mined data into CSV files and saves it in the application folder.
Bookie
A dynamic site checker on Amazon that gets book details across several authors, compares prices and even sends an alert on changes. It was used by a Library in a University in Nigeria for purchasing books. It also helped them with data that was used in archiving books.
Worked on Data Scraping from Yahoo Finance.
Helped to employ, build and hand over the backend of Pirano Energy Limited
- They needed a special type of application that could help monitor IoT devices
- Many issues around timing had to be solved
- There was also an issue around getting data that wasn’t limited by API throttling
Helped to manage Vox Technologies (US) fully remote development team
- It was made up of 6 persons
- Helped to solve so many issues that revolved around their Yii2, SEO, GUI, DevOps, database: elasticsearch, Redis and MySQL
- Split their monolithic applications into several microservices for which the software design, architecture, and all web services worked as it should
- Built-up a new team for them and left when the contract ended
Remotely contracted by www.trybeans.com to help refactor their codes and scale their platform
- It was a huge monolithic application that needed to be made more modern
- And I helped them to achieve this, and in record time too
Helped to build the backend of financial application for Jara and African Vogue Limited
Education
Olabisi Onabanjo University, Nigeria, Computer Science, B.Sc.
2008
Certificates
- Capability Maturity Model Integration (CMMI) Level 2, ISO 27001
- Payment Card Industry Data Security Standard (PCI DSS)