I'm a technology enthusiast and full stack software developer with over 8 years of experience building and shipping products. Currently I'm working as a Software Engineer at Google helping empower healthcare and life sciences leaders to make decisions from disjointed healthcare data. Driven self-starter passionate about helping users, coaching developers, and implementing technical solutions to real world challenges.

💼 Experience

  • Google

    Aug 2019 - Present

    Software Engineer - Google Cloud Platform

    Delivered innovative solutions across Google Cloud including building new bespoke tooling, enhancing core products, analyzing business data to identify and predict market trends, updating monitoring and networking infrastructure, and building web applications.

    • Ship and maintain customer facing applications including: Healthcare Data Engine & DermAssist.
    • Built internal chrome extensions used daily by hundreds of engineers across the globe to improve developer velocity and well being while interacting with various systems. Java Typescript Protobuf
    • Proactively enhanced internal and public facing tools with features, fixes, and documentation improvements. Java JavaScript Markdown Google Dev Tools Bazel Protobuf Gerrit
    • Understand and diagnose complex internal architectures, products, and workflows across the GCP product suite in order to address issues affecting a significant percentage of customers. GCP AppEngine Cloud Run Cloud Functions Cloud Build Cloud Source Kubernetes Compute Engine
  • CIBC

    May 2018 - Aug 2019

    Tech Lead & Application Consultant - Microservices Framework

    Launched the internal development of an open source microservices framework being used to publish internal services, full scale applications, and be the primary systems integration platform in the organization.

    • Spearheaded the initiative to build a ground up API Microservices platform optimizing for developer velocity and service interoperability across the organization. Java Maven Docker Kubernetes OpenShift Light-4j Istio Linkerd Service Mesh JUnit Mockito
    • Built systems to support new interface specifications GraphQL, automated code generation Rocker Templates, service discovery Consul, and metrics gathering InfluxDB Graphana.
    • Defined and iterated on the Software Architecture aligned with business goals and product vision across the organization. Domain Driven Design Bounded Context Systems Architecture
    • Set up an end-to-end development process across the organization for backend APIs including a regression testing automation suite for existing services. GitHub Jenkins Artifactory OpenShift Jira Agile Swagger OpenAPI Continuos Integration
  • CIBC

    Apr 2017 - May 2018

    Tech Lead & Advisory Application Developer - Big Data

    Lead a team implementing a ground up in-house data ingestion pipeline and automation tool. Scheduled & prioritized releases, and trained the team in all aspects of application delivery including best practices to ensure reliability and long-term maintainability.

    • Implemented a full scale prod ready validation framework to help guarantee data integrity across across many different file formats. Python Hadoop Hive Spark Autosys Oracle SQL ZooKeeper PyTest
    • Bootstrapped developer tools and workflows to improve code quality and consistency across releases. GitHub Artifactory Jenkins PyPi Maven SonarQube
  • CIBC

    Jan 2017 - Apr 2017

    Tech Lead & Advisory Application Developer - Shared Services

    Built and maintained a suite of tools used across the organization as part of an in-house workflow platform for long running processes. Reviewed all initiatives that could potentially impact the shared domain and prioritized tasks with business leads.

    • Built a new web application to handle user profile maintenance across the platform which allowed self-service approval based updates saving the support team over an estimated 20 work hours per week. Angular Spring Hibernate WebLogic Oracle SQL Active Directory RxJs XSLT JUnit Mockito
    • Designed and led the migration of a time tracking application as the last resident out of a data center being used by 20+ departments and hundreds of users across the bank - saving the company a considerable amount of money. Java EE JSP EJB JMS Oracle SQL JUnit
  • CIBC

    Sep 2013 - Jan 2017

    Application Developer - Retail Operations

    Tasked with driving change requests and initiatives from inception. Met with business leads to gather requirements, worked with them to come up with solutions, and implemented full scale releases through all stages of QA and into production.

    • Completed end-to-end integration of systems between CIBC and an external vendor as part of an automation initiative which directly saved a business team an estimated > 30 work hours per week. Java JUnit Oracle SQL JSP JMS
  • Wilfrid Laurier University

    May 2013 - Sep 2013

    Research Assistant

    May 2013 - Sep 2013

  • CIBC

    Apr 2012 - Sep 2012

    Co-op Application Developer

    Apr 2012 - Sep 2012

  • Wilfrid Laurier University

    Sep 2011 - Jan 2012

    Teacher Assistant

    Sep 2011 - Jan 2012

  • CIBC

    May 2011 - Sep 2011

    Co-op Application Developer

    May 2011 - Sep 2011

🎓 Education & Certifications

  • Wilfrid Laurier University

    2009-2013

    BSc Honours Computer Science

    Worked as a lab instructor and teacher’s assistant in 3 courses, as well as a research assistant in my final year.

  • Google

    2019

    Professional Cloud Architect, Google Cloud Platform

  • Oracle

    2016

    Oracle Certified Associate, Java SE 8