Lawrence Hoo

Canadian front-end engineer with extensive experience developing web applications using modern JavaScript frameworks.

Education

B.A. Computer Science

@ McGill University - Montreal, QC

Sep '08 - Apr '12

Acquired knowledge of computer science theory and mathematical concepts instrumental to developing strong programming and problem solving skills.

  • Major & Supplementary Minor in Computer Science
  • Minor in East Asian Language (Japanese)

Tech stack

  • JAVA
  • C++
  • Python
  • MySQL

Experience

Front-end engineer

@ Unata Inc., an Instacart Company - Toronto, ON

Mar '17 - Dec '18

Developed front-end applications for Unata's leading enterprise digital omni-commerce grocery platform.

  • Created an admin dashboard application in React used by retailer clients to manage and track customer & order data, and to customize customer experience and engagement.
  • Together with the design team, lead the planning and implementation of a design system and library of React components to establish a consistent user experience across products.
  • Implemented new features for Unata's white-label platform which powers over 2000 supermarket locations across North America, working closely with product managers and stakeholders from technical discovery through to successful product delivery.
  • Addressed performance issues, fixed software defects, and reduced technical debt of platform's large legacy codebase.
  • Worked with QA team in automating end-to-end testing to ensure solution robustness and reliability.

Tech stack

  • React (with Redux)
  • JSS, Styled Components
  • Storybook (StoryShots)
  • Jest, Enzyme
  • AngularJS
  • Jasmine, Karma
  • Sass
  • Webpack
  • Git

Software developer

@ G Adventures - Toronto, ON

Mar '16 - Feb '17

Created and maintained the primary web application modules driving gadventures.com.

  • Spearheaded the creation of a React application used by tens of thousands of customers per month.
  • Used Jenkins for Continuous Integration and tracked errors with Sentry to quickly diagnose and fix issues.
  • Collaborated with API back-end teams and UI/UX designers throughout software development lifecycle.
  • Provided support to internal teams and customer users while collecting feedback for future product iterations.

Tech stack

  • React (Redux, Redux-Saga)
  • Jest, Enzyme
  • Sentry
  • BackboneJS
  • Sass
  • Webpack
  • Git

Front-end web developer

(Contract) @ Kanetix Ltd. - Toronto, ON

Dec '15 - Feb '16

Developed a customizable white-label web application built in AngularJS to allow users to view and compare mortgage and credit card rates & offers.

  • Application featured multi-language support, configuration builder with preview, fully responsive layout, and cross-browser compatibility including IE8.
  • Worked with the design and marketing/sales teams in defining user requirements and finalizing UI/UX.

Tech stack

  • AngularJS
  • Sass
  • Jasmine, Karma
  • Gulp, Bower
  • Git

Web developer

@ Junction Design - Toronto, ON

Jun '15 - Dec '15

Developed responsive websites and web apps for Junction Design's industry clients.

  • Performed technical analysis of client codebase in providing estimates for new features, as well as SEO and Accessibility (WCAG 2.0) audits.
  • Prepared mockups and design style guides to present design solutions to clients.
  • Collaborated with client back-end teams to ensure successful API implementation and integration.
  • Optimized front-end stack build process; incorporating automation tools, package managers, and open-source plugins.

Tech stack

  • AngularJS
  • jQuery
  • Sass
  • WordPress
  • PHP
  • Gulp, Grunt
  • Git

Bilingual web designer

(Contract) @ CIBC - Toronto, ON

Apr '15 - Jun '15

Front-end development work for a large-scale CMS project in English and French.

  • Cross-browser support (IE8+).
  • Made use of REGEX macro scripting and completions in order to substantially decrease coding time.

Tech stack

  • jQuery
  • SharePoint

Full-stack web developer/web designer

@ Freelance - Toronto, ON

Feb '13 - Apr '15

Designed and developed web solutions for e-commerce clients.

  • Services included: responsive web design, CMS & E-commerce integration (WordPress w WooCommerce, Drupal, Shopify), and customized web applications.
  • Created an order tracking web app used to analyze and compile shipments eligible for Canada Post refunds (reducing the client's time required for the task from several hours to a couple of minutes).
  • Created a warehouse inventory notification app which alerted business owners to shortages in product stock based on custom thresholds.

Tech stack

  • AngularJS
  • Node.js
  • jQuery
  • Sass
  • PHP
  • MongoDB
  • MySQL
  • Gulp, Grunt
  • Git

Web developer/field engineer

@ Emissary Computer Solutions - Tokyo, Japan

Aug '12 - Jan '13

Developed tailor-made websites and performed on-site replacement of enterprise-level hardware.

  • Provided timely and professional IT support to various clients in English and Japanese.
  • Developed solutions to the internal records system for managing client and work data to improve efficiency and accuracy.

Tech stack

  • JavaScript
  • PHP
  • MySQL
  • Git

Junior software developer

@ Ceryx Inc. - Toronto, ON

May '10 - Aug '10

Supported and spearheaded the development of company web applications.

  • Designed and implemented improvements to internal ticketing system.
  • Developed custom JavaScript widget to alert Customer Support team of incoming and outstanding support tickets.
  • Ensured the quality of business products through rigorous testing and debugging.
  • Wrote help documentation for Ceryx Inc. products in English and in French.

Tech stack

  • JavaScript
  • PHP
  • MySQL
  • Git