ABOUT
Kevin enjoys programming and sees hacking on software as a way of life rather than just a job. His brain is full of useless facts such as flags of the world and believes that the geek shall inherit the earth. When he's not coding, he can be found enjoying light classy music, playing his favourite tunes on the keyboard (musical or otherwise), keeping his daughter and new born son entertained and fine tuning his vim+tmux setup.
WORK EXPERIENCE
Senior Software Engineer / Principal Engineer, SoundHound
September 2018 - Present
Kubernetes, Observability, Microservices, Cloud-Native
HIGHLIGHTS
- introduced kubernetes (AKS/GKE) as a cloud deployment platform for houndify microservices
- * use terraform for provisioning infrastructure
- * helm/helmfile for kube configuration management
- * use hashicorp vault as a central repo for app secrets
- built dev tools for integrating services with kubernetes locally
- * on top of minikube/kind/k3d
- built microservices for 3rd party integration
- provided feedback on designs of various projects
- * encryption/decryption library/service
- * frontend proxy rewrite and service discovery
- introduced golang project standards
- * library for common metrics, telemetry and versioning
- * release pipeline using goreleaser
- * gitlab CI/CD job generation using dhall
- introduced opentracing/opentelemetry
- * integrated in the stack using jaeger
- built kafka consumers for collecting metrics to populate observability dashboards
- * built a custom grafana datasource to aggregate and expose metrics on a high level to business stakeholders (golang)
- * rewrote and maintained a service for debugging text/voice query
- interviewed candidates for both the distributed systems team and SRE team
Site Reliability Engineer, Points International
June 2016 - September 2018
Dev Tools, Continuous Integration, Kubernetes, Performance, Data Services
HIGHLIGHTS
- Building an internal PAAS to aid teams to deploy their microservices to the Kubernetes cluster (nodejs/postgresql)
- Built monitoring/alerting/dashboarding infrastructure around Prometheus federation and Grafana
- Implemented Points Kubernetes cluster on AWS and later migrated to On-Prem
- Developed tooling for implementing filtered replication for CouchDB to reduce disk space usage
- Started to implement tracing of LCP/BGT microservice stack using opentracing/Jaeger
- Built a clustered load testing environment based on Locust
- Developed tooling around building AMIs and deploying to a tiered VPC
Senior Development Engineer (Python), Points International
June 2015 - June 2016
Worked on microservices and the supporting infrastructure that power the Points' new generation Loyalty Commerce Platform
HIGHLIGHTS
- Performance profiling and analysis using locust, newrelic and flood.io
- Implemented new features for the Points Buy/Gift/Transfer/Orders/Reporting microservices for the loyalty commerce platform
- Built tooling based on docker-compose to provide devs with a way to develop / test Points BGT/LCP stack locally and on CI
- Built tooling that consolidates development and deployment for Python-based microservices
Software Developer, FreshBooks
November 2010 - May 2015
Being an integral part of many backend services at FreshBooks
HIGHLIGHTS
- Developer and Component Owner of the RESTful web service that's the business logic layer powering various FreshBooks front-ends
- Facilitated delayed-retry of payment events using rabbitmq dead-letter exchange
- Developed RESTful web service for FreshBooks payment feature (both ACH and credit card payments)
- Developed a journal entry system that's the accounting layer for FreshBooks entities (invoices/payments/credits)
- Coached and onboarded new developers
Software Developer, CaseWare International
June 2008 - November 2010
HIGHLIGHTS
- Designed and implemented client side application framework using Model-View-Presenter pattern in GWT
- Wrote and open sourced an ExtGWT plugin
- Developed code review guideline
Technical Consultant (Co-op), Toyota Canada
April 2006 - April 2007
HIGHLIGHTS
- Designed and implemented an automated black-box testing solution which helped to test automatically the availability of Toyota's online business intelligence application
- Helped Toyota's mainframe supporting staff in developing a reporting facility on mainframe health check logs
Junior Programmer, Matrix Research Limited
May 2004 - June 2005
Contributor, Various Open Source Projects
June 2009 - Present
HIGHLIGHTS
- kubernetes/charts
- containous/traefik
- kubernetes-incubator/kubespray
- churchio/onebody
- raveljs/ravel
- opentracing/opentracing-python
- opentracing-contrib/python-flask
- kubernetes-incubator/external-dns
- djc/couchdb-python
- fabric/fabric
- jonathanslenders/python-prompt-toolkit
- florinapp/florinapp
- kevinjqiu/cdbcli
- kevinjqiu/phantomail
- roboll/helmfile
SKILLS
Highlights
Python golang kubernetes docker prometheus couchdb timescaledb RESTful web service microservices devops-minded agile (scrum)Backend Development
golang Python::Flask Python::SQLAlchemy MySQL postgresql couchdb redis rabbitmq elasticsearchDevOps/Infrastructure
kubernetes helm docker prometheus grafana etcd ansible puppet terraform packer consul awsFrontend Development
React / Redux / ReactRouter Ember Google Web ToolkitOther Languages and Platforms
golang ruby nodejs clojure coffeescript scala javaVersion Control
git mercurialContinuous Integration
gitlab-ci jenkins travis circle-ciDevelopment Tools / Environments
vim tmux visual studio code GoLandOperating Systems
CoreOS (Container Linux) Ubuntu/Debian Redhat/CentOS archlinuxQA Automation
selenium capybaraEDUCATION
Master, Computer Science - University Illinois Urbana Champaign
September 2018 - December 2019
GPA: 3.94/4.00
Bachelor, Computer Science (with Distinction) - University of Toronto
September 2005 - June 2008
GPA: 3.53/4.00
Diploma, Computer Engineering (with High Honours) - Seneca College of Applied Arts and Technology
January 2003 - April 2004
GPA: 4.00/4.00
AWARDS
Graduated with Distinction - University of Toronto
01 June 2008
CGPA 3.41/4.00
Graduated with High Honours - Seneca College
01 June 2004
CGPA 4.00/4.00