Release/devops Engineer Resume
CA
OBJECTIVE
- Looking for a Build Release DevOps Engineer or equivalent position into Java or .Net Environment.
SUMMARY
- Over 8 years of experience in Software Configuration, Build and Release Management.
- Expert knowledge in SCM/build/deployment tools such as Subversion, TFS, Git, ANT, Maven, Hudson, Jenkins, Nexus, Puppet, Chef, Splunk, AppDynamic, Hubble.
- Strong ability to manage project resources, track issues, report status, and mitigates risks.
- Experience working with multiple simultaneous software releases.
- Expertise in branching - merging strategies and build-deployment-release management.
- Knowledge in IEEE, SEI-CMMI, Rational Unified Process (RUP) and ISO 9000 standards.
- Outstanding, leadership, and communication skills.
TECHNICAL SKILLS
Operating System: Windows XP/NT/2000, Windows Server 2008 R2, Sun Solaris, Unix, Solaris, Linux
Source Code Management Tool / Version Control: Subversion (SVN), GIT, ClearCase, TFS, CVS, Harvest, Perforce, Perforce
Build/Deployment/SCM Tools: ANT, Maven, Hudson-Jenkins, Puppet, Chef, Nexus, Splunk, AppDynamic, MS build, AnthillPro, Make, Cruise Control, Team City, Anthill Pro, Bamboo
Web/App Server: Weblogic, Web Sphere, Tomcat, Jboss, IIS 7.0
RDBMS: Oracle, MS SQL, MS Access
Scripting / Programming Languages: UNIX Shell scripting, Ruby, VB.NET, C#.NET, Perl scripting, COBOL, Java, Ruby
Web Technologies: Servlets, JDBC, EJB, JSP, HTML, Java Script, XML
Testing Tools: Win Runner 6.0/6.5/7.0, Load Runner 6.0, TestDirector7.0/7.2, Sonar
PROFESSIONAL EXPERIENCE
Confidential, CA
Release/DevOps engineer
Responsibilities:
- Release/DevOps Engineer for Confidential Health Care System to support internal applications.
- Responsible for Deployment Automation - Puppet, MCollective, Hiera, Custom Puppet modules, Ruby
- Deployment Verification automation (md5, versions, uptime etc)
- Build and Release management - Git, Maven, Jenkins administration, Nexus
- Writing Maven and Ant build tools for application layer modules.
- Responsible for nightly and weekly builds for different modules.
- Operations - Custom Shell scripts, Ruby scripts, VM and Environment management
- Server Side Debugging - JSW, Console logs, Application logs, Charles Proxy
- Monitoring - Nagios, Site 24*7, Custom checks, AppDynamics, Splunk
- Version Control - Git, SVN
- Server side tools administration - Nginx, ActiveMQ, RabbitMQ, Redis, etc
- Working closely with Engineering and QA
- Defining Release Process & Policy for projects early in SDLC.
- Coordinating with Different Project teams on Build & release planning and efforts.
- Work with different team members for automation of Release components.
Confidential, Philadelphia PA
Consultant / DevOps engineer
Responsibilities:
- DevOps / Release Engineer for “Disaster Recovery ” project.
- Support application development and operation management tasks.
- Defined branching, labeling, and merge strategies for all applications in Git.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Modernization of Java projects and managing Maven repositories.
- Developed build and deployment script using Ruby and shell scripting.
- Mange build and deployment using maven, Jenkins, Chef SCM tools
- Manage server monitoring and log management using Splunk, Hubble, AppDynamic.
- Troubleshoot the automation of Installing and configuring applications in the test environments
- Created and maintained the Shell/Ruby deployment scripts for tomcat and UNIX servers..
- Provided periodic feedback of status and scheduling issues to the management.
- Developed and maintained UNIX/Ruby/Maven scripts for build and release tasks.
- Involved in editing the existing ANT/Maven files in case of errors or changes in the project requirements.
- Defined and implemented build and deployment strategies for all applications.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Worked with development team to automation deployment system using build and deployment tool.
- Experienced in software release management procedures with input decisions.
Confidential, Sunnyvale CA
Consultant / Release Engineer (puppet)
Responsibilities:
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- Manage, Implementation and configuration - Git, SVN, Maven, Jenkins, Nexus, Puppet, Hieradata, Mcollective, RabbitMQ, Stomp, Splunk, App Dynamic, Hubbble
- Defined branching, labeling, and merge strategies for all applications in Git/Subversion.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Modernization of Java projects and managing Maven repositories.
- Puppet -is IT automation software that helps system administrators manage infrastructure throughout its lifecycle, from provisioning and configuration to patch management and compliance
- Configure Puppet, Create manifest using “puppet language” for automation deployment, repetitive tasks, quickly deploy critical applications, environment configuration.
- Developed build and deployment script using Ruby and shell scripring.
- Troubleshoot the automation of Installing and configuring applications in the test environments
- Created and maintained the Shell/Ruby deployment scripts for tomcat and UNIX servers..
- Provided periodic feedback of status and scheduling issues to the management.
- Developed and maintained UNIX/Ruby/ANT scripts for build and release tasks.
- Involved in editing the existing ANT/Maven files in case of errors or changes in the project requirements.
- Defined and implemented build and deployment strategies for all applications.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Modernization of Java projects and managing Maven repositories.
- Worked with development team to automation deployment system using build and deployment tool.
- Experienced in software release management procedures with input decisions.
Confidential, Appleton, WI
Consultant / CM Release Engineer
Responsibilities:
- SCM Engineer for a team that involved five different development teams and multiple simultaneous software releases.
- Developed and implemented Software Configuration Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into ClearCase/Subversion.
- Provided all ClearCase/Subversion administration including Repositories, work space, and security administration.
- Implemented access control strategies for ClearCase/Subversion Repos.
- Defined branching, labeling, and merge strategies for all applications in ClearCase/Subversion.
- Provided end-user for all ClearCase/Subversion users to effectively use the tool.
- Evaluated and implemented the conversion to using Team Foundation Server for integrated source control, builds, testing, and deployment.
- Developed build and deployment script using MSBuild, Cruise Control.Net, and NAnt. Setup development and QA environments.
- Troubleshoot the automation of Installing and configuring .NET applications in the test and production environments
- Created and deployed web interfaces reporting on multi-platform automated builds and test suites (TFS build reporting, SharePoint Server, Cruise Control and IIS)
- Created and maintained the Shell/Perl deployment scripts for Weblogic and UNIX servers..
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release media and release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed and maintained UNIX/Perl/ANT scripts for build and release tasks.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Built a comprehensive PERL script which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Defined and implemented build and deployment strategies for all applications.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Configured and maintained Cruise Control and Maven for automated build and release.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Worked with development team to migrate Ant scripts to Maven.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Used maven profiles to create different builds so that it can be released early and released often-agile/extreme programming.
- Installed Cruise Control and performed troubleshooting during the build failures.
- Researched and implemented code coverage and unit test plug-ins with Maven/Cruise Control
- Coordinated in CCB establishment and also conducted Status Accounting and audits for the projects.
- Studied impact analysis of change requests/defects and made reports to discuss with CCB.
Confidential, Mclean, VA
Consultant / Build CM Engineer
Responsibilities:
- Developed and supported the Configuration and Change Management Processes and procedures.
- Performed all necessary day-to-day ClearCase/Git support for different projects.
- Responsible for design and maintenance of the Git Repositories, views, and the access control statergies.
- Designed and implemented ClearCase metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented and maintained the branching and build/release strategies utilizing Hudson/ClearCase.
- Administered VOBs, and views. Created scripts for backing up and restoring VOBs and views.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Scheduled various ClearCase jobs including backups and VOB storage scrubbers.
- Responsible for setting up the ClearCase licenses and monitoring the usage, managing the Clear Case scheduler, this runs jobs periodically.
- Responsible for migrating the three different projects from three different UCM vobs to one UCM vob as three components by preserving the history of the files to achieve SOX compliance.
- Trained and supported users to effectively use view config specs and the application of branching/merging best practices.
- Worked on cross-platforms (Windows NT-Unix) with ClearCase and good understanding of Network File System (NFS) and file sharing across multiple platforms.
- Provided support in ClearCase interop environment using tools such as ClearCase Doctor, Region synchronizer, creds and credmap utilities.
- Designed and implemented ClearCase UCM objects including PVOBs, components, streams and baselines.
- Created, promoted and recommended the baselines in UCM based on the development milestones.
- Created and maintained ClearQuest users and groups, queries and reports.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Automated ClearCase based release management process including monitoring changes between releases.
- Executed ClearQuest user administration and maintenance tasks including creating users and groups, reports and queries.
Confidential
Operation Engineer
Responsibilities:
- Responsible to analyze and design Manual Test Cases, to test and implement the product to the Client Site on pre-determined Schedule dates.
- Directly deliberated with Client Company to implement Advanced Features and Implement Changes to enhance the product to be highly user-friendly.
- Executed Software Test Cases, reported defects and reported severity of problems to the Project Manager.
- Documented the Features and Changes implemented effectively during the Development, Testing and Release of Product at various Stages.
- Submitted Status Reports on weekly basis.
