2
Mitchell Huang BACKGROUND Generalist software engineer with experience in developing Node.js and Go backend API’s. DevOps engineer with experience in supporting high volume production traffic on Kubernetes. EXPERIENCE BitMEX (San Francisco, CA) Software engineer, August 2020 – present Day-to-day support of the Kubernetes infrastructure moving >$4B of cryptocurrency derivatives volume daily: 200+ nodes across 5 clusters and 3 AWS accounts. Maintain an in-house K8s stack based on the Terraform CoreOS Tectonic installer. Upgraded K8s cluster from v1.17 to v1.21 while ensuring compatibility with existing workloads. Migrated container runtime (CRI) from docker to containerd. Performed a live migration of PersistentVolumes from the in-tree AWS-EBS controller to the AWS- EBS-CSI driver with support for CSI snapshot and resize. Implemented kubectl authentication using kubelogin, Dex (OIDC), and Duo (SAML 2.0), which enabled support for SSO and YubiKey 2FA authentication. Performed Sonobuoy conformance testing of clusters on Flatcar and RHCOS operating systems. Ginger Labs (San Francisco, CA) Senior software engineer, August 2018 – July 2020 Lead a team of 3 in implementing new features for a Node.js/TypeScript/GraphQL API. Wrote over 10,000 lines of Node.js/TypeScript backend API code on top of PostgreSQL, Elasticsearch, Redis, and Redis Pub/Sub for the Twobird product. Was responsible for overall DevOps strategy, including the creation and maintenance of staging and production Kubernetes clusters on GCP (GKE) and CI/CD pipelines on CircleCI. Re-factored the primary user account system to issue stateless JWT’s for API authentication. Integrated Elasticsearch and APM into the GraphQL API and PostgreSQL database driver. Tetrabis (San Francisco, CA) Co-founder, June 2017 – April 2018 Developed a web app using TypeScript/Next.js/GraphQL for on-demand cannabis delivery. Developed a react-native iOS/Android app for delivery drivers. Integrated external API’s like Stripe, HyperTrack, EasyPost into the GraphQL API. Infrastructure ran on an entirely serverless architecture deployed to AWS Lambda. Attended dispensary licensing public policy meetings in San Francisco and Berkeley. Interviewed for the Y Combinator Winter 2018 batch. https://mitchellhuang.net [email protected] (240) 246-6548

Mitchell Huang

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Mitchell Huang

Mitchell Huang BACKGROUND • Generalist software engineer with experience in developing Node.js and Go backend API’s. • DevOps engineer with experience in supporting high volume production traffic on Kubernetes.

EXPERIENCE BitMEX (San Francisco, CA) Software engineer, August 2020 – present • Day-to-day support of the Kubernetes infrastructure moving >$4B of cryptocurrency derivatives

volume daily: 200+ nodes across 5 clusters and 3 AWS accounts. • Maintain an in-house K8s stack based on the Terraform CoreOS Tectonic installer. • Upgraded K8s cluster from v1.17 to v1.21 while ensuring compatibility with existing workloads. • Migrated container runtime (CRI) from docker to containerd. • Performed a live migration of PersistentVolumes from the in-tree AWS-EBS controller to the AWS-

EBS-CSI driver with support for CSI snapshot and resize. • Implemented kubectl authentication using kubelogin, Dex (OIDC), and Duo (SAML 2.0), which

enabled support for SSO and YubiKey 2FA authentication. • Performed Sonobuoy conformance testing of clusters on Flatcar and RHCOS operating systems.

Ginger Labs (San Francisco, CA) Senior software engineer, August 2018 – July 2020 • Lead a team of 3 in implementing new features for a Node.js/TypeScript/GraphQL API. • Wrote over 10,000 lines of Node.js/TypeScript backend API code on top of PostgreSQL,

Elasticsearch, Redis, and Redis Pub/Sub for the Twobird product. • Was responsible for overall DevOps strategy, including the creation and maintenance of staging and

production Kubernetes clusters on GCP (GKE) and CI/CD pipelines on CircleCI. • Re-factored the primary user account system to issue stateless JWT’s for API authentication. • Integrated Elasticsearch and APM into the GraphQL API and PostgreSQL database driver.

Tetrabis (San Francisco, CA) Co-founder, June 2017 – April 2018 • Developed a web app using TypeScript/Next.js/GraphQL for on-demand cannabis delivery. • Developed a react-native iOS/Android app for delivery drivers. • Integrated external API’s like Stripe, HyperTrack, EasyPost into the GraphQL API. • Infrastructure ran on an entirely serverless architecture deployed to AWS Lambda. • Attended dispensary licensing public policy meetings in San Francisco and Berkeley. • Interviewed for the Y Combinator Winter 2018 batch.

https://mitchellhuang.net [email protected]

(240) 246-6548

Page 2: Mitchell Huang

Drop (formerly Massdrop) (San Francisco, CA) Software engineer, May 2014 – August 2016 • Re-factored a legacy PHP website in a team of 12 into an event driven Node.js/React SPA. • Integrated Bitcoin payments via BitPay into the React frontend and Node.js API. • Developed the composition area of the Talk feature using Draft.js. • Performed various A/B tests alongside the product team to increase user conversion. • Lead the development of a native iOS/Android alpha app using react-native.

SKILLS • Languages JavaScript (universal), Go, Python, Ruby, Java • Infrastructure Linux, AWS, GCP, Kubernetes, Terraform, Docker, Jenkins, Ansible • Databases PostgreSQL, MySQL, Redis, MongoDB, DynamoDB, Elasticsearch

EDUCATION University of California, Berkeley (Berkeley, CA) Student, August 2014 – December 2015 • Activities Blockchain at Berkeley, Cal Ski and Snowboard Club

PUBLICATIONS • “Efficient and generalized processing of multidimensional NUS NMR data: the NESTA algorithm and

comparison of regularization term”, Shangjin Sun, Michelle Gill, Yifei Li, Mitchell Huang and R. Andrew Byrd, Journal of Biomolecular NMR, DOI 10.1007/s10858-015-9923-x.