San Francisco, California, United States
• Member of Common Tools and Services team building and maintaining internal applications to support other teams.
• Wrote Ruby on Rails service that takes parameters from a React UI or GraphQL API and turns them into a group of configured Kubernetes objects providing users easy access to hosting, DNS, monitoring, logging, Vault secrets integration, and rollbacks, eventually responsible for running nearly a thousand user services.
• Contributed to existing Rails project for managing and monitoring cronjob tasks, including improving page load times via PostgreSQL query optimizations and stability bugfixes.
• Created Python application for the automated, scheduled, non-disruptive termination of Kubernetes nodes, which later was revisited to tailor to other teams' unique use cases and for cycling out old nodes during cluster migrations.
• Migrated a legacy in-house user login Java service to Okta, providing additional security to users and reducing oncall tickets by roughly 10 per week.
• Upgraded Kubernetes cluster versions five times, including both migrations to separate clusters where services had to be moved by me with a seamless switchover as well as Amazon EKS in-place upgrades, every time requiring proactive communication with other teams about API deprecations and deployment windows resulting in little-to-no downtime.
• Maintained installations of 3rd party and vendored services, including Github Enterprise, Graylog, Sourcegraph, ArgoCD, Istio, among others.