John G

Software Developer & Cat Whisperer

About

I am a recent graduate from the University of Alberta with a Bachelors Specialization in Computing Science. During my time at the U of A, I had the opportunity to share my expertise with Haemonetics Corporation in Edmonton, where I was involved in end-to-end development of their NexLynk Donor Management System.

Having a natural interest in science has allowed me to become familiar with a wide variety of tech related subjects including programming, design, and audio production. I have experience with frontend web technologies, backend development, cloud computing, as well as low-level programming like Arduino and MIPS assembly.

Some of my extracurricular interests include cats, cars, and music!


  • -
    Edmonton, AB
    internship

    Systems Analyst

    Haemonetics Corporation
    • Developed, documented, and tested NexLynk DMS, a full-stack enterprise application for plasma donation management.
    • Collaborated with QA, documentation, and testing teams across timezones to ensure tickets were completed on time, in accordance with relevant SOPs, and following Agile processes.
    • Wrote extensive documentation about the product's development lifecycle, which was added to the company's internal wiki and used as a reference for colleagues and external teams.
    • Compared various DB migration tools and built a POC to demonstrate the benefits of automated migration over using manual scripts, which was later integrated into the build process to reduce the reliance on field technicians for product updates.
    • Enhanced product quality by performing thorough code reviews to uphold coding standards and identifying critical user-facing issues, earning a company-wide bug bounty.
    • Onboarded two new interns, helping them become familiar with the development process and application codebase.


  • -
    Edmonton, AB
    seasonal

    Ramp Agent

    Airport Terminal Services
    • Collaborated with 1 to 3 crew members to complete up to 10 flight turnarounds a day on a strict updating schedule, monitoring actively changing flight arrival/departure times to ensure no delays were taken.
    • Facilitated unloading/loading of airplanes with limited manpower, tight deadlines, and in adverse weather conditions.

Contact

Got something on your mind? Whether you have a question or just want to say hello, feel free to reach out to me using the form below.