Chuck N.
Nigeria (UTC+01:00) 🇳🇬
Upstaffer since November 11, 2021

Chuck N. — Senior Python Engineer

Expertise in Desktop Software.

Last verified on July 04, 2023

Core Skills

Python
Python
12 yr.

Bio 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

Technical Skills

Programming Languages JavaScript, PHP, Python
Python Libraries and Tools APScheduler, PythonAnywhere, web.py
UI Frameworks, Libraries, and Browsers Bootstrap, HTML5
Python Frameworks Django, FastAPI, Flask, Web2py
Databases & Management Systems / ORM AWS ElasticSearch, ELK stack (Elasticsearch, Logstash, Kibana), Firebase, IBM DB2, MySQL, Oracle Database, PGBouncer, PostgreSQL, Redis, SQLite
Cloud Platforms, Services & Computing AWS, DigitalOcean, GCP, Heroku
Amazon Web Services AWS ElasticSearch
Web/App Servers, Middleware Apache HTTP Server, Nginx
Platforms Apache Solr, Firebase, Odoo
Scripting and Command Line Interfaces Bash
Message/Queue/Task Brokers Celery, RabbitMQ
Virtualization, Containers and Orchestration Docker
SDK / API and Integrations FastAPI
QA, Test Automation, Security frida-tools, Reverse Engineering, Selenium Webdriver
Version Control Git
Mail / Network Protocols / Data transfer HAProxy, mitmproxy
Collaboration, Task & Issue Tracking Jira, Rally
Operating Systems macOS, Ubuntu, Windows
Other Technical Skills CSV, Whoosh

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)

How to hire with Upstaff

1

Talk to Our Talent Expert

Our journey starts with a 30-min discovery call to explore your project challenges, technical needs and team diversity.

2

Meet Carefully Matched Talents

Within 1-3 days, we’ll share profiles and connect you with the right talents for your project. Schedule a call to meet engineers in person.

3

Validate Your Choice

Bring new talent on board with a trial period to confirm you hire the right one. There are no termination fees or hidden costs.

Why Upstaff

Upstaff is a technology partner with expertise in AI, Web3, Software, and Data. We help businesses gain competitive edge by optimizing existing systems and utilizing modern technology to fuel business growth.

Real-time project team launch

<24h

Interview First Engineers

Upstaff's network enables clients to access specialists within hours & days, streamlining the hiring process to 24-48 hours, start ASAP.

x10

Faster Talent Acquisition

Upstaff's network & platform enables clients to scale up and down blazing fast. Every hire typically is 10x faster comparing to regular recruitement workflow.

Vetted and Trusted Engineers

100%

Security And Vetting-First

AI tools and expert human reviewers in the vetting process is combined with track record & historically collected feedbacks from clients and teammates.

~50h

Save Time For Deep Vetting

In average, we save over 50 hours of client team to interview candidates for each job position. We are fueled by a passion for tech expertise, drawn from our deep understanding of the industry.

Flexible Engagement Models

Arrow

Custom Engagement Models

Flexible staffing solutions, accommodating both short-term projects and longer-term engagements, full-time & part-time

Sharing

Unique Talent Ecosystem

Candidate Staffing Platform stores data about past and present candidates, enables fast work and scalability, providing clients with valuable insights into their talent pipeline.

Transparent

$0

No Hidden Costs

Price quoted is the total price to you. No hidden or unexpected cost for for candidate placement.

x1

One Consolidated Invoice

No matter how many engineers you employ, there is only one monthly consolidated invoice.

Ready to hire Chuck N.
or someone with similar Skills?
Looking for Someone Else? Join Upstaff access to All profiles and Individual Match
Start Hiring