Skip to content

Instantly share code, notes, and snippets.

@hyleung
Last active September 21, 2022 21:30
Show Gist options
  • Save hyleung/020238f4fa088c5cd91551664c3e0a76 to your computer and use it in GitHub Desktop.
Save hyleung/020238f4fa088c5cd91551664c3e0a76 to your computer and use it in GitHub Desktop.
JSON Resume
{
"meta": {
"theme": "elegant"
},
"basics": {
"profiles": [
{
"url": "https://github.com/hyleung",
"username": "hyleung",
"network": "GitHub"
},
{
"url": "https://twitter.com/hyleung",
"username": "hyleung",
"network": "Twitter"
},
{
"url": "https://www.linkedin.com/in/hyleung/",
"username": "hyleung",
"network": "LinkedIn"
}
],
"image": "https://secure.gravatar.com/avatar/4cdbbd7940afcdf979a50b2950423e38",
"summary": "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. \n\nI'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*.",
"location": {
"region": "British Columbia",
"countryCode": "CA",
"city": "Vancouver"
},
"email": "hy.leung@gmail.com",
"label": "Backend developer",
"name": "Ho Yan Leung"
},
"skills": [
{
"keywords": [
"Lambda",
"Postgres",
"MySQL",
"DynamoDB",
"Kinesis",
"SQS",
"SNS",
"Typescript",
"Clojure",
"Java",
"API design",
"library design"
],
"level": "Proficient",
"name": "Backend development"
},
{
"keywords": [
"AWS",
"CloudFormation",
"CDK",
"EC2",
"ECS",
"RDS",
"Docker",
"Jenkins",
"CI/CD"
],
"level": "Proficient",
"name": "DevOps"
}
],
"education": [
{
"institution": "Information Technology Institute",
"studyType": "Diploma",
"area": "Information technology",
"startDate": "2000",
"endDate": "2001"
},
{
"endDate": "1999",
"startDate": "1995",
"studyType": "Master of Engineering",
"area": "Aeronautical engineering",
"institution": "Bristol University"
}
],
"work": [
{
"name": "Article",
"url": "https://www.article.com",
"position": "Senior software engineer (platform)",
"startDate": "2022-03",
"summary": "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.",
"highlights": [
"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%."
]
},
{
"name": "Uplight",
"url": "https://uplight.com/",
"position": "Senior platform engineer",
"startDate": "2021-10",
"endDate" : "2021-12",
"summary": "Engineer on team responsible for the data ingestion capabilities of Uplight's platform",
"highlights": [
"Implemented end-to-end automated tests for the data ingestion pipeline"
]
},
{
"name": "Unbounce",
"url" : "https://unbounce.com/",
"position": "Senior software developer",
"startDate": "2018-04",
"endDate": "2021-08",
"summary": "Technical lead on a team of eight, responsible for guiding the development and maintenance of various systems (both greenfield and brownfield) at Unbounce",
"highlights": [
"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"
]
},
{
"name": "Unbounce",
"url" : "https://unbounce.com/",
"position": "Software developer",
"startDate": "2017-01",
"endDate": "2018-04",
"summary": "Individual contributor on a team responsible for Lead ingestion, third party integrations, and APIs",
"highlights": [
"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"
]
},
{
"name": "CA Technologies (Broadcom)",
"position": "Software engineer",
"startDate": "2017-06",
"endDate": "2017-12",
"summary": "Contract-to-hire position, working on CA's API Management product",
"highlights": [
"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"
]
},
{
"name": "Elastic Path Software",
"url": "https://www.elasticpath.com/",
"position": "Software engineer",
"startDate": "2014-12",
"endDate": "2017-06",
"summary": "Worked on Elastic Path's hypermedia API engine (Cortex - https://documentation.elasticpath.com/commerce/docs/cortex/)",
"highlights": [
"Design and implementation of REST (hypermedia APIs), as well as SDKs for extending Cortex",
"Technologies include: Java, OSGI"
]
},
{
"name": "Eventbase",
"position": "Android developer",
"startDate": "2014-06",
"endDate": "2014-12",
"summary": "Development on Eventbase's mobile application for Android"
},
{
"name": "ForeSee Results",
"url" : "https://www.foresee.com/",
"position": "Software engineer",
"startDate": "2010-12",
"endDate": "2014-12",
"summary": "Part of a small team focused on developing new capabilities for ForeSee's customers (primarily for mobile)",
"highlights": [
"Worked on bringing ForeSee's SessionReplay capability to Android devices",
"R&D on location-based survey capabilities (project was eventually scrapped)"
]
},
{
"name": "Vision Critical (Alida)",
"position": "Software engineer",
"startDate": "2010-03",
"endDate": "2010-12",
"summary": "Worked on two of the feature teams for Vision Critical's web survey platform",
"highlights": [
"Technolgies include: C#, WCF, Silverlight(!), ASP.Net"
]
},
{
"name": "Burntsand",
"position": "Software developer (contract)",
"startDate": "2009-09",
"endDate": "2010-03",
"summary": "Contract role, working on SiteCore CMS"
},
{
"name": "Habanero Consulting Group",
"position": "Software developer (contract)",
"startDate": "2009-08",
"endDate": "2009-10",
"summary": "Contract role, working on SharePoint"
},
{
"name": "Habanero Consulting group",
"position": "Technical specialist",
"startDate": "2005-03",
"endDate": "2009-05",
"summary": "Analysis, design, and implementation of custom solutions based on a number of different platforms in the Microsoft stack"
},
{
"name": "Accenture Business Services for Utilities",
"position": "Software developer",
"startDate": "2001-03",
"endDate": "2005-03",
"summary": "Design and implementation of custom line-of-business applications for an electric utility"
}
],
"interests": [
{
"name" : "When things go wrong...",
"keywords" : ["post-incident analysis", "accidents & other catastrophes"]
},
{
"name": "Reading",
"keywords" : ["science fiction", "fantasy", "people & processes"]
},
{
"name": "Coffee",
"keywords" : ["pour-over", "light and bright"]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment