Remote
Engineered a serverless data pipeline processing terabytes of data through Rust and Go programs built with AI models and algorithms, improving algorithm testing efficiency from 5 hours to 30 min while reducing AWS compute costs
Developed and maintained high-performance API services using Golang, deployed across both Kubernetes clusters and AWS Lambda environments to optimize for cost and availability
Implemented infrastructure-as-code practices with GitLab CI/CD, eliminating manual deployment steps and reducing deployment failures
Optimized slow-performing Postgres (RDS) and Redshift database schemas and queries, releasing transactions earlier for more throughput for core user workflows
Spearheaded the design and delivery of a Data API that exposed internal analytics as a service, enabling new product features that increase client engagement
Provided architectural guidance and code reviews that improved system reliability, while troubleshooting critical networking issues within AWS VPCs and VPN connections
+ Led the design, implementation and delivery of a video conversion pipeline (from raw video to an HLS distribution-friendly format). Video conversion leverages AWS Lambdas and Kafka (AWS MSK) for a re-playable and scalable event system to transition video across stages of the conversion, leveraging AWS MediaConvert for transcoding. Designed the front-end and back-end to handle the S3 video multi-part upload process for raw videos, and Cloudfront OAI (IAM) secured video distribution of private converted HLS videos.
+ Setup any newly required, or modified existing, infrastructure-as-code changes (Pulumi, a wrapper around Terraform), required by the newly added services, and Dockerized (Docker) and deployed through github workflows for CI/CD.
+ Designed, implemented and delivered on multiple API micro-services leveraging Kubernetes (EKS). Added public load balanced entry points to internal k8 services. Debugged issues using Datadog logging and PagerDuty monitoring, in conjunction with K8 command line (kubectl).
+ Led the delivery of breaking out an existing service from a monolith (including code, database and infrastructure), while maintaining uptime for both the broken out service and the monolith. Behind the scenes spun up new Postgres databases, worked with new SSL Certs, utilized API Gateway and load balancers to route traffic, and ensured communication between new microservice, and other existing services (including monolith) were maintained. In cases of full database replacement, used Postgres replication between source and new db to maintain uptime.
+ Wrote infrastructure code changes that modified network routing rules, allocated subnets, and provisioned secure and easily scalable VPN connections between internal and external VPCs (AWS Site-to-Site VPN Connection with AWS Transit Gateway) to allow staging access to internal Kubernetes (EKS) nodes. Supplied documentation on existing networking, desired direction, and expected costs from the decision.
+ Designed the architecture of new APIs for third-party access to services in Python using Django framework. Implemented the authentication (OAuth), infrastructure to support (Terraform, GCP), and database (Postgres SQL) backend for the new services. Worked with front-end and product teams to ensure successful delivery of the product in a timely manner.
+ Helped break up a monolithic backend infrastructure into GCP microservices that rely on events and task queues for service-to-service communication.
+ Diagnose issues using a combination of monitoring systems consisting of Sentry alerts, Google Cloud Logs, and NewRelic performance monitoring
+ Interviewed incoming candidates.
2018 — 2020
Greater Seattle Area
+ Built the front and backend two-factor auth service for the app (TOTP and SMS)
+ Worked on a code migration to remap a custom stack to one that incorporated multiple open-source technologies, including Postgresql
+ Crawled the Typescript AST, and automatically replaced migrated equivalent functions
+ Set up the unit testing framework (jest), to test migration changes
+ Researched and presented open-source options for the data-access layer. Replaced the existing custom ORM based on the team's vote
+ Incorporated a teammate's Postgres savepoint abstractions and rollbacks, and worked it into the migrated app
+ Incorporated an open-source alternative for persisting a reference to a transaction across a http or websocket request
+ Worked with a teammate to pull apart and replace a custom bundler with Webpack
+ Used tools to crawl the database tables, and raw SQL to crawl the JSON column data, to generate previously missing Typescript types
+ Experience with Typescript + React front-end in addition to generating GraphQL resolvers (API endpoints) for a middle-tier GraphQL service.
+ Unit testing with jest and integration testing with Nightwatch. Code review process that enforces DRY, scalable, and secure code.
+ Execution of multi-stage and multi-region deployments.
+ Experience with operations and swift resolutions of high impact issues.
+ Owning features by documenting a plan, conducting meetings against that plan to arrive at final decisions, before finally writing the code.
Education
2008 — 2012
Wellesley College
Bachelor's degree
2008 — 2012