William Gervasio

Software Engineering & Machine Learning

Who am I?

I am a 5th year Computer Science student at the University of British Columbia (UBC).

My research work focuses on computer vision and machine learning methods in medicine.

My software engineering work continues to serve BlackBerry, Amazon and Microsoft clients.

I've led courses for 180,000 students and led tech industry events with over 30 top tech companies.

I hope to accelerate data efficiency across ML and Software.

5 years of Computer Science at UBC.

20 mo. of full-time internships.

12 mo. of software engineering work.

12 mo. of machine learning research.

180,000 students managed.

4 conference presentations

30 partnerships established.

4 years of teaching CS.

5 years of Computer Science at UBC.

20 mo. of full-time internships.

12 mo. of software engineering work.

12 mo. of machine learning research.

180,000 students managed.

4 conference presentations

30 partnerships established.

4 years of teaching CS.

Experience

  1. September 2023 - December 2023

    Software Engineer Intern: Open Source Programs

    BlackBerry - Product Security Programs and Operations

    • Developed open source software detection interfaces using React, Python, and Docker to audit legality of 3000 products.
    • Integrated open source inventory summary, dependency inference and codebase diff reports to reduce legal reviews by 92%.
    • Designed a Python multi-threaded library to refactor 300+ duplicates over 40 projects, reducing average dev time by 30%.
    • Improved client report speed up to 95% by adding least-recently-used caches and implementing asynchronous operations.
    • Proposed an AutoGen LLM framework to learn and automate open source code evidence context risk assessment.
  2. September 2023 - Present

    Vice President: External

    UBC Computer Science Student Society

    • Heading operations to support 10+ tech industry projects partnering with 40+ companies for 3,000 students.
    • Managing and leading 35 devs in 5 teams to develop management systems for non profits and research labs.
    • Negotiated event partnerships with external entities including Google, totalling over $15k and 1,000 participants.
    • Directed a job fair for 30 companies amidst storms and transit strikes, leading outreach, communications and negotiations.
    • Developed webpages on the organization website viewed 2000 times in a month.
    • Designed social media posts reaching over 90,000 impressions in a month.
  3. May 2023 - Present

    Software Engineer Intern

    BC Cancer Foundation - Canada's Michael Smith Genome Sciences Centres

    • Designed AI systems with Python, PyTorch and OpenCV to isolate genetic features of 10,000 cells per 15 mins on video.
    • Automated image annotation by developing distributed algorithms in Docker containers on HPCs, saving 1000 hrs.
    • Created 3 model visualizers with React, mySQL and JavaScript to modify models, label data and analyze experiments.
    • Improved ETL pipeline speed by 70%, orchestrating workflows with Snakemake and parallelizing tasks with Slurm.
    • Reduced segmentation error by 50% with circular region proposals and data augmentation of Mask R-CNN with PyTorch.
  4. January 2022 - August 2022

    Software Engineer Intern: Cloud & Wire Protocol

    insightsoftware - Simba Technologies

    • Upgraded performance of PostgreSQL and Redshift drivers in C++ on 12 platforms to support next gen cloud updates.
    • Modified server networking code with open-source modules in C to support 5 Postgres versions and Redshift serverless.
    • Increased driver speed by 10% by developing a recursive SQL Parser to prevent regex overflows.
    • Enabled ARM64 distribution by resolving 10k dependency issues and creating compilation and test scripts for Jenkins.
    • Supported 4 new protocols by adding 7 data types and 3 auth methods tested with AWS, Docker, Tableau and PowerBI.
  5. June 2021 - January 2023

    Course Lead: Software Engineering

    UBC Computer Science & edX MicroMasters

    • Led delivery of UBC's Software Engineering MicroMasters program consisting of over 188,700 students.
    • Coordinated sprints, code reviews and deadlines for various full-stack projects in Racket and TypeScript.
    • Maintained course repository, performed end-to-end testing and code reviews.
  6. May 2021 - August 2021

    Software Engineer Intern

    PROOF Centre for Excellence & St Paul's Hospital - Centre for Heart Lung Innovation

    • Designed an AI model visualizer for 6,000 features of 700 infants with JavaScript to aid 3rd world vaccine policies.
    • Developed 4 AI inference services with Python and Flask hosted on AWS to isolate 300 biomarkers across modalities.
    • Implemented clustering with React and Redis on graphs to highlight 1,000 mechanisms via data mining on 3 databases.
    • Reduced analysis latency by 48% by memoizing graph paths and caching asynchronous data mining operations
    • Showcased results at 4 research conferences (1 international) to biologists, securing accolades at 2 conferences.
  7. September 2020 - Present

    Senior Teaching Assistant

    UBC Computer Science

    • Led programming labs and assessment for Software Engineering, Stats Models and Algorithms in R and Racket.
    • Developed all assignment autograding in the Stats Models course for complex data and outputs from ML algorithms.
    • Coordinated lecture and lab supervision tasks, providing software design feedback and ensuring other TAs provide accurate work.
    • Awarded Science Undergraduate Society Peer Helper Award for outstanding service and impact on peers.
  8. June 2018 - August 2020

    Warrant Officer 1st Class: Fitness & Sports

    Department of National Defence - Cadets Canada

    • Supervised, mentored, and developed 500 course cadets and staff cadets in leadership.
    • Ranked as one of the top 13 cadets in terms of leadership and instruction during regional staff placements.
    • Nominated as the best staff cadet in 2019.
    • Planned, refereed and led 18 weeks of sports, games and fitness training lessons.
    • Organized and led sports tabloid event for over 1000 cadets as a competition to build morale.
    • Commanded and coordinated 100 cadets as a unit on parade as Company Sergeant Major.

Recruiting?

I am open for New Grad, Internship or Masters Programs in software engineering or ML/AI starting in May 2024.

Reach out on LinkedIn or over Email on the navbar.