
Hi, I'm Karim Rifai
Software Developer
I'm a Computer Science student at Carleton University interested in AI-powered applications, cross-platform tools, and solving real-world problems. Always eager to learn and take on new challenges.
Work Experience
Sep 2025 – Dec 2025
Software Developer — Python / Backend Co-op
National Research Council Canada (NRC)
- Designed and implemented a FastAPI backend with RESTful endpoints serving ML predictions and geospatial data for building energy analysis.
- Engineered an ML model achieving 80% accuracy using 8–10 features; exposed predictions via API routes with SHAP explanations.
- Integrated zero-shot vision models (95% accuracy) and RAG pipelines, orchestrating outputs for retrofit recommendations under federal security standards.
Sep 2025 – Dec 2025
Software Developer — Python / Backend Co-op
National Research Council Canada (NRC)
- Designed and implemented a FastAPI backend with RESTful endpoints serving ML predictions and geospatial data for building energy analysis.
- Engineered an ML model achieving 80% accuracy using 8–10 features; exposed predictions via API routes with SHAP explanations.
- Integrated zero-shot vision models (95% accuracy) and RAG pipelines, orchestrating outputs for retrofit recommendations under federal security standards.
Oct 2024 – Present
Co-Founder & Lead Developer
OneListing.ca
- Built a cross-platform desktop app for bulk cross-listing products across eBay, Facebook Marketplace, and Kijiji with unified inventory management.
- Developed FastAPI backend with SQLite + SQLAlchemy and an Electron + React + Tailwind frontend; integrated OpenAI API for AI-powered listing generation.
- Packaged with PyInstaller and Electron Builder for local-first distribution; integrating AWS for cloud storage and sync.
Oct 2024 – Present
Co-Founder & Lead Developer
OneListing.ca
- Built a cross-platform desktop app for bulk cross-listing products across eBay, Facebook Marketplace, and Kijiji with unified inventory management.
- Developed FastAPI backend with SQLite + SQLAlchemy and an Electron + React + Tailwind frontend; integrated OpenAI API for AI-powered listing generation.
- Packaged with PyInstaller and Electron Builder for local-first distribution; integrating AWS for cloud storage and sync.
Jun 2021 – Aug 2025
Aquatic Supervisor / Lifeguard
Pro Recreation Management
- Managed operations across 8 pools, ensuring consistent safety standards and coordinating 15+ lifeguards.
- Led regular safety drills and performance assessments, maintaining incident-free pool environments.
- Responded to aquatic emergencies and enforced safety regulations across all facilities.
Jun 2021 – Aug 2025
Aquatic Supervisor / Lifeguard
Pro Recreation Management
- Managed operations across 8 pools, ensuring consistent safety standards and coordinating 15+ lifeguards.
- Led regular safety drills and performance assessments, maintaining incident-free pool environments.
- Responded to aquatic emergencies and enforced safety regulations across all facilities.
My Projects

OC Transpo Live — Real-Time Bus Tracking
Full-stack web app displaying real-time bus arrival predictions for Ottawa transit stops. FastAPI backend with Postgres caching, a live GTFS-RT data pipeline, and an ML model (Random Forest/XGBoost) to improve arrival accuracy during delays.

Cross-Listing Desktop App (onelisting.ca)
Desktop app for bulk cross-listing products across eBay, Facebook Marketplace, and Kijiji. Features AI-powered listing generation from images, real-time profit/fee calculation, thumbnail generation, and secure credential storage.
Insulin Pump Simulator
Interactive simulation of the Tandem t:slim X2 insulin pump using Qt and C++. Simulates CGM data visualisation, bolus delivery, personal profile management, and Control-IQ logic with a time-acceleration model.
Podify Podcast Network
A desktop app written in C++ to manage podcasts and episodes, supporting dynamic playlists, audio/video handling, and factory-based object creation. Manual memory management implemented for performance.