Tom Liang

Software Engineer

Contact

LinkedIn

linkedin.com/in/tomliang

About

Software engineer with one tidy work desk, two laggy laptops, eight years of work experience, five programming languages, countless nights of debugging, thousands of compiling errors but a few successful apps, one determined mind to help his company build world class applications.

Work

Amazon Web Services

– Present
Frontend Engineer

AWS is a subsidiary of Amazon providing on-demand cloud computing platforms and APIs to individuals, companies of all sizes, and governments, on a metered pay-as-you-go basis.

Highlights
  • Working on Amazon Bedrock and SageMaker, an AI Platform that is built on Amazon’s two decades of experience developing real-world machine learning applications, including product recommendations, personalization, intelligent shopping, robotics, and voice-assisted devices.

SAP

–
Software Engineer

SAP is a multinational software corporation that develops enterprise software to manage business operations and customer relations.

Highlights
  • Led and drove the development of a new SAP cloud application - One Data Catalog, a centralized platform to manage metadata and assets.
  • Collaborated with cross-national teams to seamlessly integrate multiple UI components and backend services.
  • Re-engineered the development tech stack to fuse modernistic frontend concepts (i.e. modular css, TypeScript, hot reloading) into SAPUI5 and improved dev experience.
  • Cooperated with UX Designers to to draft user workflows, evaluate existing design patterns, and modify wireframes.

xMatters

–
UI Developer

xMatters combines with Everbridge Critical Event Management to power the industry’s most robust enterprise-wide platform to enable organizations to manage both digital threats, along with physical security, enabling the Fusion Center via a single pane of glass.

Highlights
  • Developed and maintained the frontend side of cloud-based software products using React & Redux JS stacks.
  • Worked cross-functionality across design and engineering to polish the product experience.
  • Collaborated with UX to rebuild the user signup page. This helped users taste the greatness of xMatters software more quickly and easily.
  • Sucessfully built a digital payment platform to automate products purchasing which simplified a lot of manual process for the finance & sales team and improved customer experience.

Eventbase Technology

–
Software Engineering Intern

Eventbase has set the gold standard for mobile event technology for more than a decade. It powers event apps for global brands including Salesforce, Cisco, Microsoft, IBM, Adobe, and SAP. It also builds official mobile apps for massive events including SXSW, Comic-Con International, and three Olympics Games.

Highlights
  • Developed and maintained the UI of Eventbase core app EBM using React & Redux JS stacks.
  • Built a push notification panel to inform event attendees with customized messages.
  • Migrated legacy automation tests to Cypress.js and wrote helper functions for QA.
  • Improved frontend automation coverage to 95% and shortened release testing to 2 hours.

SAP

–
Software Engineering Intern

SAP is a multinational software corporation that develops enterprise software to manage business operations and customer relations.

Highlights
  • Resolved system issues for SAP customers through incident management system, phone, chat support, and screen-sharing sessions.
  • Actively wrote and updated knowledge base articles and released them to customers.
  • Set up Test/QA environment locally to reproduce customer issues.

Education

Simon Fraser University

–
Engineering Science www.sfu.ca

Bachelor of Applied Science; graduated with Distinction

Projects

Stonky

–

Stonky is a CLI app that allows you to get the latest prices of your stock list

Highlights
  • Utilize the real time low latency Yahoo Finance API for stock market, crypto currencies, and currency exchange
  • Retrive stock prices in less than a second
  • Bult with ink.js and various of node.js libraries
  • Published as a npm package. Try it and start getting the stock info without leaving your favorite terminal

Binary Tree Visualizer

–

A data visualizing tool that renders a binary tree given the level order traversal

Highlights
  • Minimalistic and interactive UI to input and render a binary tree
  • Valiate and handle invalid level order traversal input
  • Built with d3.js; bundled by Vite
  • Deployed at Github Pages. Try it out here: binary-tree-visualizer-app

Maze Game

–

A browser-based game

Highlights
  • Used randomized depth-first search for maze generation algorithm
  • Intuitive UI to set size of maze to vary game difficulties and restart the game
  • Implemented a maze solzer function to crack the maze
  • Built with React.js and SCSS; bundled by create-react-app
  • Deployed at Github Pages. Try it out here: maze-game-app

Mine Sweeper

–

A browser-based game

Highlights
  • Used breadth-first search for mine generation
  • Intuitive UI to select game difficulties and restart the game
  • Built with React.js and SCSS; bundled by create-react-app
  • Deployed at Github Pages. Try it out here: mine-sweeper-app

React Hook Recaptcha

–

React hook for google-recaptcha v2

Highlights
  • A useful react hook to easily integrate google-recaptcha into react applications
  • Dependency-free: tiny size with less than 1KB bundle after minified & gzipped
  • Framework-agnostic: provided examples to use with react-hook-form and html form
  • Open sourced and actively maintained
  • Published as a npm package. Check it out here: react-hook-recaptcha

Skills

Frontend

  • HTML / JSX
  • SCSS / CSS
  • Javascript / Typescript
  • React / Next
  • Redux
  • Webpack
  • d3
  • Material-UI
  • Tailwind

Backend

  • Node
  • Express
  • MongoDB
  • Firebase
  • Postgres
  • NoSQL
  • SQL
  • RestAPI
  • GraphQL

Devops

  • AWS
  • GCP
  • Heroku
  • Github
  • Jenkins

Tools

  • Git
  • JIRA
  • Chrome
  • Postman
  • VS Code