Devops Engineer Resume
Jersey City N, J
SUMMARY:
- Skilled in Maven2, Apache Ant, cMake, Windows Batch scripting & UNIX Shell scripting.
- Experienced in software configuration, file versioning, and managing build environments.
- Experienced configuring and deploying to JBoss, Sun Application Server (glassfish) and Apache.
- Skilled with the setup and configuration of continuous integration environments.
- Experienced in both Java and .Net development environments.
- Experienced in the Windows, UNIX, and Linux operating systems.
- Highly skilled in Subversion, Perforce and git.
- Possess excellent communication and organizational skills.
- Ability to learn and apply computer applications, operating systems, programming languages and new technologies quickly.
TECHNICAL SKILLS:
Version Control Tools Build Tools: Subversion - Very Strong Maven, Perforce - Strong Ant, Git - Strong CMake, Bitbucket - Strong make, Gradle - Skilled
Scripting Languages: Jenkins/Hudson, Perl Very Strong Bamboo, Python Strong Teamcity, Bash Powershell
Deployment Platforms: Sun Application Server (glassfish)
Environment: s: JBoss, Windows Very Strong Apache, UNIX (Solaris, HPUNIX), Linux (Ubuntu, SUSE, Red Hat) Very StrongTools: JIRA, Confluence
PROFESSIONAL EXPERIENCE:
Confidential, Jersey City, N.J
DevOps Engineer
Responsibilities:
- Set up continuous integration / continuous delivery pipeline for an internal application within Citi.
- Configured the pipeline using Team City and uDeploy for a Pro*C application.
Confidential, Melville, N.Y
DevOps Engineer
Responsibilities:
- Responsible for the setup and maintenance of their Java build process.
- Worked with development leads and Scum masters to schedule and coordinate monthly releases.
- Converted areas within their manual build and deploy process to a more efficient automated process.
Confidential, Jersey City, N.J
Build and Release Manager
Responsibilities:
- Citi was utilizing Ant for their C++ builds on both RedHat Linux and Windows prior to my hire. Replaced legacy Ant build process with a fully automated build system with a CMake back end. Build times were cut by seventy-five percent on average and failures were cut down considerably.
- Scripted a fully automated build and deploy tool suite in Perl to simplify development, build and deploy. In order to maintain a standard and not require developers to learn CMake, Perl scripts were created to handle every aspect of build and deploy. Each project would contain an ini file that lists the properties and dependencies of that project. Perl scripts were created to read these ini files and create the CMake build scripts on the fly. The CMake scripts were then converted at build time to make files on RedHat Linux and Microsoft Visual Studio solutions on Windows which were in turn run. Perl scripts were also created to handle every aspect of Application deployment procedures.
- Took over support of 300+ developers for teams that wanted to move over to the new build and deploy suite.
- Set up a JIRA server to handle our ticket management. The JIRA server was integrated into both Perforce and HP Quality Center to allow anyone to see both what code went into a ticket and what test cases were run on the ticket.
- Locked down release branches to only accept submissions that were tied to JIRA tickets associated with that release by using the integration between JIRA and Perforce in conjunction with Perforce hook scripts. This has greatly increased the integrity of production releases.
- Set up a continuous integration/deployment process by combining JIRA, Perforce/git and Jenkins/Teamcity.
Confidential, New York, N.Y
SCM Manager
Responsibilities:
- Implemented and enforced a new production release process by adding structure, strict standards of quality and accountability to the release process.
- Created a distributed automatic build and deployment environment using Bamboo to support an agile java based development effort.
- Regularly wrote and maintained maven 2 build scripts. Set up and maintained a local maven repository.
- Created a production patch procedure with checks and balances built into all phases to both insure timely releases and production integrity.
- Wrote automated deploy scripts to our JBoss servers in both Perl and Bash to ensure continuity in deployments across various stages of the codes lifecycle.
- Created custom workflows for issue tracking (JIRA) to meet the needs of specific projects eliminating issues projects were having trying to fit into an out of box solution.
- Implemented a Confluence Wiki to help with knowledge transfer and solve communication problems.
- Combined and restructured multiple Subversion databases on Window's platforms into one central Subversion database on a more reliable RHEL 5 platform.
- Supported development and QA teams located both in New York and India.
Confidential, New York, N.Y.
Configuration/Build Manager
Responsibilities:
- Manage continuous integration build environment using Cruise Control and Hudson.
- Responsible for the deployment of multiple projects onto Apache and Tomcat platforms.
- Created both Maven 2 and Apache Ant build scripts.
- Set up and managed Subversion repositories.
- Responsible for setting up and maintaining JIRA instances for issue tracking.
- Implemented a Confluence Wiki server to replace the old MediaWiki instance.
Confidential, New York, N.Y
Release/Configuration/Build Manager
Responsibilities:
- Managed the builds and deployments of all Java apps to all testing and production sites.
- Created build and deployment scripts using Perl and Bash.
- Created and maintained builds with Maven 2 and Apache Ant.
- Set up automatic builds using Continuum, Cruise Control and Luntbuild.
- Responsible for the management the Subversion database.
- Set up continuous delivery to JBoss servers.
Confidential, Woodbury, N.Y
Release/Configuration/Build Manager
Responsibilities:
- Developed and enforced new build and deployment procedure to better align Delta’s development procedures with proven SDLC best practices.
- Managed the configuration, building and deployment of the source code through each step of the Software Development Lifecycle.
- Set up and configured Sun Application Server for all test and production environments.
- Created Maven 2 scripts to run all software builds in a Java environment.
- Implemented continuous integration using Maven 2 and Continuum.
- Responsible for the maintenance of the CVS database for all projects.
Confidential, Mineola, N.Y.
Sr. Network Technician/Release Manager
Responsibilities:
- Responsible for the design and development of network and security infrastructures for various clients.
- Coordinated the development and release of databases for clients.
- Managed CVS database for all development projects.
- Worked as a liaison between Computer Help Center and various clients.
- Supported and maintained Windows and Linux environments.
Confidential
Production Support Analyst
Responsibilities:
- Responsibilities include managing source code control database, building all internal applications and managing change in the production environment.
- Headed project to switch the change control database used by development.
- Created custom build and production scripts.
- Installed, configured and monitored Tripwire in the production environment.
- Controlled the migration of code from the build process until its eventual release into production.
Confidential, East Brunswick, N.J
Configuration/Build/Release Manager
Responsibilities:
- Created an automated build process that creates an environment, cleans old source and output, populates the environment from source code, compiles C++, builds Java classes and Enterprise Java Beans, and Jar’s up the output for release to QA.
- Migrated the build process from Windows 2000 to a Solaris environment.
- Migrated the current Microsoft’s Visual SourceSafe database to CVS and deployed it on a Solaris environment.
- Coordinated with all the department heads to transfer all approved code/binaries to a final version release.
Confidential, New York, N.Y.
SCM Engineer
Responsibilities:
- Helped implement a patch process for NT and Solaris patches and service packs which include installer creation, automatic check-in of supporting documents, automatic creation of the hotfix repository and delivery of patches to QA.
- Implemented a new build tracking and reporting system based on new SCM Intranet page, build log archival and better communications with the Development organization.
- Assisted with investigating a possible migration from Microsoft’s Visual SourceSafe to PVCS, ClearCase or CVS.
- Acted as the Version Control Administrator. Duties included, but are not limited to, user administration, project administration, archival and restore actions, usage of Microsoft’s Visual SourceSafe utilities, space consideration, project merging, migrating, branching, and sharing.
- Responsible for administrating builds on the latest source, patches on previous versions, and new configurations.
- Worked closely with the SCM Manager, Install Engineers and with Development engineers and managers to improve on build environments and processes.
- Worked towards creating a seamless Java/C++/Inventory/Installation build environment for both the NT and Solaris platforms.
- Worked closely with developers and management teams to create installers for various adapters and patches through the use of InstallAnywhere and InstallShield.
- Developed Java code to assist in the creation of installers.