About Projects Skills Writing Experience Contact
Nigeria · Available for opportunities

Peter
Johnson

Machine Learning Engineer

I build end-to-end machine learning systems — from data exploration and feature engineering to model deployment and live production apps. Every project ships. No notebooks left behind.

5+
Deployed Projects
5
Publications
6mo
Industry Exp.

The work and the thinking behind it

I'm Peter Johnson, a Machine Learning engineer based in Nigeria. I specialise in building end-to-end ML systems — from raw, messy data all the way to deployed, working web applications that real users can interact with.

My approach is problem-first and analytical. Before writing a single line of model code, I study the data, understand the business context, and ask what the wrong prediction actually costs. That discipline shapes everything — from how I handle class imbalance to how I evaluate model performance beyond just accuracy.

I've shipped a semantic job recommender powered by Sentence Transformers, a solar fault detection system using XGBoost, a customer churn API built with FastAPI, and more. Every project goes to production — not just a notebook.

Currently exploring MLOps, semantic search, and applied NLP. I document my work publicly on Medium as I build, because the process matters as much as the outcome.

5+
Deployed production apps
5
Published ML articles
6mo
Industry internship

Things I have built

01
NLPStreamlitDeployed

AI Job Recommender

Real-time job recommendation system using Sentence Transformers and cosine similarity. Scrapes live listings from RemoteOK & Adzuna APIs. Semantic matching surfaces roles beyond keyword search — ML Engineer ≈ AI Researcher.

02
FastAPIXGBoostREST API

Churn Prediction API

End-to-end ML system predicting customer churn, deployed as a RESTful API via FastAPI. Benchmarked Logistic Regression, Random Forest, and Gradient Boosting for real-time inference.

03
StreamlitXGBoostDeployed

Solar Predictive Maintenance App

Hybrid ML + rule-based system for solar plant fault detection. XGBoost classifier with PR-based 3-class interpretation. Tackled 95% class imbalance. Live interactive Streamlit dashboard.

04
HealthcareClassification⭐ 4

Asthma Severity Prediction

Classification model predicting asthma severity levels from patient healthcare data. Full pipeline: EDA, data cleaning, feature selection, and multi-class model evaluation.

05
NLPWeb ScrapingOxylabs

Sentiment Analysis

Scraped and analysed Amazon product reviews for Sony WH-CH720N headphones using Oxylabs API. Full pipeline from raw scraping through data cleaning to complete sentiment classification.

06
PythonSQLiteAuth

Simple Database App

Python application with login authentication and structured SQLite database for solar records. Clean modular architecture separating database, auth, and application layers.


Technical stack

Languages & Tools
PythonPandas NumPyFastAPI StreamlitSQLite GitJupyter
ML Libraries
scikit-learnXGBoost MatplotlibSeaborn Sentence Transformers
ML Techniques
RegressionClassification NLPFeature Engineering Hyperparameter Tuning Model DeploymentSemantic Search
Other
Web ScrapingAPI Development Data VisualizationAgile

Published on Medium

01
Building an AI Job Recommender to End the Endless Scroll
Medium · Apr 2026
02
Building a Solar Predictive Maintenance App with Streamlit
Medium · Apr 2026
03
Why This Model?
Medium · Mar 2026 — Model selection for imbalanced classification
04
End-to-End Predictive Maintenance on Solar Energy Data
Medium — Regression & classification on solar plant sensor data
05
How I Built a Churn Prediction API
Medium — FastAPI deployment walkthrough

Where I have worked

Mar – Aug 2025
Nupat Technologies
Lagos, Nigeria

Machine Learning Intern

  • Built ML models for predictive analytics used in internal production applications
  • Conducted data preprocessing, feature engineering, and model evaluation across multiple datasets
  • Supported end-to-end deployment of ML models into live environments

Let us work together

Open to ML roles, research collaborations, and interesting problems. Nigeria-based and remote-friendly.

Clicking will open your default email app with this message pre-filled, addressed to Peteroluwasegun2002@gmail.com.