Ho Yan Leung
×
Ho Yan Leung

Ho Yan Leung

Backend developer


Background


About

About

I'm a (mostly) back-end developer, with experience solving a wide range of problems. More recently, a large part of my day-to-day job is providing mentoring and technical leadership as well as working with Product Managers and Designers to deliver on roadmap priorities.

I'm happiest when I'm working on a team with a strong culture of team ownership, who understand that we succeed and fail as a team.

Work Experience

Work Experience

  • Senior software engineer (platform)Article

    Mar, 2022 - Present

    Engineer on Article's platform team, responsible for defining and supporting the 'paved road' as well as providing guidance and assistance to product-facing teams.

    • Worked with teams to improve their infrastructure-as-code practices (migrations and standardization)

    • Developed CDK libraries (supporting Java, Typescript, and Javascript) codifying best practices and standard Article infrastructure patterns (project on hold)

    • Lead engineering-wide initiative to improve visibility and accountability for AWS costs, with the goal of reducing overall costs by 20%.

  • Senior platform engineerUplight

    Oct, 2021 - Dec, 20212 months

    Engineer on team responsible for the data ingestion capabilities of Uplight's platform

    • Implemented end-to-end automated tests for the data ingestion pipeline

  • Senior software developerUnbounce

    Apr, 2018 - Aug, 20213 years 4 months

    Technical lead on a team of eight, responsible for guiding the development and maintenance of various systems (both greenfield and brownfield) at Unbounce

    • Lead a multi-year initiative to retire Unbounce's legacy data ingestion pipelines (EC2/Java/SQS/RDS)

    • Helped design and develop Unbounce's new data pipeline (Lambda/Typescript/Kinesis/DynamoDB/RDS)

    • Helped bring Unbounce's first ML-driven feature (Smart Traffic) to Production

    • Responsible for team technical road maps and technical strategy

    • Responsible for mentoring and developing team members

    • Incident response, facilitating post-incident reviews

  • Software developerUnbounce

    Jan, 2017 - Apr, 20181 year 3 months

    Individual contributor on a team responsible for Lead ingestion, third party integrations, and APIs

    • Worked on a range of technologies, including AWS (EC2, Lambda, Kinesis, SQS, SNS, etc.), Clojure, NodeJS (Typescript), Java (for legacy services)

    • Worked on initiative to migrate Lead-related systems to Europe for GDPR

  • Software engineer, CA Technologies (Broadcom)

    Jun, 2017 - Dec, 20176 months

    Contract-to-hire position, working on CA's API Management product

    • Part of a team tasked with developing API standards for development teams

    • Worked on one of the (many) teams focused on re-platforming of CA's APIM soluton to Kubernetes

  • Software engineerElastic Path Software

    Dec, 2014 - Jun, 20172 years 6 months

    Worked on Elastic Path's hypermedia API engine (Cortex - https://documentation.elasticpath.com/commerce/docs/cortex/)

    • Design and implementation of REST (hypermedia APIs), as well as SDKs for extending Cortex

    • Technologies include: Java, OSGI

  • Android developer, Eventbase

    Jun, 2014 - Dec, 20146 months

    Development on Eventbase's mobile application for Android

  • Software engineerForeSee Results

    Dec, 2010 - Dec, 20144 years

    Part of a small team focused on developing new capabilities for ForeSee's customers (primarily for mobile)

    • Worked on bringing ForeSee's SessionReplay capability to Android devices

    • R&D on location-based survey capabilities (project was eventually scrapped)

  • Software engineer, Vision Critical (Alida)

    Mar, 2010 - Dec, 20109 months

    Worked on two of the feature teams for Vision Critical's web survey platform

    • Technolgies include: C#, WCF, Silverlight(!), ASP.Net

  • Software developer (contract), Burntsand

    Sep, 2009 - Mar, 20106 months

    Contract role, working on SiteCore CMS

  • Software developer (contract), Habanero Consulting Group

    Aug, 2009 - Oct, 20092 months

    Contract role, working on SharePoint

  • Technical specialist, Habanero Consulting group

    Mar, 2005 - May, 20094 years 2 months

    Analysis, design, and implementation of custom solutions based on a number of different platforms in the Microsoft stack

  • Software developer, Accenture Business Services for Utilities

    Mar, 2001 - Mar, 20054 years

    Design and implementation of custom line-of-business applications for an electric utility

Skills

Skills

  • Backend development

    Lambda

    Postgres

    MySQL

    DynamoDB

    Kinesis

    SQS

    SNS

    Typescript

    Clojure

    Java

    API design

    library design

  • DevOps

    AWS

    CloudFormation

    CDK

    EC2

    ECS

    RDS

    Docker

    Jenkins

    CI/CD

Education

Education

  • Information technology, Diploma, Information Technology Institute

    Jan, 2000 - Jan, 2001

  • Aeronautical engineering, Master of Engineering, Bristol University

    Jan, 1995 - Jan, 1999

Interests

Interests

  • When things go wrong...

    post-incident analysisaccidents & other catastrophes
  • Reading

    science fictionfantasypeople & processes
  • Coffee

    pour-overlight and bright