hi@ayliao.com | https://github.com/ayliao
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.
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
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.
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.
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.
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.
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.
British Columbia Institute of Technology
Certifications