Contact
804-***-**** (Mobile)
adirwg@r.postjobfree.com
www.linkedin.com/in/harriswkirk
(LinkedIn)
github.com/HarrisKirk/jenkins-
global-monitor (Personal)
Top Skills
Continuous Delivery
Python
Java
Certifications
SUN Certified Java Programmer
SUN Certified Java Developer
Publications
Discover Your Inner Classes
Computer interface for a diode-array
based spectrophotometer
Harris Kirk
Senior DevOps Software Engineer
Waltham
Summary
Proven track record of improving the efficiency and quality of software delivery processes. Used best Infrastructure as Code software practices to create java and python applications that laid down Jenkins, Octopus, AWS and GitHub processes. Conceived and coded Continuous Delivery and release infrastructures for a major financial application. Developed processes and code to ensure rapid, traceable and high quality releases. As software developer, produced a wide range of software applications in the Pharmaceutical, Health Care and Financial industries. Video of Talk at 2018 Boston DevOps World: https:// www.youtube.com/watch?v=SlCfRdoRUY0
Small sample of my work: https://github.com/HarrisKirk/jenkins- global-monitor
Experience
LumiraDx Care Solutions
Senior DevOps Engineer
May 2019 - October 2020 (1 year 6 months)
Waltham, MA
- Conceived and developed a Python application ('DISC') to create infrastructure components from code.
- Application was containerized for rapid adoption by developers.
- The current components are Jenkins Jobs, Octopus components, AWS and GitHub operations.
- Created on-demand, containerized jenkins instances for local developer testing
- DISC was built in a CI/CD pipeline and deployed with AWS CodeBuild and the Elastic Container Registry.
- Created automated release and versioning process for multiple development teams.
Page 1 of 5
- Tooling was JIRA, Jenkins, Octopus Deploy, AWS, GitHub, Python, Groovy, Docker, Chef and Bash
Wolters Kluwer Health
Senior DevOps Software Engineer
March 2016 - May 2019 (3 years 3 months)
Waltham, MA
- Conceived, coded and implemented a Java/groovy application (TAPS) to dynamically create and destroy Jenkins Pipeline jobs based on git branches and many other customized criteria.
- The entire application is an instance of Jenkins Infrastructure as Code and includes extensive unit, integration and run-time self-tests that operates in a Continuous Delivery "pipeline of pipelines"
- All jenkins jobs ran on agents as Kubernetes pods running under OpenShift.
- TAPS was deployed to multiple business units.
- Coded Jenkins Pipelines to create processes that built docker images of released artifacts of internal applications.
- Created and delivered a 7-part "Summer of Git" series of Git and BitBucket training classes for broad audiences.
- Mentored several interns to continue automating processes using the TAPS tooling
- Automated migration of legacy version control system to GitHub
- Tooling was Jenkins, Groovy, Gradle, Maven, Kubernetes, Docker, Bash. Copyright Clearance Center
Software and DevOps Engineer
March 2014 - March 2016 (2 years 1 month)
Danvers, MA
Developed and maintained tools using gradle, groovy and bash to facilitate continuous delivery processes. Developed Chef recipe for creation of Jenkins slave machines. Introduced JGit into the DevOps toolset by adding the ability to track commit IDs and branches to gradle plugins. Streamlined continuous delivery processes by writing code using the gradle API to report direct and transitive dependencies. Maintain jenkins job configurations. Developed process to streamline the maintenance of Artifactory artifacts generated by 100 internal GitHub projects.
Shaw Systems Associates, Inc.
Build and Release Engineer
August 2005 - February 2014 (8 years 7 months)
Page 2 of 5
Initiated and implemented fully automated processes using gradle, bash and maven to build, test, and install a major Java financial application. Wrote an installer using groovy to provide either Swing or 100% automated installations. Worked closely with the operations group to provide seamless and automated delivery pipeline on both physical and virtual servers. Pioneered Jenkins and gradle within the organization and configured over a dozen Jenkins servers to build, test, and deploy on several code branches concurrently. Developed code and processes to tag and checkout using gradle as part of a Continuous Delivery pipeline. Provided consultation services to in-house software groups on best practices in the areas of Continuous Delivery. Developed pilot projects using git within the organization and wrote https://github.com/HarrisKirk/ jenkins-global-monitor for use in monitoring a group of Jenkins servers. Cadmus Professional Communications
Team Leader at Cadmus Professional Communications
June 2003 - August 2005 (2 years 3 months)
Richmond, Virginia Area
Successfully led a team of programmers in taking possession and upgrading a major off-shore project that saved the company million dollars per year in support costs. Wrote extensive ant and HttpUnit code to develop a fully automated build-deploy-test infrastructure that deployed and tested code across multiple servers on the two largest projects at Cadmus.
(Independent Contractor)
Software Developer / Instructor
November 2002 - June 2003 (8 months)
Coded J2EE enhancements to web-based tracking system at Overnite Transportation. Improved ant build and deploy processes. Taught Java and Unix classes at ECPI. Taught two Java classes at Productivity Point International.
Capital One
Senior Software Developer
January 1999 - February 2002 (3 years 2 months)
Richmond, Virginia Area
Led two teams in the usage of the XP methodology. Coded almost 100 Java unit tests as part of a systems integration project. Automated the configuration management and software deployment processes for software development groups. Coded a multi-threaded C++ application to perform real-time lookups and transmission via XML of credit terms for delivery to web customers. Page 3 of 5
Wrote extensive automated unit tests as part of the development effort of this Enterprise Application Integration project.
Whitehall-Robins
Project Leader at Whitehall-Robins
April 1996 - January 1999 (2 years 10 months)
Madison, NJ
As in-house liaison to Anderson Consulting, created streamlined IT processes for the management of pharmaceutical documents and clinical trial software implementation. Provided project leadership of the upgrade of a major Oracle clinical trials application and HP-UX from 9.04 to 10.20. RW Johnson Pharmaceutical Research Institute
Independent Contractor at RW Johnson Pharmaceutical Research Institute
December 1995 - March 1996 (4 months)
Raritan, NJ
Designed an Object-Oriented Delphi & Oracle7 prototype of a genetic toxicology system for a pharmaceutical research group. Life Sciences International
Senior Engineer at Life Sciences International
April 1994 - December 1995 (1 year 9 months)
Philadelphia, PA
Utilized Oracle7, Oracle Forms 4.0, stored procedures and PL/SQL to construct screens for an industry-wide database of Biotech and Pharmaceutical processes for the United States government. Developed extensive UNIX shell and awk scripts to automate the GUI development operations of a process control system. Wrote I/O drivers for weighing systems for Alcon laboratories.
Taratec Development Corp
Software Engineer at Dupont Merck
February 1993 - April 1994 (1 year 3 months)
Newark, DE
Programmed a major release of a large VAX/Rdb research database at Dupont Merck Pharmaceuticals. Software was developed using event-driven programming with dynamic embedded SQL.
Bristol-Myers Squibb Company
Senior Systems Analyst at Bristol-Myers Squibb Company Page 4 of 5
May 1982 - November 1992 (10 years 7 months)
Princeton, NJ
Organized and led a project team that completed an international product database for managers from diverse areas of the company. Completed all programming and provided several training sessions for managers. The users nominated this application for a corporate Innovation Award. Developed functional specifications for several Quality Control databases. Supervised a programmer in their design and implementation. Completed numerous projects that automated the collection of data from spectrophotometers, Atomic Absorption and Chromatography instruments for Quality Control departments.
Education
Purdue University
Master's degree, Analytical Chemistry
Montclair State University
Bachelor of Applied Science (BASc), Chemistry
Page 5 of 5