Grey Hill

Human Capital / Resumé

Experience

Jobs

Xplor Recreation

Intermediate Software Developer
-
  • Lead project on migrating manually-provisioned production AWS to Terraform
  • Maintained $100k/month AWS accounts
  • Managed and developed 50+ Bamboo plans and deployments
  • Fixed issue with Debug builds being deployed to production
  • Acted as an unofficial Team Lead when needed by teammates
  • Conducted exit interview with co-op when management failed to arrange one
  • Launched and monitored 20+ ECS services
  • Launched and monitored 5+ AWS Lambda functions
  • Replaced bespoke Packer and Bamboo builds for AMIs with AWS Image Builder
  • Trained co-op on software development basics
Your presence, knowledge, and will to help will be missed!
Marcio Site Reliability Engineer Co-worker
Can you leave your brain with us?
Marcio Site Reliability Engineer Co-worker
You have the courage to say what others want to say but cannot
Unknown Engineering Co-worker
You have been instrumental in so many projects.
Kia Director of Product Management
... you helped provide direction, and I always appreciated you sharing your knowledge while troubleshooting.
Edward Software Developer Co-worker
  • Terraform
  • Bamboo
  • AWS
  • AWS ECS
  • AWS Lambda
  • AWS S3
  • AWS EC2
  • Dhall
  • AWS CloudFront
  • AWS IAM
  • AWS Image Builder
  • AWS ELB
Junior Software Developer
-
  • Identified $35k/year in AWS savings for ECS clusters
  • Migrated internal tool's AWS infrastructure to Terraform
  • Designed, built, and maintained distributed SQL Server script runner in C#
  • Maintained ASP.NET MVC internal management tool used by 20+ daily users
  • Eliminated EC2 instance cycling due to incorrect auto-scaling policies
  • Trained co-op on software development basics
  • Planned migration of 50+ Bamboo builds and deployments to Bamboo Specs
  • Used Dhall for Bamboo Specs to reduce repetition
  • Learned AWS via Udemy and applied learning immediately
  • Aligned internal tool styling to follow company's style guide
  • C#
  • AWS
  • AWS ECS
  • AWS Lambda
  • ASP.NET MVC
  • HTML
  • SCSS
  • Jira
  • AWS DynamoDB
  • AWS SQS
  • AWS ELB

Helm Operations

Full-stack Developer
Victoria, BC
-
  • Continual advocate for best practises across code, UI/UX, processes
  • Fixed several core issues within first year to recover system from major outage
  • Cut DB usage by ~50% by fixing core issue during major outage
  • Used property-based testing to improve confidence in payroll system refactoring
  • Designed and built server-side data generators for load testing
We're definitely going to miss your humour and attention to quality and detail
Kathy Technical Writer Coworker
I'm gonna miss your attention to all the-level problems in our code
Tim Full-stack Developer Coworker
Talented dev with well-thought-out solutions and attention to good coding practices
Peter Team Lead Boss
  • C#
  • SQL Server
  • KnockoutJS
  • Visual Studio
  • VSCode
  • git
  • Jira
  • JavaScript
  • HTML
  • CSS
  • LessCSS
  • .NET Framework
  • NUnit
  • Confluence
  • PostgreSQL
  • PowerShell
Software Developer
Victoria, BC
-
  • C#
  • KnockoutJS
  • VSCode
  • JavaScript
  • HTML
  • LessCSS
  • CSS
  • SQL Server
  • Visual Studio
  • .NET Framework
  • Jira
  • Confluence

Latitude Geographics

Quality Assurance Analyst
Victoria, BC
-
  • Gave recommendations on design of end-to-end tests ("model"-based)
  • Introduced tool to improve QA reports
  • Developed TypeScript automated end-to-end tests for new product
  • TypeScript
  • WebDriverIO
  • VSCode

UVic Civil Engineering

Software Developer
Victoria, BC
-
  • Refactored researcher's code to allow for future development
  • Fixed critical issue with researcher's code
  • Explained technical concepts to non-technical people
Good at explaining technical concepts to non-technical people
Ralph Professor/Head Researcher Boss
  • Python 3
  • VSCode
  • Docker

Demonware

Software Developer
Vancouver, BC
-
  • Learned basics of software development
  • Participated in Agile development processes
  • Python 2
  • git
  • Agile
  • Scrum

Side Projects

Personal Website

-

To create my own website from scratch

  • Used PolyBuild to create website build system
  • Used Terraform to provision AWS infrastructure
  • Used server-sent events to perform hot reloading
  • Wrote articles on fixing bugs using data-oriented design
  • C#
  • HTML
  • CSS
  • .NET
  • Terraform
  • AWS
  • AWS CloudFront
  • AWS Route53

Nuget.Finance

-

To provide accounting primitives for .NET based off hledger

  • Used property-based testing to ensure high confidence in correctness
  • Migrated from NUnit to TUnit
  • C#
  • .NET
  • CsCheck
  • TUnit
  • Accounting

PolyBuild

-

To translate "Build systems à la carte" into .NET

  • Translated Haskell to .NET (functional to object-oriented)
  • Added OpenTelemetry activities to debug long builds
  • C#
  • .NET
  • OpenTelemetry

Lamport Clock Paper

-

To create an interactive paper; to deeply understand Lamport Clocks

  • Used Web Components via Lit for future reusability
  • Created animated visualizations using SVG
  • Created interactive simulations using KonvaJS
  • HTML
  • CSS
  • TypeScript
  • Preact
  • Lit
  • KonvaJS
  • Web Components

Apartment Noise Tracker

-

To learn the basics of creating a Progressive Web App

  • Allowed offline use by making it a Progressive Web App (PWA)
  • Used modern CSS for responsive design (mobile/desktop & dark/light mode)
  • Created Playwright tests to allow CSS refactoring
  • SolidJS
  • CSS
  • TypeScript
  • PWA
  • Vite
  • Playwright

Rent vs. Buy Calculator

-

To help make an important decision & convince others

  • Learned React (with hooks) to build frontend
  • React
  • TypeScript

Resume

-

To hold all resume data; change resume quickly & easily

  • Used Dhall to hold data & configure content
  • Refactored from Dhall to TOML to shorten feedback loop
  • Created GitHub pages workflow for human capital
  • TOML
  • HTML
  • CSS
  • C#

Personal Finance System

-

To track finances; automatically produce financial reports

  • Used Haskell's Shake build system to generate reports
  • Migrated to .NET due to limitations in hledger
  • Created new accounting Nuget packages based on hledger
  • Created new build system in .NET based on Haskell's Shake library
  • Maintaining 7+ years of financial data with monthly additions
  • Dhall
  • C#
  • .NET 7

ECS-EC2 Simulator

-

To debug turbulent ECS & EC2 scaling

  • Created simulation of AWS Auto-scaling groups
  • Created simulation of ECS auto-scaling
  • AWS ECS
  • AWS ASG
  • Vue

Education

Degrees

Bachelor of Science (Honours) (Co-op)

-
Computer Science University of Victoria
  • GPA: 8.5/9

Certifications

AWS Certified Solutions Architect - Associate

Amazon Web Services (AWS)
-

Scholarships

  • President's Scholarship 2018 University of Victoria $4,000
  • President's Scholarship 2017 University of Victoria $2,000
  • President's Scholarship 2016 University of Victoria $2,000
  • President's Scholarship 2016 University of Victoria $2,000
  • President's Scholarship 2015 University of Victoria $3,750
  • James Riddell Memorial Scholarship 2015 University of Victoria $250
  • UVic Entrance Scholarship 2014 University of Victoria $3,000
  • Dean's Entrance Scholarship 2014 University of Victoria $1,000