About me

I'm a recent graduate from the University of Waterloo, with a Bachelor's degree in Computer Science from the David R. Cheriton School of Computer Science.

Fun fact: During my undergrad, I attempted to transfer to CS 6 times from Honours Maths starting in my 1B term, and finally got in after 3A! Woohoo!

What i'm doing

  • Academic Research

    Conducting rigorous academic research and translating complex ideas into clear insights.

  • Software Development

    Developing versatile and scalable applications, from conception to deployment.

  • Data Engineering

    Building and maintaining resilient data pipelines for seamless information flow.

  • Machine Learning

    Pioneering predictive models and intelligent systems with state-of-the-art algorithms.

Research areas

  • Distributed Systems

    Designing and analyzing fault-tolerant, scalable, and decentralized systems.

  • Computer Networks

    Optimizing network protocols, and understanding internet-scale connectivity.

Recommendations

  • Costin

    Costin

    Brandon delivered high-quality code, analysis, explanations and solution recommendations - demonstrating a strong understanding of data science methodologies and techniques.
    Brandon is the third co-op student we have been fortunate to have on our team in this role, and while only being Brandon's first co-op experience, we can attest that he has contributed the most of these three and we feel justified and appreciative to recommend an Outstanding rating. Brandon has the technical ability, drive and necessary ingredients to become a stellar Data Scientist in his future, we wish him the best.

  • Anu

    Anu

    Brandon was the best co-op student I had at Jana. His R&D skills and relentless contributions to our data development process improvements are highly commendable. He's also an innovator. Thanks to his suggestions and hard work I managed to close some of our outstanding technical debts. I wish I had him for another term and I am always happy to have him in my team.

  • Robert

    Robert

    Brandon has demonstrated an exceptional level of performance that far exceeds expectations in all areas of their role. Their ability to deliver high-quality work with outstanding attention to detail, efficiency, and innovation has significantly contributed to the success of our team. They consistently take initiative, go beyond their job description, and proactively seek ways to improve processes and outcomes. Their strong analytical skills and problem-solving mindset have set them apart as a truly invaluable team member.

  • Brent

    Brent

    Brandon consistently demonstrated the ability to deliver throughout the two terms. He never turns down challenging tasks. He also demonstrated consistent growth in business understanding that allowed him to take on more and more independent tasks.

Experience

Education

  1. University of Waterloo

    09/2021 — 04/2026

    Bachelor of Computer Science

  2. St. Jude's Academy

    02/2020 — 06/2021

    Graduated with an Ontario Secondary School Diploma (OSSD).

Academic Experience

  1. Research Assistant @ University of Waterloo

    2024, 2025, 2026 Part-time

    Network Traffic Classification Web Fingerprinting Attacks Information Retrieval

Professional Experience

  1. Backend Developer @ Dawson Partners

    01/2025 — 12/2025 Co-op, Part-time

    Backend Systems Engineering Financial ETL Pipelines Database & ORM Optimization Automated Testing CI/CD Payment Orchestration Systems Performance & Latency Optimization

  2. Data Scientist @ Honda Canada

    05/2024 — 08/2024 Co-op

    Machine Learning Feature Engineering XGBoost Modeling Master Data Management Fuzzy Matching Algorithms Model Deployment MLOps Business Verification KYB Systems

  3. Data Engineer @ JANA Corporation

    09/2023 — 12/2023 Co-op

    ETL Pipeline Engineering Workflow Orchestration Infrastructure as Code Cloud Data Warehousing Schema Evolution & Integration Secure Cloud DevOps Dockerized Data Systems

  4. Data Scientist @ Septodont

    09/2022 — 04/2023 Co-op

    Customer Retention & Forecasting Machine Learning Model Evaluation XGBoost Deployment Predictive Analytics Automated ML Pipelines Feature Engineering Azure ML Infrastructure

My skills

  • Python
    85%
  • C++
    79%
  • Java
    70%
  • Scala
    72%
  • SQL
    80%
  • Git
    80%

Projects

This section showcases selected projects I have worked on, demonstrating my skills and experience in software development, machine learning, and data engineering. These projects highlight my ability to apply technical knowledge to real-world problems and deliver impactful solutions. If you're interested in learning more about any of these projects or want to discuss potential collaborations, please don't hesitate to contact me through the Contact section!

Publications

  • One task to rule them all: A closer look at traffic classification generalizability

    Elham Akbari, Zihao Zhou, Mohammad Ali Salahuddin, Noura Limam, Raouf Boutaba, Bertrand Mathieu, Stephanie Moteau, Stephane Tuffin

    July 2025 · [arXiv]

Courses

Here's a list of courses I've taken throughout my time at the University of Waterloo. I've included it to give a clearer picture of the topics I've studied and the areas I've built a foundation in. If you're looking for course notes, summaries, or study materials I've put together, you can visit this site. I hope it's helpful, and if you have any questions about a specific course, feel free to reach out !

Career Term Course Code Course Name

Contact

Contact Form

Please submit the form using either Safari or Google Chrome. After clicking the "Send Message" button, a confirmation page will appear. Please stay on this page until you see the message "Thank You! Your form was submitted successfully."