Navigator of ambiguity. Over two decades of software development in mission critical systems in web and backend development. Experience in engineering leadership and management.
Experience
2021 — Now
New York, New York, United States
* Initiated the first staff engineer summit in 2021, participated in planning of two subsequent ones, and spoke at two out of three summits total.
* Defined projects, implementing some myself, to automate the software lifecycle with respect to updating all dependencies across all code at Datadog to improve our security and compliance stance, as well as our software supply chain security.
* Built hardened base images that are the base images used by everything deployed at Datadog on our K8s clusters. This involved working with many teams to assist in onboarding onto those base images. Built the system that ensures they and other common images that derive from them are rebuilt regularly (about 800 images). Built the system that ensures that images not based from those base images do not get deployed to production environments.
* Worked with TPMs and the deployment team to provide tooling to ensure that everything deployed to production has been rebuilt within a specific time frame, to ensure that security updates make it out to prod. This work, combined with the base image work has resulted in substantial and consistent remediation of vulnerabilities in production images.
* Performed gap analysis to understand what would be needed get other teams onto our new (in 2021 it was new) internal deployment system. Worked with teams and built tooling to support company wide goal for safer deployments, including gates to stop a deployment if a monitor is firing.
* Worked with compliance, security, and vuln management teams to help improve our security and compliance stance.
* Managing teams concerning the inner-middle development loops to increase developer iteration speed, and code change confidence, totaling 22 people. These projects included reducing the impact of flaky tests, getting better detailed SDLC metrics, pre-baked local and remote development environments, and tooling to simplify interactions with version control, CI, CD, and staging environments.
2018 — 2021
2018 — 2021
* Assumed direct tech leadership responsibilities over the team implementing a complex migration to move Paper docs into the filesystem
* Quickly delivering on an important milestone of XXXX migrated accounts – both as a confidence and morale boost to the team, as well as giving encouraging early results to management.
* Set up an automation, operational, and testing strategy for the migration effort, as well as assisting in coding support for that strategy.
* Identified the top five maintenance time sucks of the team and allocated resources towards making them better.
* Continued to reduce infrastructure production issues, running about 50% of 2019’s level YTD by identifying problem points and proactively addressing them.
* Supporting Paper Developer Experience team in working more broadly across the larger engineering effort to help reduce compile/test turnaround time, test flakiness, and generally increase developer velocity and testing value.
* Split metadata tables from a shard of our document database into its own database.
* Migrated Dropbox Paper’s services from its east coast datacenter to a west coast datacenter (both AWS). Involved Route53, SQS, S3, EC2, ELB, RDS, Elasticache Redis, VPC (and other AWS networking tools), and 15-20 different Dropbox services (some Paper-specific, some not), and coordination with about 6 other Dropbox teams.
* Reduced monthly AWS bill by 30%.
* Migrated from a homegrown sharded redis solution to cluster mode redis (both using AWS Elasticache) with zero downtime. Involved changing our redis client libraries in two languages (go, Java), rewriting a custom Solr plugin, data migrations and verification steps.
* Drove effort to more accurately and conveniently track production changes.
* Reduced Paper production incidents by 50%/year two years in a row
* Drove efforts to reduce production impact when we lose a server.
* Inherited and completed migration from legacy bespoke deployment system to Dropbox’s standard
2018 — 2018
2018 — 2018
New York City Metropolitan Area
2015 — 2018
On the team that bootstrapped the new microservice architecture to migrate from a monolithic application to a constellation of microservices.
* For infrastructure, we investigated and I deployed Kafka, Graphite, Grafana, SmartStack, and ZooKeeper in AWS using the existing Puppet-based configuration system.
* Deployed Artifactory and integrated its use into the Gradle configuration, and created Jenkins builds to deploy built artifacts into either the release or snapshot artifactory repositories.
* Investigated and selected libraries to aid writing microservices on the platform.
* Built common libraries on which to write microservices and their clients, capturing patterns and best practices we encountered in writing the first batch of services.
* Wrote a Kafka consumer to consume metrics emitted by our applications and feed them to Graphite.
* Wrote a Kafka consumer to consume microservice logs and store them to disk, and get them to SumoLogic.
* Wrote a Java library analogous to GitHub Scientist so that we can safely run both old and new code paths as we extract code from the monolith into microservices to verify that old and new do the correct thing, before switching over. Also wrote a probabalistic experiment framework for cases where we cannot run both old and new for any given request.
* Extracted the Parts and Logistics code from the monolith into a new microservice.
* Wrote a new Geocoding service that leverages the Google Maps API.
* Assisted in extraction the Background and Drug screening code from the monolith into a new microservice.
2014 — 2015
2014 — 2015
Fishkill, NY
* Implemented and maintained a HPD with federation that is compliant with the relevant IHE standard, using Apache Tomcat, Java and PostgreSQL. Provided an additional ReST interface on top of the existing standard-required SOAP interface. Also wrote programs to import data into HPD from a number of input sources. Added ability to query by distance from a postal code.
* Migrated MedAllies Direct from Windows to Linux.
* Added support for outbound SMTP/STARTTLS for Direct.
* Added the ability to add a domain without a restart to MedAllies Direct using Java, Apache Apache-James, and MySQL.
* Implementing version two of MedAllies Mail. This is implementing all of an email server, from customized web based email client (that can view medical attachments) to mail store and everything in between. Using Dovecot, Postfix, PHP, MySQL, XSLT and obviously JavaScript, HTML, CSS, SQL too.
* Dealt with a bunch of cryptographic (it's medical information, you better believe we encrypt stuff!) issues like debugging TLS failures, issues with certificates, Java keystores and much more.
Education
State University of New York College at Potsdam