Senior DevOps / Platform Engineer

Resume

Over the course of my career I have been involved in a large range of projects from small team projects to several thousand requests per second. I was involved in the Jenkins community for several years fixing bugs and providing support to those in IRC which requested some help. I have also provided mentorship to several students on coding projects which helped develop the engineers skillset, but also mine as a leader. I have lead and helped build several projects which involve large scale requests as well as unique requests where no current solution exist.

KubernetesAWSTerraformGolangCI/CD

Experience

Senior Software Engineer - Devops — Roku

Remote · April 2017 — current

Senior software engineer in the Cloud Technology team. I build, test and deploy applications used by millions of users daily.

  • Wrote automation scripts to backup key infrastructure
  • Implemented lambdas to validate backups were healthy.
  • Re-write terraform scripts for readability and automation in Gitlab CI.
  • Created a health check as a service for internal tools.
  • Created and supported multi-node Artifactory environment.
  • Collaborate with internal teams to create CI/CD pipelines.
  • Deploying new micro services for different teams
  • Helping deploy new services for different teams.
  • Working on deploying production services to EKS
  • Built a golang service to interact with the Kubernetes api.
  • Deploying production services to several Kubernetes clusters.
  • Deployed a service in use by a few hundred thousand users, and with peak load of around several thousand users.
  • Deployed a production service being used by millions of users with over 50k+ active connections per minute.
GolangJavaKubernetesAWSECSMeshTerraform

Tech Enablement — Cloudbees

Raleigh, North Carolina · February 2016 — April 2017

Worked on services and tools to make support engineers more efficient

  • Continued to contribute to open source core Jenkins and plugins
  • Write multiple scripts/tools to make support engineers more efficient.
  • Wrote the first implementation of Jenkins Health Advisor by Cloudbees (formally Cloudbees Jenkins Advisor)
JavaPythonSpring BootJenkinsJenkins Plugins

Summer of Code — Google

Raleigh, North Carolina · April 2016 and April 2018 — August 2016 and August 2018

Mentored two students over the summer on implementing plugins.

  • Added new features to the support-core plugin
  • Helped with the implementation of the new code coverage api plugin.
  • 2018 participated as an organization admin.
JavaMentorshipJenkinsJenkins Plugins

Senior Support Engineer — Cloudbees

San Jose, California · September 2013 — February 2016

Becoming a core Jenkins contributor and troubleshooting customer issues with Jenkins installations.

  • Fixed bugs in both Jenkins core and all open/closed source plugins.
  • Contributed to an open source tool to help debug Jenkins issues.
  • Interacted with customers to fix bugs and provide a fix.
  • Pair programming sessions with Kohsuke Kawaguchi (Creator of Jenkins).
  • Worked on improving support tools to diagnose and fix performance issues, and deadlocks.
  • Helped manage/maintain hosted Jenkins instances on AWS infrastructure.
  • Guest speaker at multiple Jenkins User Conferences and Meetups.
  • Taught a course on how to write a Jenkins plugin at Jenkins World, and Jenkins User Conferences.
  • Worked on Dev@Cloud (Cloudbees's Jenkins as a Service)
JavaJenkinsJenkins PluginsChefAWS

Hudson CI Contractor — Oracle

Waukesha, Wisconsin · June 2012 — January 2013

Helped with testing and fixing Hudson and plugins

  • Helped with testing Hudson for the latest release.
  • Fixed and released numerous plugins to work with the latest Eclipse Hudson release.
  • Became technical editor for Hudson Continuous Integration in Practice Book.
  • Provided support in Eclipse Hudson forums and mailing-lists.
JavaHudsonHudson PluginsEclipse Foundation

Software Architect Intern — Redprairie

Waukesha, Wisconsin · March 2009 — June 2012

Helping teams develop and fix bugs in Hudson

  • Implement Hudson CI Machines for several teams.
  • Create Hudson CI standards for all departments.
  • Implemented Findbugs, PMD, CPD, and Cobertura for several teams.
  • Reporting and fixing numerous bugs.
  • Helped create and improve existing build/test/release processes
JavaHudsonHudson PluginsEclipse FoundationCoberturaSubversion

Skills

I have more than 10 years of progressive programming ranging from small projects to large scale (multi-million connected users) projects. Check out my online resume.

Infrastructure backend

Education

Computer Science
UW-Milwaukee · unfinished


Awards

  • Certified Jenkins Expert
    Certificate of Jenkins Experience