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