Senior Software Engineer/Manager - Toronto, CAD

With more than twenty years experience as a systems architect, administrator & developer. My responsibilities have included the design and management of geographically diverse installations of varying scale. I have proposed and seen to completion a wide variety of infrastructure projects including the monitoring of systems and networks, data backup and recovery, statistics gathering and reporting and automation. I am often called upon for my ability to provide immediate resolution during mission critical outages and then to perform the subsequent root cause analysis. Regardless of my role, team member, technical lead or project lead, I always have a strong sense of responsibility to deliver projects on time.

  • Programming: Go, Python, Perl, Shell
  • DevOps: Kubernetes, Terraform, Docker, Jenkins, Ansible, Prometheus, GitLab, GitHub
  • Database: PostgreSQL, MySQL/MariaDB/Galera, MongoDB, InfluxDB, Oracle, Teradata, Netezza, SQLServer,
  • Operating Systems: Linux, FreeBSD, macOS, Solaris, HPUX, AIX.
  • Monitoring: Prometheus/Grafana, Netsaint/Nagios/Zabbix, NetView, SNMP,
  • Networking: TCP/IP, Apache/nginx, VPN, Firewall, DNS, SMTP (postfix, exim).

Experience

Manager II Engineering - Platform Runtime Services

ZipRecruiter - August 2023 to Present

  • Grew and developed team of 4 engineers, successfully promoting 3 team members through focused mentorship, clear growth paths, and high-impact project opportunities
  • Established thrice-weekly stand-ups adopted across the organization and bi-weekly cross-functional one-on-ones to gather requirements, predict needs, and align on organizational priorities
  • Manage high-performing team of 4 delivering high-visibility platform initiatives that impact 200+ engineers across the organization
  • Led team migration from Logz.io to Grafana Loki, reducing observability costs while improving log aggregation performance for development and production environments
  • Directed implementation of internal developer platform using Backstage IDP and Crossplane for infrastructure provisioning, enabling self-service developer workflows and reducing environment setup time
  • Oversaw team migration to ArgoCD for GitOps-based continuous deployment, improving deployment reliability and providing developers with better visibility into release status

Senior Software Engineer II - Site Reliability Engineer

ZipRecruiter - July 2019 to August 2023

  • Migrate from Cluster Autoscaler to Karpenter for Kubernetes cluster scaling
  • lead developer in migration from docker/docker-shim to containerd in kubernetes clusters
  • develop and deploy Kubernetes upgrades including upgrades and migrations of etcd, and etcd-manager, kOps, cert-manager and other cluster tooling.
  • definition and implementation of dynamic developer environments running in Kubernetes
  • Optimization of application image build process
  • Creation of internal CPAN cache for application builds
  • daily operations and maintenance of Kubernetes environments

Senior Software Architect

Colored Blocks - October 2016 to July 2019

On Assignment: All Around the World

  • Participate in migration and building of GitLab CI/CD containerized workflow build automation and testing
  • Application caching architecture and implementation using HA Redis clustering
  • Review and recommend PostgreSQL architecture and performance improvements
  • Create and deploy database change management design based on Sqitch
  • Maintain, deploy and augment Ansible distribution of servers and applications, including a Vagrant and Docker based test cluster
  • Development and deployment of CI strategy with Jenkins and Docker via Ansible
  • Development of application deployment strategies
  • Develop authentication mechanism involving Perl, Catalyst, LDAP, DBIx::Class and Galera.
  • Create and deploy timeseries data collection with InfluxDB solution
  • Develop application integration with Kafka
  • Update, migrate and develop HA solution for PostgreSQL
  • Data extraction from Oracle with ELT logic ending in PostgreSQL Database
  • Migration and upgrade of MongoDB from existing hardware to new
  • AngularJS 1.2 to 1.64 migration, including rewriting controllers to components

On Assignment: SiteSuite WebSite Design

  • Solution and migrate PostgreSQL 9.2 servers to 10.3 in new data centre with minimal downtime
  • Create and deploy PostgreSQL connection pooling via pgpool to provide HA, and reduce application connections to database servers
  • Design and deploy database backup and recovery system
  • Create Ansible deployment and maintenance strategy for data centre migration

My work history before 2016 is available upon request.