Software architect with proven expertise in scaling backend technical designs and engineering teams from early stage startup to mid-sized organization. Inspired by advancing mission-driven institutions small and large.
Professional Experience
Union.ai San Francisco, CA (Remote)
Implementing the infrastructure of a hosted multitenant ML and data workflow orchestration platform.
Senior Infrastructure Engineer (7/2023-Present)
The Public Health Company Palo Alto, CA
Implemented a scalable biosecurity platform that leverages genomic epidemiology, machine learning, and the public health expertise to produce actionable outbreak intelligence for public and private customer, to protect businesses and communities from infectious diseases.
Founding Principal Software Engineer (7/2021-7/2022)
- Determined platform technology of a startup focused on a data platform for machine learning based infectious disease predictions, including languages, REST/gRPC APIs, testing tools, and infrastructure tools.
- Created archetype for Python services for use throughout the company, with standard libraries, testing, artifacts, logging, monitoring, and continuous deployment.
- Established infrastructure-as-code tooling using Terraform, Helm, and Kubernetes on Google Cloud Platform (GCP).
- Automated processing of COVID samples in the lab, integrating with the Lab Information Management System (LIMS) in Benchling with Illumina Basespace, and Terra.
- Created customer facing JWT-based authentication services backed by Auth0, integrated authorization into microservices in Java and Python, and automated its setup for multiple development, staging, and production environments.
Chan Zuckerberg Initiative Palo Alto, CA
Created platform engineering infrastructure across a charitable engineering organization's initatives in science, education, and social justice.
Staff Software Engineer, Infrastructure (6/2018-7/2021)
- Architectural consultation to 8+ teams of wide levels of development maturity to scale applications to wider audiences and larger development teams.
- Taught classes, implemented, and promoted infrastructure-as-code and GitOps solutions for managing secure cloud-based applications via Terraform.
- Designed and implemented container-based tools for deploying applications across ECS, Kubernetes (EKS), AWS Fargate, and AWS Lambda.
- Evangelized and implemented standard patterns for defining service level indicators and objectives (SLI/SLO) in Datadog.
- Introduced and implemented Kubernetes-based deployments of Airflow for data science and data engineering teams.
- Mentored intern and junior colleagues in becoming effective infrastructure engineers.
Syapse Palo Alto, CA and San Francisco, CA
Designed the infrastructure at a startup for scaling large HIPAA-compliant bioinformatics data stores for omics/DNA/precision medicine, especially in cancer genomics and next generation sequencing (NGS) for diagnostics and hospitals. Scaled company from <10 employees to 140+.
Software Architect (6/2016-5/2018)
- Initiated efforts to convert monolithic application into decoupled services running in Docker containers with independent databases coordinating via Kinesis stream processing.
- Began effort to convert engineering organization over to Python 3 from legacy Python 2 codebase, including evangelization, development, testing, and deployment.
- Guided and implemented conversion of primary data store from semantic data store to Postgres, including derived data caching layers.
- Implemented a system to match hundreds of thousands of patients to appropriate treatments based on personal molecular variants using complex clinical trial criteria.
- Headed characterization of system performance and re-evaluation of alerting/logging systems.
Staff Software Engineer (2/2013-6/2016)
- Designed query language that translates ontology queries to semantic SPARQL query, which powered Syapse's entire internal and external APIs.
- Implemented and modernized REST interfaces.
- Initiated and implemented DevOps systems to automate, monitor, and scale backend services hosted on AWS EC2/S3/Glacier/RDS with SaltStack and initial Terraform prototype.
- Implemented reearchitecture of data store to use Systap Blazegraph (Amazon Neptune predecessor) semantic graph database.
OFA Chicago, IL
Backend engineering for Project Narwhal supporting analytics, internal tools, website, and mobile apps for a successful national political campaign.
Engineer (6/2012-11/2012)
- Optimized and added features to fault-tolerant scalable software for real-time synchronization of millions of voters, donors, volunteers and campaign events records between internal databases and 3rd party systems.
- Service-oriented architecture built in Python using REST and SOAP interfaces on Flask and SQLAlchemy.
- Software was one of top 100 users worldwide by message volume of Amazon SQS messaging queues.
Jetlore Sunnyvale, CA
Member of founding team for a social network search startup.
Senior Sofware Engineer (9/2011-6/2012)
- Designed and implemented APIs and sharding infrastructure for backend NoSQL databases using MongoDB and Elasticsearch.
- Designed and implemented authorization for REST API using OAuth 2.0 draft standards.
- Investigated scaling issues for social network search and analytics startup.
- Frontend Javascript development to support application and Google Analytics.
- Maintained, automated, and deployed servers on Amazon AWS (EC2/S3) environment.
- Created, collected feedback, and provided input on visual design of consumer facing product.
- Designed and maintained local network and cluster infrastructure within small office.
Google Mountain View, CA
Analyzed, designed, and implemented cluster management and systems infrastructure tools.
Software Engineer (2/2007-4/2009)
- Analyzed utilization of resources within machine clusters in Google's datacenters.
- Implemented system to manage job scheduling risk in large clusters.
- Automated computational resource allocation based on user requests.
- Performed analysis using large-scale distributed computing tools including MapReduce and Bigtable.
Applied Signal Technology Sunnyvale, CA
Investigated, designed, and implemented back-end telecommunications software at a CMM Level 3 company through full life-cycle (requirements analysis, design, implementation, unit test, integration test, support).
Software Engineer (6/2003-6/2006)
- Created a system to model arbitrary blocking circuit-switched optical networks, and invented routing algorithms to calculate efficient routing through the matrix.
- Defined a generic, multi-threaded, extensible abstraction layer and API to control multiple third-party and proprietary high capacity telecom switches and processing devices. API now supports over a dozen new switches that were not in the original specifications.
- Implemented and refactored a high-performance cross-platform telecom protocol parser library for embedded VxWorks systems and Unix servers. Restructure allowed several new ITU and ETSI standards to be processed and simplified supporting future protocols.
- Studied feasibility, investigated, and designed control software for a sparsely documented high capacity optical cross-connect switch.
Development Engineer (6/2006-2/2007)
- Supervised team of four engineers creating a generic interface for telecom switches that use the TL1 control protocol.
- Improved performance of fast routing algorithms. Algorithms have scaled through 100x increase in data processed.
- Designed extensions to generic protocol parser to process new IETF protocols.
Aspect Communications San Jose, CA
Systems Integration Engineering Intern (6/2001-9/2001)
- Tested user interface and server functionality of client-server CRM application.
- Investigated functionality and usability defects by following and creating test plans.
- Provided debugging feedback to developers by filing defect reports in ClearQuest and verifying bug statuses.
- Setup Windows 2000 server cluster running IBM WebSphere servlets.
Education
Stanford University, December 2011
M.S., Computer Science (GPA 3.874)
University of California-Berkeley, December 2002
B.S., Electrical Engineering and Computer Science
Master's Degree Full-Time 4/2009-12/2011. Master's Degree Part-Time 9/2008-4/2009. Non-Degree Option (Stanford Center for Professional Development - SCPD) 9/2006-6/2008.
Online non-credit university-level classes taught on video by professors at major research universities. Completion ceritificate provided.
Online non-credit university-level classes taught on video by professors at University of California, Berkeley.
Security Clearance
Top Secret with SSBI and polygraph (expired, last current 3/2010)
Languages Spoken/Written
English (native), Tagalog (beginning), Spanish (intermediate), Korean (1 year)