SUMMARY
A highly Skilled IT Engineer with years of comprehensive experience in all facets of Software Configuration Management, Release Engineering and Deployment Automation. Experience developing, implementing, teaching and mentoring users in workable SCM and software deployment strategies utilizing a wide variety of SCM, Build Automation, Release Automation, Continuous Integration, Continuous Delivery, Cloud Automation tools and processes.
PROFESSIONAL EXPERIENCE
Smarsh, Inc., Portland, OR
2017 - 2020
Deployment Engineer
Deployment and configuration of company application software, servers and underlying application topologies to multiple client on-prem and cloud environments located around the world. Responsible for investigating, developing and documenting current and new SOPs for deploying company application software and underlying topologies. Responsible for creating deployment checklists containing detailed deployment steps for assuring that all deployments are performed in a consistent manner with time stamps and initialed sign offs for every step. Development of automation scripts and Jenkins pipelines for deploying company software to on-prem customer and internal environments. Development of Concourse Continuous Integration and Continuous Deployment pipelines utilizing Pivotal Cloud Foundry. Deploying compliance automation tools to large financial, banking and FEDRAMP customer environments.
Worked as a member of an internationally distributed SAAS team deploying company application software systems to on-prem and cloud environments worldwide.
Utilized SoftLayer Technologies, MotionPro Plus, OpenVpn, GlobalProtect, FortiClient and other means to access multiple client on-prem and cloud environments located around the world.
Utilized WinScp, Visual SlickEdit FTP Client and other means to upload and download software release packages to both internal and external on-prem client environment servers.
Utilized PUPPET, Jenkins, Linux copy utilities and proprietary distribution scripts to distribute and install company application software and underlying topologies to on-prem servers within client environments.
Developed Concourse, and BOSH pipelines for client cloud deployment environments.
Analyzed and enhanced existing software deployment process documentation and checklists.
Created new SOP documentation for deployment of company software and underlying topologies.
Developed custom BASH, AWK and PYTHON scripts for performing system and topology shutdowns and startups on each system server in each on-prem client environment location.
Automated installation scripts utilizing PUPPET, BASH, AWK, FAB and SCP in on-prem Linux environments.
Created and maintained Concourse pipelines used to build, package and deploy systems to both on-prem and cloud environments.
For cloud deployments we used Concourse, Cloud Foundry, Terraform, Artifactory/JFrog, GitHub, CredHub, bash, Ruby, as well as other applications and tools.
Note: The cloud environments mentioned above refer to AWS and Azure.
Manhattan Associates, Inc., Atlanta, GA
2011 – 2017
Software Configuration Management Engineer/Senior Business Analyst
Administration and support of ClearCase, ClearQuest, StarTeam, JIRA, Git, Bitbucket, TFS, SourceTree and TortoiseGit for all development portfolios. In addition, responsible for collecting, investigating and presenting R&D portfolio requests for new tools, plug-ins and customization to appropriate tool review councils for evaluation and possible adoption for Manhattan Associate’s R&D portfolio.
Analyzed existing ClearCase/ClearQuest implementation for possible restructuring or replacement.
Prepared gap analysis reports, software procurement proposals, business cases and RFPs for existing systems and candidate SCM tool replacements.
Restructured the entire ClearCase VOB structure for improved performance and scalability.
Developed macro enabled documents for gathering required information for services provided to end users.
Developed scripts to automatically apply merges to ClearCase streams located in other CC/CQ regions (US/India).
Developed scripts to extract required information from the macro enabled documents to perform automated SCM tasks at user request.
(These 2 improvements cut back and forth support emails by 90% and pushed first action ticket closer percentage to 80%.)
JIRA, Git and Bitbucket were later selected to replace ClearCase and ClearQuest as Manhattans’ main DSCM system.
Helped migrate ClearQuest artifacts to JIRA, and ClearCase artifacts and baselines to Git/Bitbucket.
Reconfigured ClearCase and ClearQuest to archival mode.
Administered and supported ClearCase, ClearQuest, JAVA, StarTeam, JIRA, Git, Bitbucket, TFS, SourceTree and TortoiseGit CMS tools.
Performed numerous upgrades for most of these tools and their associated plugins.
Researched, procured and implemented a CVS to Git/Bitbucket migration tool to migrate complete software development project histories from old CVS archives to Git and Bitbucket, keeping all baselines and version labels intact.
Created a set of intercommunicating BASH scripts for automatically performing a synchronized, static backup of each of the front-end application servers and the backend Oracle database server for JIRA, Git, Bitbucket environment.
Served on both the JIRA and Git advisory councils, evaluating requests for plugins, enhancements and evaluating new add-ons and products that could enhance the SCM and development tool environment.
Helped maintain the PYTHON script that kept customer ticket information synchronized between JIRA and Salesforce.
Developed batch and PowerShell scripts to automatically identify and verify the decommissioning of all terminated users from non-single sign-on CMS tools; ClearCase, ClearQuest and StarTeam.
KMS Technology, Inc., Atlanta, GA
2010 - 2011
Contract Software Configuration Management Engineer
3-month contract to evaluate and offer possible steps to remediate issues with the clients’ existing SCM environment, tools and processes. Contract was extended and lasted for 1 year.
Performed gap analysis on the companies’ SCM, Software Build and Software Deployment tools and processes.
Developed proposals for closing the gaps that were identified. The proposals included new work items for TFS, new process controls within the SCM process model, as well as the purchase and implementation of both build automation and software deployment tools. Developed requirements for the new build automation and software deployment tools.
Researched the current offerings in the build automation and software deployment tool space and produced a short list of front runners in each category.
Selected OpenMake and rPath as the top contenders in their respective categories. Initiated vendor contacts, produced all necessary documents. PAD, SAD, ROI….
Arranged POC’s for both.
Developed requirements, specifications, and then created and implemented the new process and work item types for Team Foundation Server.
Procurement and implementation of OpenMake and rPath was pending management approval as I transitioned out of my position at Alere.
Home Depot, Inc., Atlanta, GA
1999 - 2010
Chief Systems Engineer/Lead Developer,
Primarily tasked with maintaining and in some cases, rewriting a proprietary build and deployment AIX shell script, front end tool (DEWS). This tool set was built to front RCS as the underlying Source Control systems (RCS and PVCS) and other AIX shell scripts, C programs and SQL scripts used to manipulate metadata housed in an Informix database.
Supplied version control support for PVCS Version Manager, and a proprietary version control user interface, DEWS, which was a UI layer for the RCS source code control system as well as a proprietary process control and software distribution system.
Administered and supplied software build support to developers for an in house developed, proprietary Build Tool (BT) for Informix 4gl and C programs.
Key role in developing and deploying ClearCase and ClearQuest (CCCQ) as a replacement for all of Home Depot’s existing SCM source control tools.
Played pivotal role in migrating all in house distributed software system assets stored in various SCM tools CVS, PVCS, VSS, RCS and DEWS into CCCQ.
Strategic role in planning and performing a CCCQ version upgrade. This upgrade involved 8 VOB/PVOB, View and database servers as well as 500+ remote Windows and web client servers. Conducted multiple CCCQ forums, informational sessions and lunch-n-learns. Initiated breakout sessions with many different development teams to address specific concerns.
Conducted a search and evaluation effort to identify a new COTS build process automation tool for the corporate distributed software system development environment. This tool was to replace the company’s proprietary BT, the software packaging system (SPS) and the software distribution system (SDS) portions of DEWS.
Selected OpenMake Meister OM/M as the new build process automation tool.
Developed the hardware specifications documentation for the physical server architecture required for the OM/M SSI implementation.
Initiated and drove the hardware acquisition process, server builds, identified and deployed all of the proprietary and COTS software packages required for running all of the OM/M system processes.
Engaged the Unix Technical Services team to set up the required shares between the eight OM/M build servers both at the Store Support Center (SSC) and the ATC and the development/view servers.
Arranged for a unit test environment for store applications which emulate an SSI store environment.
Assisted the OM/M consultants as they configured all the OM/M servers.
Identified several pilot projects to participate in the OM/M implementation for SSI. Assisted the OM/M consultants to help them engage the application development teams responsible for these systems to help them create test projects for their applications and to develop OM/M build workflows to build their applications.
Developed multiple Qarbon viewlets showing how to setup and use OM/M build workflows to build the various types of software applications. Introduced OpenMake to the general distributed developer community at a developer’s forum. Developed base workflows and application workflow templates for building the various types of software applications as well as other application components. In the end, OM/M was used to automate our software builds, packaging and the upload of packages to our software distribution system, Opsware, from a single OM/M application workflow.
Supported CCCQ, OpenMake and the BT.
Merant, Inc., Atlanta, Georgia
1996 - 1999
Senior Consultant, Software Configuration Management Engineer
Primarily deployed as a consultant to customer sites to research, investigate, develop requirements/specifications, design, engineer, document, install and/or administer SCM environments for numerous clients.
Supplied version control and software build support using PVCS Tracker (PVCS/T), PVCS Version Manager (PVCS/VM), PVCS Configuration Builder (PVCS/CB) and platform specific make utilities.
Provided on-site technical sales support to Merant salesmen to answer customer questions concerning technical details about Merant tools. Also, presented product demos and helped with sales presentations.
Researched, investigated, wrote requirements, developed specifications, designed, engineered, documented and administrated SCM environments for numerous clients on PC platforms. Supplied source code version control, software build support and defect tracking via PVCS/VM, Microsoft Nmake (Visual C++ make) and PVCS/T on the NT platform. Utilized both the command line and GUI versions of PVCS/VM
Wrote, tested and implemented numerous AWK and shell scripts in support of version control, build and implemented problem/enhancement tracking activities. Also, developed associated forms and procedures in MS Word, Lotus Notes and PVCS/T to supply audibility and control for the project management team.
Performed point of contact functions for Y2K certification process between Merant and client. Developed tracking database to provide audibility of the separate phases required for the Y2K certification process. Acted as liaison between developers, testers, documentation specialists, administrators, the PVCS/VM central source code repository and vendor Y2K code assessment factories. Researched, designed and wrote QA testing tools for use in validating the integrity of the software configuration system underlying the Y2K certification process.
In my earlier career, 1983 to 1996, I held various technical positions as Software Configuration Management Consulting Engineer, Build and Release Engineer, Software Engineer and Contract Programmer.
Note: A detailed resume covering 1983 to 1996, is available upon request.
Education / Training
BS, Computer Science
DeVry Institute of Technology, Atlanta, Georgia
Dean's List, President's List, Honors Graduate.
An originating member of the Data Processing Management Association (D.P.M.A.)
student chapter at DeVry University.
Served as chairman of the Student Job Fair Committee.
This was the first student chapter of D.P.M.S. in the State of Georgia.
.
Hardware
DELL
HP*
IBM 360MF/PC/AT/PS2*
IBM Series 1/RS-6000*
CRAY
MacBook
SUN
Operating Systems
MS WINDOWS 95/NT/XP/2000/
Vista/Windows 7/10 Windows Server Enterprise 2003
RedHat Linux* 5/6, Ubuntu
MacOS
AIX*
HPUX*
OS/2*
MS/DOS*
PC/DOS*
Debuggers
Codeview*
C-Sprite
Bounds Checker
Clipper debugger
Codesmith
IBM TEST
Intertest
Multiscope
PFix86Plus
Design Methodologies
Structured Design Methodology
Method One
Development Methodologies
Waterfall*
Agile*
RAD
Languages
Shell Script
KSH/SH/BASH*
PYTHON/FAB
PERL*
JAVA
AWK*
C
Powershell
batch
ruby
Databases
MS Access
DB2
DBx
Informix
Oracle
Sybase
My SQL
SQL Server
Postgres
LANs
Ethernet
MS Lan Manager*
IBM LAN Server*
Novell
3-COM
Issue Tracking
ServiceDesk
ServiceNow
JIRA
PVCS Tracker*
StarTeam*
TFS*
Collaboration
Confluence
Slack
Teams
Credentials Management
Vault
CredHub
UAAC
Ojbect Storage
Artifactory/JFrog
DockerHub
System/Software Deployment
Opsware*
PUPPET
Pivotal Cloud Foundry
BOSH
Terraform
Virtualization
VSphere
VMware
Continuous Integration/Continuous Deployment
Jenkins
Concourse
Connectivity
TCP/IP*
FTP *
Samba
Exceed
Putty/Super Putty
Telnet*
CyberDuck
VPN
Forticlient*
MotionPro Plus
GlobalProtect
Configuration Management
Git*
GitHub
Stash*/Bitbucket
StarTeam*
Rational ClearCase/CCRC*,
ClearQuest*, Multisite*
Rational Team Concert RTC
Team Foundation Server
PVCS Version Manager*
PVCS Configuration Builder*
Visual SourceSafe*
Revision Control System
RCS*
Build/Compile
Make*
OpenMake
Nmake
Maven
Software Packaging
Redhat Package
Management RPM
IDE’s
Visual SlickEdit*
WAS
RAD
Eclipse
VSCode
Other
DataDog
MS Office 20XX/365*
FEDRAMP
Cloud Environments
AWS
Azure
Private Cloud
* = multiple years’ experience