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

Site Reliability Engineer, Points International

June 2016 - Present

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

SKILLS

Highlights

Python golang kubernetes docker prometheus couchdb RESTful web service microservices devops-minded agile (scrum)

Backend Development

Python::Flask Python::SQLAlchemy MySQL postgresql couchdb redis rabbitmq elasticsearch

DevOps/Infrastructure

kubernetes 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

Bachelor, Computer Science (with Distinction) - University of Toronto

September 2005 - June 2008
GPA: 3.41/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.53/4.00

Graduated with High Honours - Seneca College

01 June 2004

CGPA 4.00/4.00

INTERESTS

Piano

World History and Geography

Siberian Huskies