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

    Systems Analyst

    Haemonetics Corporation
    • Developed, documented, and tested NexLynk DMS, a full-stack enterprise application for plasma donation management. 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.
    • Collaborated with QA, documentation, and testing teams to ensure tickets were completed on time, in accordance with relevant SOPs, and following Agile processes. Communicated effectively with remote team members across multiple timezones. Onboarded two new interns, helping them become familiar with the development process and application codebase.
    • Performed detailed code reviews, providing feedback to team members to ensure code quality and adherence to coding standards. Won a company-wide bug bounty for discovering a number of user-facing issues.
    • Researched major dependency updates and new technologies in order to improve the build process and product functionality. For example, comparing various database migration tools and building a POC to demonstrate the benefits of automated migration over using manual scripts. This tool was later integrated into the build process to reduce the dependence on field technicians for minor product updates.
    • Performed RCA of issues in production using limited customer-provided information. For example, computing the expected size of a database based on estimated data entry rates to alleviate data storage concerns and fixing intermittent bugs by reviewing logs and database records from customer environments.


  • -
    Edmonton, AB

    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.