David Liao, Developer in San Francisco, CA, United States
David is available for hire
Hire David

David Liao

Verified Expert  in Engineering

Software Developer

Location
San Francisco, CA, United States
Toptal Member Since
February 26, 2019

David is a leading engineer with years of experience working at multiple hyper-growth startups. He has led and contributed to engineering teams for both infrastructure and software. Over the years, David has developed software, managed cloud infrastructure, and automating deployments. He also has expertise in AWS/GCP, Terraform, Ansible, and Docker.

Portfolio

Apollo.io
DigitalOcean, Digital, Google Cloud Platform (GCP), Redis, MongoDB, CircleCI...
Datanyze
Node.js, PHP, DigitalOcean, Amazon Web Services (AWS), Memcached, Amazon Aurora...
RealNetworks
Git, Jenkins, FFmpeg, PHP, MongoDB, Node.js

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Cloud, Git

The most amazing...

...software I've built is a CRM enrichment product that was also integrated with multiple CRMs and all of the company's data points.

Work Experience

Staff Software Engineer

2018 - PRESENT
Apollo.io
  • Migrated all of the resources from Azure Cloud to Google Cloud Platform.
  • Managed and led all of the infrastructure initiatives and personnel.
  • Built out a CI pipeline for continuous testing and deployments.
  • Defined all of the infrastructure as code with Terraform and Ansible.
  • Migrated and manage multi-terabyte MongoDB and Elasticsearch databases.
  • Developed a number of features in the main web app.
Technologies: DigitalOcean, Digital, Google Cloud Platform (GCP), Redis, MongoDB, CircleCI, Jenkins, Docker, Kubernetes, Ansible, Terraform

Director of Engineering

2015 - 2018
Datanyze
  • Managed and led the engineering teams locally and all remote offices.
  • Rewrote and reengineered web crawlers' code and architecture to support crawling millions of website daily.
  • Solved key scalability and reliability issues.
  • Created multiple microservices to support our APIs.
  • Created a CRM enrichment product that was updating millions of records a day.
Technologies: Node.js, PHP, DigitalOcean, Amazon Web Services (AWS), Memcached, Amazon Aurora, MySQL, MongoDB, Ansible

Software Development Engineer

2015 - 2015
RealNetworks
  • Expanded the media player support to other websites.
  • Built an internal content repository to support the QA team for finding test content.
  • Worked on generating new metrics to feed into dashboards.
Technologies: Git, Jenkins, FFmpeg, PHP, MongoDB, Node.js

Apollo Azure to GCP Migration

I independently migrated all services and resources from Microsoft Azure to Google Cloud Platform. This involved multi-terabyte databases and web applications; in addition, it was completed in two weeks with less than ten minutes of downtime.

Web Crawlers

I rewrote the code to reduce complexity as well as increase efficiency. Next, I rearchitected the deployment to further increase throughput. At the end of the day, the crawlers were crawling over 20 million websites a day on a very low budget for servers.

CRM Enrichment

I created a CRM enrichment product that pushes the company's data that was collected from my web crawlers and other sources to various CRMs. I initially integrated with Salesforce and redesigned the code to quickly expanded to HubSpot and Marketo.

Libraries/APIs

React, Salesforce API, Node.js, FFmpeg, Facebook API, Google API

Tools

Terraform, Ansible, Google Stackdriver, CircleCI, Jenkins, Git

Languages

JavaScript, Ruby, PHP, Bash, Python

Storage

MongoDB, Elasticsearch, Redis, MySQL, Amazon Aurora, Memcached

Platforms

Google Cloud Platform (GCP), DigitalOcean, Linux, Docker, Amazon Web Services (AWS), Kubernetes, Heroku, Visual Studio Code (VS Code)

Frameworks

Ruby on Rails (RoR), Express.js

Paradigms

Agile Software Development

Other

Sprint Planning, Cloud, Digital

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring