Albert Liao

hi@ayliao.com | https://github.com/ayliao


About Me

I'm a software developer that loves to experiment with new technologies and learn new skills!

These days I mostly work in web development, but in previous lives, I've written software for a variety of different fields such as computer hardware, financial trading, and automotive.


Technical Skills

Current Languages: Full Stack Javascript, Python

Current Technologies: Git, React, Redux, NodeJS, Jenkins, TravisCI, qemu/libvirt/KVM, Vagrant, Docker, Ansible, Nginx

Clouds: Amazon Web Services, Google Cloud Platform, Heroku, Linode VPS


Work Experience

Software Engineer (Self-Serve Billing Frontend/Backend) @ Sauce Labs Inc. | Sept. 2017 – Aug 2018

Replaced Sauce Labs' legacy self-serve billing system with a new one built from the ground up using Node.js and React. This new system serves thousands of customers across the globe and supports international billing and tax compliance.

We integrated with Stripe as our payments provider and built out customer facing features such as annual/monthly billing options, upgrades/downgrades between subscription plans, plan cancellations, and account management. For the business side, we added features such as tax integration with Avalara, custom reporting for finance, coupons for the growth team, and an admin interface for customer support.

Developed a pipeline that built docker images, and deployed them to the various environments using CI/CD best practices.

  • Javascript, NodeJS, React, Redux, Jenkins, Docker, Kubernetes, Stripe, Avalara

Software Engineer (Virtual Desktop Cloud) @ Sauce Labs Inc. | Jan 2016 – Sept. 2017

Key member of the team responsible for keeping Sauce Labs' Selenium grid up to date with the latest OS platforms and browsers.

As part of the team, I developed and maintained the pipelines used to automate the creation and deployment of virtual machines into our cloud. In addition to this, I would frequently make code changes to core Python services that were the backbone of our cloud product.

  • Python, Jenkins, Packer, Ansible, Artifactory, qemu/libvirt/KVM, Amazon Web Services, Ruby

Contract Software Engineer @ PMC-Sierra | May 2014 – Aug 2014

Worked on creating a graphical version of an in-house hardware verification tool. The application was written using Python and the Tk library, and its purpose was to allow users to test and validate new products without having to learn the underlying APIs.

  • Python, Tk

Operations Analyst @ Royal Bank of Canada | Sept. 2011 – Sept. 2012

Worked in the team responsible for supporting the trade systems used by the company. My day to day tasks included debugging and writing new code for our in-house applications, database administration, and providing after-hours support for all of our trading software.

  • Microsoft SQL Server, Javascript, C#, ASP.NET MVC, ASP Classic

Desktop Support Analyst @ Royal Bank of Canada | July 2011 – Aug 2011

Provided general helpdesk support for the business. This involved tasks such as workstation imaging and deployment, Active Directory user and permissions management, BlackBerry Enterprise support, RSA token management, and incident management for the division.

  • Active Directory, Microsoft Exchange, BlackBerry Enterprise

Education

British Columbia Institute of Technology

  • Bachelor of Technology in Computer Systems (Network Security and Systems Administration) 2015
  • Diploma of Technology in Computer Systems (Data Communications and Internetworking) 2013

Certifications

  • Scrum Alliance Certified Scrum Master 2017
  • CompTIA Security+ Certificate 2015

Community


References available upon request!