Open to opportunities

Hello, world - I'm

RAPHAËL ONANARAPHAËL ONANA

aspiring |

Hi again, I'mRaphaël.I describe myself as a Growing Engineer in Software.

Fun fact? I've always wanted to be a pilot! But somewhere along the way, I discovered programming and took a different flight path (pun intended).

A passion for both Maths and Computer Science led me to pursue my degree in AI/ML and Software Engineering.

Today, I've been fortunate enough to acquire several industry experience from Fortune 500 companies, where my greatest strengths have been integrating seemlessly to new company's culture, learning quickly, and great communication with my team. I've always had the chance to have a great team wherever I go :) and sometimes find it hard to leave.

Explore my website to learn more about my journey!

Feel free to reach out in the Contact section if you'd like to collaborate or leave a quick note.

TypeScriptJavaScriptJavaCHTML5CSSHaskellSASGitJenkinsGitHub ActionsAzure DevOpsGrafanaLinuxBashJiraPuTTYPandasNumPyRAGLangChainNext.jsMongoDBSQLiteTypeScriptJavaScriptJavaCHTML5CSSHaskellSASGitJenkinsGitHub ActionsAzure DevOpsGrafanaLinuxBashJiraPuTTYPandasNumPyRAGLangChainNext.jsMongoDBSQLite
Raphaël Onana
High School graduationJune 2022

Best skills in

PythonC++DockerSQLGitHubscikit-learn

About me

From pilot dreams to production pipelines.

A short story of how I got here and where the curiosity is pointing next.

  1. Raphaël — a snapshot

    A little bit about me, above and beyond

    Start · New Brunswick

    Crossing the Ocean

    I landed in Canada about six years ago, right in the middle of the Covid pandemic. A few weeks after lockdown lifted, I enrolled in a new high school in New Brunswick, a quiet little town on the east coast. It was fascinating to see how different the system was. Students moved between classrooms for each subject, while back home country, students stay in one fixed class all year and it is the teachers who move between rooms.

    The most striking difference was the fully digital learning environment. Everything ran through Microsoft Teams and OneNote with no physical textbooks in sight, which felt genuinely futuristic. On the flip side, the academic content was considerably lighter than what I had covered back home. I arrived in Grade 11 already having studied topics the North American curriculum reaches in first/second-year university. Adjusting to the new pace took some time.

  2. 2021 · Ottawa

    Ottawa, Here We Go

    The family moved to the capital the following year, and I transferred into a more rigorous school. I doubled down on math including calculus, advanced functions, and physics, and took my first formal computer science course. At that point, Python was the only language I knew.

    For my final project, I had to build a Trivia web app requiring HTML, CSS, JavaScript, and Django, none of which I had ever touched. With some trial and error and a bit of sibling mentorship, I got it working and placed in the top three of my class. A year later, I was invited back to mentor younger students on web development with Django.

    Standing in front of a classroom at Carleton University, leading a tour

    Carleton University — Leading a tour.

  3. 2022 · Carleton

    University, Finally!

    I was undecided between Aerospace Engineering and Artificial Intelligence going into university. I ultimately chose Carleton for Computer Science, AI/ML stream, with a minor in Mathematics and Statistics. Freshman year was a steep learning curve. University moves at a completely different pace from high school: you have the freedom to skip classes, skip assignments, and study on your own schedule, with no one watching over you. But with a lot of freedom comes a lot of responsibility.

    Second year went deeper into core computer science concepts: systems programming, pointers, memory allocation, data structures and algorithms, skip lists, red-black trees, and combinatorics, each year getting harder than the last. The one thing university taught me, especially in third year, was time management. If you do not learn to manage your time, university will force you to.

    Working on a discrete math problem on a whiteboard

    COMP 2804 · Second year — in discrete math office hours working through problem sets with friends on a whiteboard.

  4. Today

    I have been blessed to make the Dean's List and Golden Key Honor Society every year since my first semester. My co-ops took me through Ford, where I learned the critical importance of testing in embedded systems, then Caterpillar for DevOps pipelines, the Government of Canada where I got my first real foothold into the field of Data, and by God's grace, Toronto Dominion Bank for a last co-op. Whether it is satellite software, production ML, or cloud infrastructure, I am always eager for opportunities to push what I can build.

  1. TD Bank logo

    TD Bank

    Co-op

    Data Scientist

    Toronto, ON · 2026

    • Joining the AI2 (Analytics Insights and Artificial Intelligence) team, performing data analysis and building dashboards with Power BI.
    • Code refactoring and migration of legacy SAS pipelines to Python, modernizing analytics workflows.
  2. Elections Canada logo

    Elections Canada

    Student

    Junior Data Scientist

    Ottawa, ON · Nov 2025 – Apr 2026

    • Migrated and debugged 3,500+ lines of legacy SAS and Python code for critical audit workflows, resolving 6+ high-impact logical bugs and data parity issues.
    • Led the team discussion on advancing to better production-ready code, bringing in virtual environments, Pytest, standardized documentation, and type-hinting as concrete steps toward bridging software engineering standards with the team's data science workflows.
  3. Caterpillar logo

    Caterpillar

    Internship

    Software Designer

    Montréal, QC · Jan – Apr 2025

    • Led CI/CD pipeline migration from Azure DevOps to GitHub Actions, writing automation scripts that reduced workflow runtime by 62% across distributed build environments.
    • Integrated GitHub Actions Importer achieving 80% automated pipeline translation accuracy, with documentation adopted as the migration standard across 5+ development teams.
    • Debugged Make/CMake build systems and wrote Bash scripts to identify runtime bottlenecks, including translation of Docker-based build and test configurations.
  4. Ford logo

    Ford

    Co-op

    Test Automation Engineer

    Ottawa, ON · May – Dec 2024

    • Automated token management for distributed test infrastructure using Python and Jenkins, reducing manual task time by 90% and processing 70+ devices.
    • Built FNV (Fully Networked Vehicle) test stations from scratch integrating Infotainment systems, Arduinos, ECUs, and telematics hardware across 4 vehicle platforms.
    • Mentored 3+ interns and contractors on key workflows and proprietary tools, creating documentation that reduced onboarding time and enabled independent test management within 10 days.
  5. McDonald's logo

    McDonald's

    Part-time

    Crew Trainer

    Ottawa, ON · 2022 – 2023

    • Awarded Employee of the Month (July 2023) for consistently delivering excellent customer service and quickly resolving concerns.
    • Guided new members on techniques and company standards, supporting their fast integration into the team.
    • Maintained seamless order flow through clear communication and teamwork during high-volume service periods.

What I've built

Projects

Drag the cards around — click one to read more.

Hinton Farmers Market
Winter 2026Software Engineering Course

Hinton Farmers Market

Team-built market management system in C++ and Qt, with vendor bookings, stall assignments, and a FIFO waitlist system backed by SQLite.

C++QtSQLite3UMLDesign Patterns
AeroLogix
Winter 2026Database Course Project

AeroLogix

Aviation flight logbook and planning app built on SQLite, tracking flight hours, airports, crew, and planned versus actual flight times.

PythonSQLite3StreamlitpandasPlotly
PyTorch Domain Classifier
Fall 2025Machine Learning Course

PyTorch Domain Classifier

Dual ResNet-18 ensemble that scores high on in-domain images while degrading to near-random accuracy on out-of-domain data, using a confidence-gated pipeline.

PythonPyTorchResNet-18CNN
FloTunes
2025Personal Project

FloTunes

Full-stack app that transfers YouTube playlists to Spotify with intelligent song matching, confidence scoring, and real-time transfer analytics.

Next.jsFastAPIPythonYouTube Data APISpotify Web APITypeScriptGSAP
CU-Webring
Jan 2025Open Source

CU-Webring

Open-source web ring for Carleton University students and alumni to showcase personal websites and connect with the community.

JavaScriptGitHub ActionsHTMLCSS
FoodQuest
Sep 202448-Hour uOttawa Hackathon

FoodQuest

Gamified food donation app where users earn points based on the nutritional value of donated items, built at a 48-hour hackathon at uOttawa.

PyTorchResNetFlaskPostgreSQLReactFoodData Central APIFigma
Galleria Webapp
Fall 2023Web Dev Final Project

Galleria Webapp

Full-stack gallery platform built with plain JavaScript and no frameworks, where artists upload work, follow each other, and leave comments.

Node.jsExpress.jsMongoDBPugJavaScriptHTMLCSS
Christmas Wishes
Dec 2023Creative Project

Christmas Wishes

A responsive festive website sent to close friends for the holidays, adapted from an online template and restyled to fit a personal aesthetic.

HTMLCSSJavaScript
Shoppy Mart
Summer 2023Course Project

Shoppy Mart

Small e-commerce UI built for a web dev course using provided product JSON, with cart and store features in plain JavaScript, Pug, and MongoDB.

JavaScriptPugMongoDBHTMLCSS
Hangman
Winter 2023Side Project

Hangman

A classic Hangman game with animated letter reveals, difficulty levels, and a word bank spanning multiple categories.

JavaScriptHTMLCSS
Snake and Ladder Simulation
Fall 2022Course Project

Snake and Ladder Simulation

A two-player Snake and Ladder board game simulation built with Pygame as a first-year course project.

PythonPygame
Snake Game
Summer 2022High School Project

Snake Game

A classic snake game with a scoring system, built with Pygame and Tkinter while learning Python GUI programming in high school.

PythonPygameTkinter
Weather App
Summer 2022Learning Project

Weather App

A Python GUI app using Tkinter that pulls live weather data from the OpenWeatherMap API, built to learn what an API is and how to use one.

PythonTkinterOpenWeatherMap API
English Trivia
Dec 2021 – Apr 2022High School Final Project

English Trivia

Full-stack trivia web app gamifying Grade 12 English lessons, built from scratch on Replit with Django for a high school final project.

DjangoJavaScriptBootstrapHTMLCSS

connect

LET'S TALK!LET'S TALK!

Hi there, I hope you found my website ui-friendly and engaging. I will be glad if you can leave a review as I am always looking to improve and enhance my website. Feel free to reach out whether it's about a role, a project, or just an interesting conversation.

src / lib /profile.ts
1
typing…Ln 1, Col 1

Get in touch

direct · no spam

Include country code, e.g. +1 234 567 8900

* Required fields.

Send

Open to opportunities across North America

Whatever you can get your mind to conceive and believe, it can achieve. — Napoleon Hill