Tom Liang

Software Engineer

Contact

LinkedIn

linkedin.com/in/tomliang

About

Software engineer with one tidy work desk, two laggy laptops, four 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 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