Resume | Index
William Hamilton
Contact
beiller@gmail.com
647.389.1872
https://www.linkedin.com/in/bill-hamilton-42b53325/
https://beiller.github.io/resume.html
PROFESSIONAL SUMMARY
- Veteran engineering manager with a long-standing career in software development, including 4+ years leading highly technical teams to deliver complex software solutions
- Proven ability to drive cross-functional collaboration, optimize processes that reduce costs, and ensure the timely delivery of projects
- Skilled in fostering a culture of innovation, mentoring engineers, and aligning technical initiatives with business objectives
- Track record of improved performance and increased reliability through an observability first methodology
TECHNICAL EXPERTISE
- Leading high-performing teams of up to 10 engineers
- Procedural, Object Oriented, and Functional programming languages
- Over 20 languages (Top 5: Python, TypeScript, Java, Go, C++)
ARCHITECTURE & INFRASTRUCTURE
- Serverless architecture with AWS Lambda and Azure Functions
- Event-driven architecture with Apache Kafka, RabbitMQ, and Amazon SQS
- REST-based APIs using Node.js, Python, and Java
- Microservice orchestration with Docker, Kubernetes, and Terraform
- Stack management using CloudFormation and Serveless Framework
- Observability using Sumo, Datadog
- Amazon IaaS (AWS, EC2, Elastic Beanstalk)
- Google Cloud IaaS (GCP, Compute Engine, Cloud Storage)
- Azure PaaS/IaaS (Azure App Service, Azure Storage)
EXPERIENCE
Flexport
Order Management / Optimization (Dev Manager II)
Dec 2023 - Oct 2024
- Led a team of 10 engineers maintaining high-volume, mission-critical shipping APIs with 99.9% uptime, processing 10k - 50k orders per day
- Defined and executed a technical strategy that reduced order processing latency by 30%, driving alignment with key business objectives
- Implemented Agile methodologies, increasing project delivery speed by 30% and improving code quality, measured by a reduction in defects during deployment of code changes
- Designed from the ground a support rotation decreasing critical ticket volume by half using a dashboard based approach and pre-emptively handing issues
- Sunset and streamlined legacy code, reducing technical debt and increasing development velocity by 30% eliminating frequent dependency upgrades in a microservices architecture
- Managed resource planning and optimized team workload, improving utilization efficiency by 25%
- Collaborated with cross-functional teams, resolving technical challenges and delivering high-quality software products in partnership with Product, QA, and Operations teams.
Optimization Engineering (Dev Manager)
Jun 2023 - Dec 2023
Summary: Applied machine learning and optimization techniques to drive cost savings and improve supply chain efficiency
- Continue managing the team after the aquisition of Shopify Logistics by Flexport
- Led complex projects between data science and operations to develop and implement inventory management systems using advanced machine learning models.
- Successfully shipped a major inbounding algorithm update, resulting in a 3 million reduction in fulfillment costs per year and a significant reduction in split shipments.
- Collaborated with cross-functional teams to ship billing feature org wide resulting in moving beta products to a billable $3 million / year ARR (billing for pack slips)
- Developed and maintained complex algorithms and models, leveraging expertise in data science and machine learning to drive business value.
Shopify
Optimization Engineering (Dev Manager)
Nov 2022 - Jun 2023
- Manage a team of 5 engineers specializing working on optimization in Shopify Logistics working closely with high level data science team on ML related initiatives
- Organizing burst / event planning for geographically diverse team in the East / West cost of USA / Canada
Operations Research (Senior Developer)
Apr 2022 - Nov 2022
- Working in operations research team doing optimization and modelling
- Team lead working closely with data science on implementing placement algorithms
- Developed network simulation software which was used to compare placement algorithms and work out estimated time to results for our new placement implementation
- Provide software best practise and guidance for data science teams writing code
- Mentor junior engineers and making them comfortable shipping PRs
Uplift
Senior Software Engineer
Sept 2019 - Nov 2022
- SWE responsible for various microservices APIs and serverless backends on the credit / lending team
- Perform some management duties such as interviews and performance reviews as well as leadership of small engineering team of 3 and hands on coding 50/50 split
- Responsible for all things related to underwriting backend services, deploying and maintaining machine learning models trained by data science teams used to underwrite loans
- Develop faster validation and backtesting pipelines for model implementation and unified feature generation to speed up deployments of new models
- Unified many critical credit APIs with zero downtime and zero bug launches through the extensive use of test driven development (TDD) for critical APIs
Liquor Control Board of Ontario (LCBO)
Senior Application Developer
March 2017 - Sept 2019
Development team lead at the world's largest alcohol retailer coordinating cloud APIs with beautiful customer focused interfaces, mentoring internal, external, on-shore and off-shore development teams
- Performing code reviews, mentoring developer teams, approval of source code changes based on pull request workflows
- Leading e-commerce backend and frontend development team of 4 using Java/JSP and Javascript
- Leading University of Waterloo co-op teams of 4 using React, Angular, and Ionic with node js backends and TypeScript to build lightweight B2B applications
- Lead engineer for LCBO public APIs to query Inventory, B2C Order Placement and B2B Integrations with autoscaling back-ends requiring sub-second response times
- Launched cutting edge projects like Foodora courier delivery (B2B Integrations)
- Architect and implement cloud based continuous integration pipelines including automated security scans, unit tests, and smoke tests using selenium scripts running in Docker containers
- Continuous Deploy of applications to cloud PaaS providers such as Microsoft Azure, Google Cloud Platform, and Amazon Web Services
- Integration of cloud technologies with legacy infratructure (Migration to git, Containerization)
Senior Programmer Analyst
March 2011 - March 2017 (6 years 1 month)
- LCBO Mobile App Sole Developer (2016 Android / IOS)
- Java, J2EE development
- SQL Mastery in Oracle PL/SQL, Teradata, DB2, Postgres, MySQL
- Informatica, Sales forcasting, Demand chain and supply chain applications, chemical lab software and equipment support
- Mentoring team members
- Mobile B2B applications for tracking products and inventory management
CityDirect dot info
Senior Application Developer
September 2007 - March 2011 (3 years 7 months)
- Cloud based telephony systems, advanced CRM data engineering to enable marketing teams
- MySQL and Postgres Distributed Data Architecture (replication, clustering)
- Lead Application Developer using PHP and Python
- Networks (advanced routing and load balancing)
- Web crawling, CRM applications, user interface design and optimization, application development and life cycles
- Writing great documentation
EDUCATION
- Certificate in Project Management, University of Toronto, Toronto Ontario Canada
- Honours Bachelor of Computer Science, Laurentian University, Sudbury Ontario Canada
ADDITIONAL PROJECTS
Godot game engine
https://github.com/godotengine/godot
(Contributor)
Bugfix and dual quaternion implementation
llama.cpp - Facebook Large Language Model in C++ (Mar 2023 - Apr 2023)
https://github.com/ggerganov/llama.cpp
(Contributer)
Added repeat penalty feature. Repo became official part of Meta Llama 3 download package.
https://github.com/ggerganov/llama.cpp/pull/20
Laydelmi app for Android - Video Streaming Platform for Cooking
Check out the app on Android app store!
Older Projects
- Containerizing PyTorch machine learning facial reconstruction application https://github.com/beiller/3DDFA
- Ammo.js - A WASM compiled port of Bullet physics library to Javascript contributor https://github.com/beiller/ammo.js
- C++ port of liquibooks to Python, an order matching engine https://github.com/beiller/python-liquibook
- Sparechange dot io alternative monetization platform