Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

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 LeadIBM - 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 ProgrammerIBM - 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) /images/aws-certified-solutions-architect-associate.png
AWS Community Builders Program 2021, 2022, 2024 /images/Community-Builders-social-1024px.png
AWS Certified Developer - Associate /images/aws-certified-developer-associate-badge.png

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