New York Times
Senior Software Engineer • August, 2021 — Present
Founding member of the NYT's reliability Engineering team. Helped harden NYT systems to better handle breaking news events and election coverage traffic.
- Created NYTLT, a Kubernetes backed self service load generation platform backed by Graphana's k6. NYTLT is capable of running multiple tests while generating over 900,000 RPS with ease. Used by teams to test the reliability of their services or to simulate company wide election traffic conditions
- Created an automated ETL pipeline to migrate Datastore Databases to DynamoDB, capable of processing 1TB worth of data in 30 minutes
- Advocated for tracing and helped in implementing APM for automated service discovery
- Introduced Chaos Experiments as a means to test various scenarios in Kubernetes clusters such as resource contention, bursting, or container crashes
Cohesion
Senior Software Engineer • December, 2020 — August, 2021
Senior Member of the Platform Team, responsible for the health and provisioning of Azure services and edge networks
- Created security standards around access to accommodate a distributed, global workforce and hybrid networks
- Assisted with preparations and remediation to be SOC2 compliant
- Managed the full networking stack, from BACNET Layer 2 broadcasts to Layer 7 RESTful APIs
- Created controls around production deployments to maintain complicance to SOC 2 standards
- Created dynamic firewall rules based on Just-In-Time access and a Zero-Trust philosophy
- Managed App Services, Windows and Linux VMs, Kubernetes Clusters, and on premise networking appliances
- Performed security scans against Cohesion's network and created security alerts around anomalous activity
BreakFree Solutions
Senior Solutions Engineer • July, 2019 — November, 2020
Consultant Advising on Cloud Native Solutions and Security to Enterprise Customers
- Created several workshops to help clients get familiar with Cloud Native patterns such as Build Automation and the Container Lifecycle
- Created Terraform Templates to stand up AKS that are now implemented into BreakFree's Rapid Deploy Library
- Built Kubernetes and it's deployment pipelines from scratch during multiple engagements
- Leveraged Azure DevOps for build automation
- Provided guidance for container security throughout the whole container lifecycle, from local development to production
- Helped teams optimize, automate, and troubleshoot their existing Kubernetes Clusters
- Mentored teammates on Container, Kubernetes, and IaC concepts
Enova
Senior Deployment Engineer • October, 2018 — July, 2019
Deployment Engineer focused on spearheading Cloud Native tools and patterns while supporting existing infrastructure
- Spearheaded some of Enova's first container deployment projects, with a focus on establishing best practices that moved teams away from manual processes, server drift, and technical debt
- Established new pipelines for container builds and promotion
- Worked closely with other teams to establish new security practices, including migrating secrets to Vault and establishing container security standards
Solstice
DevOps Engineer • March, 2018 — July, 2018
DevOps Engineer primarily in charge of managing Kuberenetes clusters via Infrastructure as Code and automated deployments
- Implemented infrastructure as code using Terraform
- Audited image security, and implemented automated container vulnerability scanning
- Managed deployment pipeline via Jenkins and Spinnaker
- Deployed and managed Kubernetes Clusters in both production and development environments in Google Kubernetes Engine for a large enterprise customer
NYTLT
Creator, Maintainer • 2021 — Present
NYTLT is a platform designed to simulate various production traffic scenarios within the New York Times. Backed by Kubernetes and Graphana's k6, NYTLT is capable of generating more than 1 million requests per second on demand. The architecture spins from zero and is capable of scaling up to maximum capacity within 5 minutes. Tests are self service; written, launched, and managed by developers themselves. Several libraries are written and maintained by the Reliability Engineering team to assist with Authentication, Storage, Access, Observability, and Compute needed to run tests to completion.