Profile Photo

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.

PythonC++JavaTypeScriptReactNext.jsElectronFastAPIAWSQt / C++Tailwind CSSSQL

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.

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.

My Projects

OC Transpo Live — Real-Time Bus Tracking

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.

PythonFastAPIReactPostgresTailwindML
Cross-Listing Desktop App (onelisting.ca)

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.

ElectronReactFastAPISQLiteTailwindOpenAI APIAWS

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.

QtC++OOPUML

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.

C++OOPFactory Pattern

Let's Work Together

I'm always open to connecting with others in tech. If you have questions, want to chat, or just get to know me, feel free to reach out!