Manager of Software Development – DevOps
Itron, Inc. (was Comverge)
Applied diplomacy and role-modeling to streamline communications and greatly increase collaboration between QA, Development, IT, and Solutions Delivery.
Increased productivity for 20 developers and 4 technicians. Drastically reduced build times and deploy times while also increasing reliability.
Successfully lead adoption of Docker throughout the organization.
Fostered deep respect and trust from my team. The director of development received repeated requests that they remain on my team. Several senior devs expressed specific interest in joining my team.
Nurtured emotional safety and courage. Established weekly retros and bi-weekly one-on-ones where we focused on social and emotional aspects of software development. Modeled speaking hard truths and admissions of failure. Gave specific and concrete applause frequently.
Impacted the entire development team when my fellow managers also adopted retros and one-on-ones.
Successfully encouraged professional development in all levels of technical experience: high-school intern, junior dev fresh out of a code school, intermediate dev transitioning from QA to engineering, and two senior developers.
One exceeded their goal of submitting a proposal when their talk was not only accepted, but also well received at Rocky Mountain Ruby 2015.
Reduced build times from 8 hours to 30 minutes by a combination of expanding the jenkins cluster from 20 to 70 VMs, and identifying and fixing the worst-offenders in the test suite.
Improved our deploys with significant increase in consistency and reducing time-to-deploy from one month to a few hours. Instituted standardized deploy process with team-wide adoption of runbooks, and made semi-automated deploys into a consistent part of the software delivery life-cycle.
Social and technical engineering of Docker adoption. Enabled early adopters to experiment and learn containers in development. Deployed first containers into our Continuous Integration cluster. Created first containerized tests and deploys. Designed and evangelized effective patterns of use. Planned, negotiated, persuaded, and executed deployment in stages from dev, to test, QA, UAT, and production.