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.
Experience
Senior Software Engineer - Devops — Roku
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.
Tech Enablement — Cloudbees
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)
Summer of Code — Google
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.
Senior Support Engineer — Cloudbees
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)
Hudson CI Contractor — Oracle
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.
Software Architect Intern — Redprairie
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
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.
Education
Computer Science
UW-Milwaukee · unfinished
Awards
-
Certified Jenkins Expert
Certificate of Jenkins Experience