Staff Software Engineer2018 - PRESENTApollo.io
Technologies: Terraform, Ansible, Kubernetes, Docker, Jenkins, CircleCI, MongoDB, ElasticSearch, Redis, GCP, Digital Ocean, Ruby on Rails, React, Node.js
- 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 numerous features in the main web app.
Director of Engineering2015 - 2018Datanyze
Technologies: Ansible, MongoDB, MySQL, Aurora, Memcached, Amazon Web Services (AWS), Digital Ocean, PHP, Node.js
- 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.
Software Development Engineer2015 - 2015RealNetworks
Technologies: Node.js, MongoDB, PHP, FFmpeg, Jenkins, Git
- 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.
- Apollo Azure to GCP Migration (Development)
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 (Development)
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 (Development)
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.
ToolsTerraform, Ansible, Google Stackdriver, CircleCI, Jenkins
PlatformsGoogle Cloud Platform, DigitalOcean, Linux, Docker, Amazon Web Services (AWS), Kubernetes, Heroku
StorageMongoDB, Elasticsearch, Redis, MySQL, Amazon Aurora, Memcached
FrameworksRuby on Rails (RoR), Express.js
Libraries/APIsReact, Salesforce API, Facebook API, Google API
ParadigmsAgile Software Development
- Bachelor of Science degree in Computer Science2011 - 2015Seattle University - Seattle, WA, USA