Andrew Lau

Software Engineer

San Francisco, California, United States16 yrs 10 mos experience
Most Likely To SwitchHighly Stable

Key Highlights

  • Expert in full-stack application development.
  • Strong background in mechanical engineering.
  • Proven experience in scaling web applications.
Stackforce AI infers this person is a Full-Stack Developer with expertise in SaaS applications and scalable web architectures.

Contact

Skills

Core Skills

Full-stack DevelopmentBackend DevelopmentFrontend Development

Other Skills

React NativeMySQLNode.jsExpress.jsPostgresCassandraAWSNginxRedisReactDockerJava Spring BootBootstrapSassSocket.io

About

I am a generalist software engineer with a previous background as a mechanical engineer that enjoys creating full stack applications. I have designed, implemented and scaled full-stack web applications utilizing backend technologies such as Node.js and Express that employ both SQL and NOSQL databases to build reliable RESTful APIs as well as built frontend applications that access these APIs with frameworks such as React and Vue. Blog: https://www.esri.com/arcgis-blog/author/a-lau/ Email: drewlau2016@gmail.com

Experience

16 yrs 10 mos
Total Experience
4 yrs 3 mos
Average Tenure
5 yrs 8 mos
Current Experience

Esri

2 roles

Software Development Engineer II

Feb 2022Present · 4 yrs 3 mos

Software Development Engineer

Aug 2020Jan 2022 · 1 yr 5 mos

Algopear

Software Engineer Intern

Jul 2020Oct 2020 · 3 mos

Github personal projects

6 roles

Full Stack Engineer

Oct 2019Oct 2019 · 0 mo

  • Build Up
  • Created full stack IOS mobile app for HVAC product search Demo.
  • Utilized React Native for user to conveniently contact product representative.
  • Stored product and contact info with MySQL for handling multi-row transactions.
React NativeMySQLFull-Stack Development

Backend Engineer

Sep 2019Oct 2019 · 1 mo

  • Scale.me
  • Migrated back-end and database for a reservation micro service for a restaurant booking app
  • Created RESTful API with NodeJs and ExpressJs to implement CRUD functionality.
  • Compared query speeds of SQL and NoSQL dbs with Postgres and Cassandra to determine suitable db.
  • Stored reservation data with Postgres to handle high transaction load.
  • Deployed service across 10 AWS EC2 instances and stress tested service with New Relic and loader.io.
  • Scaled service to 1K RPS using Nginx load balancers which improved throughput by 300% while
  • maintaining a latency of less than 2s and error rate of less than 1%.
  • Implemented cache on proxy server with AWS ElasticCache and Redis using lazy loading strategy which improved HTTP requests completion time from 32ms to 2ms.
Node.jsExpress.jsPostgresCassandraAWSNginx+2

Frontend Engineer

Aug 2019Sep 2019 · 1 mo

  • HAAB Solutions
  • Created photo-gallery micro service for a time-share property reservation single page app
  • Utilized a service-oriented architecture for scalability through modules and separation of concerns.
  • Built UI with React for reusability and scalability and created restful API with NodeJs and ExpressJS.
  • Deployed app with AWS and Docker to minimize latency and efficiently handle user traffic.
  • Optimized page loading by minifying static assets with Grunt task runner and AWS S3 which reduced load time by 2s.
  • Implemented agile development methodologies such as standups, timeboxing with Trello, sprints, TDD.
ReactNode.jsExpress.jsAWSDockerFrontend Development

Full Stack Engineer

Jul 2019Jul 2019 · 0 mo

  • Got Brains
  • Created math trivia app.
  • Implemented RESTful API using Java Spring Boot framework to handle trivia data.
  • Built UI with ReactJs for component reuse.
  • Styled components with Bootstrap and Sass.
Java Spring BootReactBootstrapSassFull-Stack Development

Full Stack Engineer

Jun 2019Jun 2019 · 0 mo

  • Kitchen Sorcery
  • Created an in-browser food delivery order tracker that displays a real-time feed of orders
  • Built UI with React and React Styled-Components.
  • Streamed order events in real-time with websockets (Socket.io).
  • Display map of order destinations and directions with Mapbox API.
ReactSocket.ioMapbox APIFrontend Development

Full Stack Engineer

May 2019May 2019 · 0 mo

  • SmarterNotes
  • Created full stack app for saving and organizing notes.
  • Built UI with Handlebars template engine.
  • Implemented sketch pad with HTML5 Canvas to allow user to include sketch with notes.
  • Stored notes with MongoDB to handle heavy write loads.
  • Implemented authentication with PassportJs and BCryptJs for different users to create notes.
MongoDBHTML5 CanvasPassportJsBCryptJsFull-Stack Development

Agileventures.org

Developer (Volunteer)

Mar 2019Jul 2019 · 4 mos

  • Implemented Edit Project form for Agile Ventures with React and organization API.
  • Implemented Edit Comment form for Human Connection social media platform with Vue, Node/Express, GraphQL and Neo4j to allow users to edit their comments.
  • Wrote unit and integration tests with Jest, Cypress and Cucumber to maintain test coverage .
  • Practiced Agile work methodologies such as sprints and pair programming.
ReactNode.jsExpress.jsGraphQLNeo4jFull-Stack Development

Gayner engineers

Senior Mechanical Engineer, PE, LEED AP

Jun 2007Mar 2018 · 10 yrs 9 mos · San Francisco Bay Area

  • Designed various facilities such as central plants, laboratories, hospitals, skilled nursing facilities, medical office buildings and courthouses. Managed in-house design teams of draftsmen and junior engineers. oversaw engineering team, designing of multibillion dollar facilities.
  • Prepared design drawings and specifications using AutoDesk Revit, AutoCAD, MS Word and Excel.

Education

Hack Reactor

Advanced Software Engineering Immersive Program

UC Irvine

Bachelor’s Degree — Mechanical Engineering

Stackforce found 100+ more professionals with Full-stack Development & Backend Development

Explore similar profiles based on matching skills and experience