KEVIN JING QIU

SOFTWARE ENGINEER

Greater Toronto Area, Ontario, CA


PROFILES

github

twitter

slid.es

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 elasticsearch

DevOps/Infrastructure

kubernetes helm docker prometheus grafana etcd ansible puppet terraform packer consul aws

Frontend Development

React / Redux / ReactRouter Ember Google Web Toolkit

Other Languages and Platforms

golang ruby nodejs clojure coffeescript scala java

Version Control

git mercurial

Continuous Integration

gitlab-ci jenkins travis circle-ci

Development Tools / Environments

vim tmux visual studio code GoLand

Operating Systems

CoreOS (Container Linux) Ubuntu/Debian Redhat/CentOS archlinux

QA Automation

selenium capybara

EDUCATION

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

INTERESTS

Piano

World History and Geography

Siberian Huskies