An accomplished engineer with over 10 years’ experience in the IT industry. Knowledgeable in the areas of automation, continuous integration/continuous deployment and configuration management. An innovative individual good at problem solving and troubleshooting to ensure goal achievement. Strongly motivated both as an individual and team worker to accomplish delivery goals on time and of the highest quality.
Insight Global (Georgia Tech. Research Institute) February 2019 – July 2019 Affiliate-BP/Contractor,
Environment: Linux (Redhat, AWS, Mesosphere DC/OS), Windows 10
As a member of the Infrastructure team, I was responsible for the installation, configuration and maintenance of the clustered working environment, load balancers, build servers, build agents, and the software tools and applications.
Designed and implemented the JenkinsCI/CD process. Configured Jenkins with user accounts, Git access using SSH keys, build execution with Agents on Mesosphere DC/OS with Docker images/containers.
Implemented Jenkins configuration backups to Git repository.
Documented the Jenkins backup and restoration procedures and created Wiki documentation for socialization to the Infrastructure team. Tested these procedure many times when resolving Administrative issues.
Used the Mesosphere DC/OS commands to manage containerized applications.
Evaluated the Electric Cloud Flow application in AWS and Mesosphere DC/OS environments for Continuous Delivery suitability. Began initial evaluation of Plutora CD application.
Chaired the weekly team update meetings to plan and resolve production configuration CI/CD issues and facilitate communications between Developers and Infrastructure team members on all mutual issues and resolutions.
Anthem Insurance November 2017 – November 2018 Solutions Engineer Adviser Sr.
Environment: Linux (Redhat, Skytap, AWS), Windows 7
Designed, documented, and provided training roll-out for Continuous Integration/Continuous Deployment (CI/CD) process across the Provider Lifecycle Management (PLM) and Strategic Provider System (SPS) projects.
Wrote documentation on work processes and procedures and created multiple Confluence pages for socialization to the teams. Organized DevOps related Confluence pages for easier access.
Performed manual audits of PLM and SPS user access. Managed setup of Avatar/SailPoint for SOX audits.
Defined and managed implementation of the SNOW ticket system user access form for PLM/SPS (streamlined the user access process for both projects). Documented the new User Access Request process.
Managed and socialized deployment support personnel list for monthly production deployments.
Assisted with user access debugging and supported users, managers and development teams as needed.
AutoTrader September 2015 - September 2017 Senior Software Engineer (Contractor: Veredus & Direct Hire)
Environment: Linux (Redhat and AWS), Windows 7
Installation and maintenance of multiple JenkinsCI/CD build engines, and build debugging on in-house proprietary build engine as needed.
Wrote documentation on work processes and procedures and created training video documents.
Managed multiple Nexus artifactories including conversion updates.
Created, managed, and tested HA/HR Nexus artifactory and Docker instance in AWS environments with S3 bucket backups (VPC, IAM/Security Groups, Load Balancer, EC2, S3, ELB, Terraform). Performed testing and debugging of the environment with docker images, Text files, and executable files.
Scripted automated deployment process for Oracle team processing incoming revenue stream.
Support for users and development teams as needed.
Packaged applications (built using GIT, Subversion, and Jenkins or Hudson). and wrote deployment scripts for Tomcat, JBOSS, AJSC, and WebLogic servers in test and production environments.
Completed maintenance rewrite of the Linux packaging and deployment documentation and scripts to allow improved detection of failed operations and support RPM package creation.
DevOps Admin role required diagnosing Yum/RPM installation, configuration, and system maintenance of new and existing Build servers and associated software (i.e. Java, Jenkins, Maven, media transcoders, OS Updates, etc.).
Ask Staffing (at ADP) March 2014- July 2014 Build Engineer/ Configuration Manager
Environment: Windows 7, Linux
Wrote scripts for Jenkins, automated deployment from Nexus repository to WebSphere server using the JASS interface for all environments.
Wrote an audit of all Jenkins jobs to ensure conformance to requirements; executed audits and modified jobs as required. Created Subversion branches and setup automated merge process from previous release to the new branch, extensively revised branching process documentation for clarity and accuracy.
Debugged Ant/Maven builds. Documented the build and deployment processes.
Worked with VMware virtual instances on workstations for testing environment configurations.
Bar Tech (at Verizon) Nov. 2013 – March 2014 Release Manager
Environment: Windows 7, Linux
Performed builds (using shell scripting and Jenkins) and deployments to test systems, used Mediation Zone to examine Workflow processes, administered the Subversion code repository, and updated the Jenkins plug-ins.
Analyzed the business processes and suggested improvements such as using Subversion’s external options to share source directories between overlapping releases, hook scripts to improve defect identification when committing code changes, wrote scripts to help automate the manual build processes and report generation.
Performed build executions using Jenkins, Subversion, and Git.
Responsible for JIRA, Jenkins, FishEye/Crucible, Agile, Confluence, Crowd, and associated plug-in administration and updates.
Documented the build, branch, tag, and merging process used in the product Lifecycle.
Setup Agent VM servers for Jenkins builds and configured Puppet for deployments of the build artifact to Tomcat servers.
Northrup Grumman (at CDC) June 2012 – June 2013 Configuration Manager
Environment: Microsoft ASP/.NET development, Windows 7
Consultant (with security background check), to the Centers for Disease Control and Prevention, Office of the Associate Director for Communication, Electronic Media Branch. Assigned to improve the efficiency and effectiveness of the CDC web page and syndication process.
Documented the existing processes, evaluated improvements in tool usage, and recommended changes to business practices introducing the use of automated JIRA ticketing systems, and automated build processes.
Documented the Business Contingency Plan (BCP) plans and system diagrams.
Isis Sept. 2011 – June 2012 Software Configuration Manager
Environment: Linux, MS-Windows 7
Created and executed automated builds using Subversion, Hudson, Maven, Ant, and WebLogic scripts and shell scripts.
Build artifacts were deployed securely using ssh keys and agents to the test and production environments.
Administered the Hudson and Subversion user accounts and documented best practices and procedures.
Trained new developers in work procedures relating to Subversion usage.
Sita Setp. 2010 – Sept. 2011 Software Configuration Manager
Executed Builds with Maven and shell scripts, supporting the developers, maintained the Build and deployment documentation, and deployed using Artifactories, Oracle Service Bus (OSB), and WebLogic Server.
DHL Global Mail (Contractor: Bi-methods & Direct Hire) June 2007 – Sept. 2010 Software Configuration Manager
Environment: Linux, MS-Windows XP
Executed Builds with Maven and shell scripts, supporting Java developers, and deploying using Oracle Containers for J2EE (OC4J).
Developed both shell and Perl scripts to update and audit the Subversion repository individual and group access control files.
Created scripts to build, distribute, and deploy java based product to the J2EE testing and production environments securing our environments with ssh key authentication.
Company switched to WebLogic and implemented our conversion in all environments.
Converted to a direct employee and became the sole Configuration Manager (CM); taking on the additional duties of the two other CM’s when the company downsized the department.
Previous Experience Includes:
NewisysJuly 2006 – July 2007 Software Configuration Manager
Environment: Linux, MS-Windows XP
Executed builds using AnthillPro, with Subversion and Star Team source repositories and deploying on Tomcat servers, using an Agile and JIRA ticketing systems.
Scripted installation and sanity testing Cron tasks and performed manufacturing update orders for all systems.
Created and revised documentation for the SCM build activities and training for usage of Subversion.
I chaired the weekly Code Control Board (CCB) deployment meetings, preparing the agenda (list of deployable code change tickets) and minutes.
Executed project builds using WinCVS and Visual Interdev. I coordinate the activities of Developers with releases to our Linux and UNIX testing and production environments. I also did various system maintenance functions such as maintaining log files, performing installations to our production environments, and writing documentation on procedures for these activities.
Bell South Telecommunications Nov 1998 – Sept 2005 Software Configuration Manager
As Team Lead on multiple projects my duties were planning, execution, and documentation of project builds, coordinating change documents to select source files (C, Java, etc.) for compilation (with Ant or Make), creating executable code, shared or static libraries, and deployment to various test or production environments.
Root cause failure analysis was done if necessary. I coordinated releases with other projects and designed, analyzed, and prototyped Build automation improvements for a 66% reduction in execution time, and enabled out-of-hours Build execution and installation with results reported via email or web page.
I documented SCM Support Team status at staff and project planning meetings, using SQL queries of the SCM database, and coordinated the activities of the Sys. Admin. and DB Admin. team members to meet delivery goals.
I was Team Lead on replacing CMVC as our SCM tool, responsible for delegating tasks, and tracking and reporting project progress. Our team established acceptance criteria, reviewed off-the-shelf products, and reported our selection of PVCS Dimensions to the Departmental Research Directors.
We documented lifecycles, user roles, change documents, work processes, training materials, and future improvements. Implemented SCM rules for our work processes and Change Request life cycle, loaded source files, authored (or reviewed and revised) all training documentation, and wrote and maintain the SCM trigger (called by Dimensions to for specialized tasks). Also wrote tools which accessed the Dimensions Database views to verify the Build Change Document Dependencies, and create needed Baselines and Releases. Work was recognized with a departmental award and compensation.