Career Summary
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.
Work Experience
Senior Software Engineer - Devops
Senior software engineer in the Cloud Technology team. I build, test and deploy applications used by millions of users daily.
Achievements:
- 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.
Technologies used:
- Golang
- Java
- Kubernetes
- AWS
- ECS
- Mesh
- Terraform
Tech Enablement
Worked on services and tools to make support engineers more efficient
Achievements:
- 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)
Technologies used:
- Java
- Python
- Spring Boot
- Jenkins
- Jenkins Plugins
Summer of Code
Mentored two students over the summer on implementing plugins.
Achievements:
- 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.
Technologies used:
- Java
- Mentorship
- Jenkins
- Jenkins Plugins
Senior Support Engineer
Becoming a core Jenkins contributor and troubleshooting customer issues with Jenkins installations.
Achievements:
- 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)
Technologies used:
- Java
- Jenkins
- Jenkins Plugins
- Chef
- AWS
Hudson CI Contractor
Helped with testing and fixing Hudson and plugins
Achievements:
- 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.
Technologies used:
- Java
- Hudson
- Hudson Plugins
- Eclipse Foundation
Software Architect Intern
Helping teams develop and fix bugs in Hudson
Achievements:
- 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
Technologies used:
- Java
- Hudson
- Hudson Plugins
- Eclipse Foundation
- Cobertura
- Subversion
Skills & Tools
Backend
-
Kubernetes
-
Terraform
-
Golang
-
Java
-
Python
Education
-
Computer ScienceUW-Milwaukee2007 - unfinished
Awards
-
Certified Jenkins ExpertCertificate of Jenkins Experience
Language
- English (Native)