Senior Software Engineer
Vancouver, Canada



Absolute Software

Software Developer
Vancouver, Canada

- Developed various microservices running in a Kubernetes cluster to process incoming data from secured devices
- Wrote Mongo migration scripts to migrate data and increase performance in production by 20%
- Rewrote various microservices which needed more throughput and less latency from Python to Golang and achieved a 2000% throughput increase and 90% reduction in CPU/memory while passing all integration tests
- Created multiple internal testing tools to solve the challenges of replicating and simulating hundreds of thousands of devices within our development environments
- Added metrics through Prometheus and StatsD and graphed them with Grafana to enable other developers to verify that their services are not failing to meet the acceptance criteria of throughput and resource allocation
- Assisted other developers in following best practices for Docker, Python, Golang, and infrastructure needs
- Added tedious and repetitive deployment tasks to Jenkins to increase team productivity by approximately 30%



Vancouver, Canada

- Created Android and iOS applications to serve the SaaS product in four countries hosted on AWS
- Wrote various backend services to serve specific client functionality and to provide analytics for customers
- Helped guide the view of the company to focus on less served markets while establishing a brand


Prizm Media Inc.

Software Developer
Vancouver, Canada

- Developed Android and iOS applications for a fitness-orientated social network application hosted on AWS
- Developed solutions to problems using Machine Learning tools such as SVMs and Neural Networks
- Database/Web Server optimization and server management tasks such as backups and security audits
- Decreased the response time of frequently used APIs by up to 90% through optimizing queries and caching


Ericsson Silicon Valley

Software Engineering Intern
Bay Area, USA

- Developed an OpenStack Neutron plugin for managing virtual Ericsson routers in Python
- Investigated and implemented secure methods of communication between multiple virtual machines without reconfiguring Linux interfaces at runtime
- Used Docker within OpenStack to debug containers and to automate tests on Mirantis Openstack


Grin Technologies

Software Developer
Vancouver, Canada

- Developed two web applications which allowed electric vehicle enthusiasts to visualize their trips plotted from raw data and rendered custom wheel builds from custom values and backend values
- Programmed the Texas Instruments CC2540 SoC for Bluetooth low energy applications to communicate with the Grin Technologies Cycle Analyst to advance Bluetooth development for consumer products
- Currently administrating a large electric vehicle forum with 5000+ daily users –



Computer Engineering, Software Enginering (B.A.Sc)

University of British Columbia

Too many projects from UBC to count. Check out my portfolio.


Computer Science, General (M.Sc)

ETH Zürich

Check out my Computer Vision project in my portfolio


  • Trading Bot with 1% monthly return 2018
  • Occupation First Aid Level 2 2018
  • Computer Engineering with Distinction 2017
  • Veazey Scholarship 2012
  • RCM Grade 7 for Piano - First Class Honours 2010


  • Go
  • Python
  • Javascript
  • Java
  • Objective-C
  • PHP
  • C/C++
  • Bash
  • Git
  • Linux
  • Docker, Docker-Compose, Kubernetes, HELM
  • Apache, Nginx, HAProxy, Traefik
  • MySQL, MongoDB, PostgreSQL, Redis, DynamoDB
  • Varnish, Squid
  • Prometheus, Datadog, ELK
  • CI/CD Jenkins, TravisCI, CircleCI
  • Ansible, Vagrant, Terraform
  • Experience with Amazon AWS, Micosoft Azure, Google Cloud Services (GCS), Rackspace
  • REST API/gRPC Design
  • Artifical Intelligence/Machine Learning (SVM, Neural Network, Tensorflow)
  • Agile/Scrum development, Kanban
  • Electric Bicycle Assembly and Repairs
  • FL Studio Production Experience
  • Amateur Photoshop Skills