cv

Basics

Name Ryan Liu
Label Software Engineer
Email ryanzhliu@gmail.com
Phone (604) 505-6378

Work

  • 2016.09 - 2019.09
    Software Engineer
    Stamplus Rewards - Richmond, BC, Canada
    Led sprint planning, product documentation, database design, and API design of a mobile rewards platform for merchants in Metro Vancouver region.
    • Utilized AWS cloud computing services (EC2 and S3) to deploy and operate Python-based (Django) backend with RESTful API to facilitate CRUD operations in PostgreSQL DB.
    • Slashed rewards collection time during checkout by 25% by gathering stakeholder feedback and designing auto-expiring QR codes.
    • Improved user engagement by 20% by incorporating third-party features, including social media platform integration using Facebook and Google APIs and push notifications using Firebase.
    • Contributed to frontend mobile development for reward collection and redemption using TypeScript (Ionic Framework with React).
  • 2017.01 - 2018.08
    Junior Software Developer
    Archiact Interactive - Vancouver, BC, Canada
    Developed and maintained VR/AR games and applications for Oculus Rift, PSVR, Samsung Gear VR, Android, and iOS.
    • Collaborated cross-functionally with UI/UX designers to build custom, internal development tools using C# (Unity) for Marvel: Dimension of Heroes; improved UI/UX-related development speed by 50%.
    • Converted existing codebase of non-VR/non-AR games into VR/AR compatible versions published on various platforms, titles include Waddle Home, Darknet, and Slots in De Nile.

Projects

  • 2022.01 - Present
    An Adaptive Heuristic-Based Framework to Enhance JITServer Technology
    Contributed to IBM-funded, open-source research projects focused on improving enterprise Java application performance in cloud computing environments using JITServer remote compilation technology.
    • Spearheaded experiments to improve microservice web application startup time by 10% via reducing Java container image size (by up to 50%) automatically using Python scripts.
    • Analyzed benchmark applications (Spring and OpenLiberty) using Bash, C++, and Python to identify up to 18% of JIT compilations can be further optimized to improve Java application performance in Eclipse OpenJ9 JVM.
    • Led development of a visualization tool to aid understanding of Java compilation and optimization behaviour for developers; used JavaScript (vis.js), HTML, CSS (Bootstrap).
    • Published international conference papers; received the best paper award at CASCON 2024 as main author.
  • 2020.01 - Present
    Developing a Graduate Course using Eclipse Open J9 and OpenShift
    Developed hands-on labs and documentation for an award-winning course on self-adaptive software, with practical exercises using OpenLiberty, MongoDB, Docker, Kubernetes, Prometheus, GCP, and IBM Cloud Observability.

Volunteer

Education

  • 2020.09 - Present

    Waterloo, ON, Canada

    PhD
    University of Waterloo
    Computer Engineering
  • 2018.09 - 2019.12

    Waterloo, ON, Canada

    MEng
    University of Waterloo
    Computer Engineering
  • 2010.09 - 2015.05

    Vancouver, BC, Canada

    Bachelor of Applied Science
    University of British Columbia
    Computer Engineering

Awards

Publications

Languages

English
Native speaker
Mandarin
Fluent

Interests

AI/ML
Deep Learning
Reinforcement Learning
Meta Learning
Cloud Computing
Containerization
Performance Optimization
Microservices
Remote Compilation
Distributed Computing
Self-Adaptive Software
Self-Protection
Decision-Making Under Uncertainty
Moving Target Defense