Resume
Senior Software Engineer at Codecademy working with a world class team with the mission of empowering anyone in the world to learn how to code.
Broad experience in software development organizations; from writing tools to communicating with customers, debugging and fixing code to leading scrum teams, build system innovation to production site reliability engineering, infrastructure automation to strategic planning. Effective over-communicator comfortable with modern collaboration methods. Willing to ask hard questions to avoid operational problems and improve organizational communication. Capable of making minute technical decisions or crafting large architectural plans.
Key Skills
- Programming and scripting languages: Python, Typescript, Go, Javascript, Ruby, C, C++, bash
- Serverless tools: AWS Lambda, CDK, AWS SAM, Serverless Framework, Step Functions
- Public and hybrid cloud: AWS, Azure, Eucalyptus
- Container and orchestration: Docker, Kubernetes, AWS EKS, Helm, kustomize, AWS ECR
- Infrastructure tools: Terraform, CloudFormation, Vagrant, Packer
- Software development tools: Git, Github, Gitlab, Jira
- CI systems: AWS CodeBuild/CodePipeline, Github Actions, CircleCI, Jenkins
- Configuration management tools: Ansible, Chef, salt, cfengine
- Databases: AWS DynamoDB, MongoDB Atlas, AWS RDS, PostgreSQL
- Virtualization technologies: KVM, Virtualbox
- Packaging: Linux RPM/DEB/Snap, Python packages, Mac DMG
- Internet technologies: CDNs, Load Balancers, APM(monitoring) tools (i.e. Datadog)
- Compilers and related tools: gcc/g++, Gnu make, IBM XLC/C++, GN, Ninja, Apple Xcode
- Distributed team collaboration and remote work experience
Professional Experience
Senior Software Engineer - Codecademy - 8/2020 to Present
Responsible for infrastructure, reliability, maintenance, platform architecture, monitoring and everything in between for an interactive educational website with the mission of empowering anyone in the world to learn how to code.
Led the architecture design, implementation and migration of all application deployments from the former unsupported Kubernetes version to a modern supported version with no measurable downtime of production services.
Created an event driven serverless application using AWS Lambda, EventBridge and Step Functions to store MongoDB Atlas database snapshots in a different AWS region for SOC 2 compliance requirements.
Sr. DevOps Engineer - Brave Software - 3/2018 to 8/2020
Hired as the first DevOps team member responsible for infrastructure, CI/CD, browser release engineering, site reliability, software distribution system and more for an open source Chromium based web browser with a privacy focus.
Created the entire CI/CD system for 3 platforms (Linux, MacOS, Windows,) from scratch. Implemented browser build process, architecting and deploying the browser distribution and auto-update infrastructure, and was a subject matter expert for Linux browser runtime issues.
Designed content delivery network (CDN) for browser distribution system using a two tier blue/green server architecture to perform immediate deployment of software updates when new releases were approved.
Release Engineer - Eucalyptus (acquired by DXC Technology) - 3/2015 to 3/2018
Release engineer and QA in a development organization building AWS compatible private cloud software(IaaS). Shipped parallel major and minor releases, maintained and rearchitected installation tools, supported customers, managed multiple open source projects, and tested broad sections of the product feature set.
Build Engineer and Quality Assurance - IBM – 2008 to 2015
Build engineer for the General Parallel File System(GPFS) high performance computing product. Coordinated with developers, testers, management, and product partners to build product packages.
Enterprise Storage Team Lead – IBM - 2002 to 2008
Team leader of 8 member Tivoli Storage Manager (TSM) group responsible for maintaining TSM servers, databases and clients. Project managed all components of storage environment, interfacing with management on headcount planning, team training, defining support model, and 24x7 team creation.
Distributed Filesystems System Programmer – IBM - 1998 to 2002
System programmer for AFS and related distributed filesystems. Lead programmer for software design and deployment supporting the distributed filesystems team.
Awards and Certifications
Awards and Certifications | |
---|---|
AWS Certified Solutions Architect - Associate (expired in 2020) | ![]() |
AWS Community Builders Program 2021, 2022, 2024 | ![]() |
AWS Certified Developer - Associate | ![]() |
Interests and Hobbies
- Former Board of Directors Central Vermont Chapter of Trout Unlimited
- Absentee member Code for America Brigade in Burlington Vermont
- Eagle Scout; fly fisherman and fly tier; avid stock investor; mediocre home cook; cyclist