Software Configuration Management Resume
Raleigh, NC
SUMMARY
- Around 8+ years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM).
- Extensive experience includes SCM, Build/Release Management
- Experience in Version Control Systems administering Subversion and Perforce
- Experience with Build Management tools Ant and Maven for writing build.xmls and pom.xmls
- Release Management Experience writing Shell and Perl scripts to automate the deployments
- Ability in development and execution of XML, Shell Scripts and Python Scripts.
- Expertise in shell scripting using bash and Python Scripting
- Administered and Implemented CI tools Hudson/Jenkins and Anthill Pro for automated builds
- Experience in Configuring and deploying to Application server to automate for deployment
- Experience with administering and deployment to IIS Server on Windows Environment
- Experience with Oracle and MS SQL Server DB Tasks
- Experience in using Tomcat and Apache web servers for deployment and for hosting tools
- Automating server configuration/management with Chef
- Worked with Puppet & Chef for provisioning and deployment
- Worked in implementing new processes and Continuous integration
- Worked on continuous integration based on Maven and Hudson
- Worked on Version control system like Subversion, GIT, Confidential and Perforce
- Worked with Source control repository migration from ClearCase to Build forge
- Experience in setting up Baselines, Branching, Patches, Merging and Automation processes using Shell/bash and Batch Scripts
- Used Agile practices (iterative development & sprints) for various user stories during the project execution
- Wrote deployment Automation scripts for multiple JAVA/J2EE Application
- Very Strong in configuring, develop and deploying Enterprise Java Beans in WebSphere/Web logic App Servers, Tomcat and JBOSS 4.0 applications Server.
- Experience in Microsoft.NET Framework 3.5, .NET Framework 4.0, WCF, WPF, and Microsoft Visual Studio 2008/2010/2012.
- Excellent knowledge in Understanding Java, J2EE, HTML, JavaScript, CSS. VB, .Net Worked with ALM tool TFS 2010(Project Collections, Build Definitions, Work Items, SharePoint Portal, Reporting)
- Created CM Plans, Test plans and Build Documentation while maintaining source code.
- Good understanding of the principles and best practices of Software Configuration Management (SCM)
- Coordinated with the Offshore and Onshore teams for Production Releases.
- Worked with different Tools like Rally, Jira, Bugzilla, Clear Quest, Buildforge and Remedy.
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS
SCM Tool: Subversion (SVN), Perforce, Jenkins/Hudson, Jira, TFS, AWS, Clear case, ClearQuest.
Build Tool: Ant, Maven, Gradle, PowerShell, and Build forge.
Servers: Apache Tomcat, Web logic, Web sphere, Visual Studio 2010/2013
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT.
Platforms: UNIX, Linux, HP - UX, Solaris, Microsoft Windows Vista/ XP/ 2000.
Languages: Shell, Python, C, C++, Java, J2EE, .NET, ASP.net, C#.net
Database System: SQL DBA, SQL Server 2000/2005, Oracle 9i/10g-PL/SQL, MS Access.
Platforms: Red hat Enterprise Linux 4/5, Sun Solaris 10/9/8/7, Windows NT/2003/2008, Windows XP, Vista, Windows 7, and Windows Server 2008/2012.
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, MN
Sr. Build and Release Engineer
Responsibilities:
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build
- Integrated Maven with SVN to manage and deploy project related tags
- Documented all build and release process related items. Support for all the build and deploy issues encounter during the build process
- Integrated Ant and maven with TFS source control to automatically trigger Builds and publish results back to TFS
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Implemented auto environment creation using puppet and AWS
- Scripting in Ruby, Groovy, python and shell.
- Automating infrastructure in AWS with Chef, Ruby, and maternal unit
- Created Continuous Builds for the projects using Gradle and ANT, deployed builds to different environments based on requests
- Used ANT scripts to automate the builds. Supported and helped to create Dynamic Views and Snapshot views for end users
- Converted and automated builds using Ant. Scheduled automated nightly builds using Subversion. Maintained Continuous integration effort with Subversion along with scheduled builds
- Over seen CM administration (VOB, Views, PVOBs, Components, Streams, baseline, maintenance etc.), BUILD (scripting, housekeeping of BUILD/deployment systems), Continuous Integration (configure, automate BUILD & reporting in JENKINS) & release activities
- Implemented a Git mirror for SVN repository, which enables users to use both Git and SVN.
- Deployed JAVA/J2EE applications through Tomcat Application servers
- Worked with a complex environment on Red Hat Linux andWindows Servers while ensuring that these systems adhere to organizational standards and policies.
- Created Team Project Collection from TFS Admin Console with different Team Projects under it.
- Strong in building Object Oriented applications using Java, writing Shell Scripts on UNIX
- Implemented Continuous Integration using Jenkins and GIT from scratch
- Configured Jenkins for appropriate release builds
- Generated Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments
- Migrating J2EE, PHP, .NET, and Cold Fusion applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and AnthillPro.
- Worked with puppet for automation builds.
- Involved in scrum ceremonies (stand-up, grooming, planning, demo/review and retrospective) with the teams to ensure successful project forecasting and realistic commitments
- Involved in scrummeetings, product backlog and otherscrumactivities and artifacts in collaboration with the team
- Exporting data from SVN using python scripts.
- Migrating the data to respective DEV and QA Oracle database before doing code roll-out
- Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool
- Improved logging and created log reporting system. Creation of Maven scripts and integrates them into common deployment.
- Uploaded the documents into Twiki using html to make them available for the team members
- Manage the integration of new software projects and products into the build environment
- Work with product development to resolve build-related issues in all projects
Environment: Ant, Agile/Scrum, Maven, Jenkins, TFS, Puppet, AWS, Java, .Net, Shell Scripting, Python, GIT, GitHub, Gradle, Groovy, I Make, Clearcase, ClearQuest, Buildforge, Nexus, Oracle, PL/SQL, MS-Office, Chef, MPP, IIS & WebSphere, SVN, Apache Tomcat, Windows Server 2008/2012, PowerShell, Linux.
Confidential, Bothell, WA
Sr. Build and Release Engineer
Responsibilities:
- Managed builds and wrote Build scripts for JAVA and WebSphere based applications
- Maintained source code repository in subversion
- Automating the Build process using Subversion, and ANT
- Automated deployment of builds to different environments using Anthill Pro
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines
- Successfully administrated Subversion, Cruise Control and Anthill Pro
- Implemented continuous integration using the Hudson, which tracks the source code changes
- Create and setup automated nightly build environment for Java projects using Maven
- Ensure that the builds are consistent after being ported from different platforms
- Suggested and implemented the process of nightly builds and auto deployments, for fast paced applications
- Created Continuous Build Process using Cruise Control and Hudson
- Studied the current build and release process and automated the process using shell scripts
- For applications that are developed in a regular pace, builds and deployments were as per request
- Perform various builds for the QA, and Production Environments
- Experienced in building Java application using make files (Ant utility), Shell Scripts
- Deployment of application to the Web Server and Application Server
- Managed builds and made necessary changes to Ant build scripts for Java/ WebSphere based applications
- Debugged Build failures and worked with developers and QA people to resolve the related issues
- Used Puppet for automation.
- Configured and deployed AntHillPro in Solaris 10 environment with multiple zones/con Configured and deployed AntHillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple Confidential servers and repositories. Configured services using SMF and XML
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues
- Creation and setup of new environments/branches such as development, testing and production
- Worked closely with development team and SQA team for product releases
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager
- Documented release, builds and source control processes and plans
Environment: Subversion, Hudson, Puppet, ClearCase, ASP.net, C#.net, Oracle, ClearQuest, Buildforge, Anthill Pro, Apache Ant, Maven, WebSphere, Weblogic, Shell scripting
Confidential, Raleigh, NC
Build and Release Engineer
Responsibilities:
- Developed Bash, Perl and Python Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed
- Branching and merging code lines in the Perforce, adding revision lines and resolving all the conflicts rose during the merges while performing Integration and Rebase
- Build and Configuration of Internally developed Software, Release Management activities.
- Managed Perforce Repositories to download the artifacts during the build
- Used Perforce as Version Control System for maintaining the discipline required working with the codes on different files
- Extensively used Perforce as a Configuration Management tool to manage source code
- Designed and developed scripts using batch, Shell and Perl for automating the build activities.
- Specialized in automating tasks and process through scripts, implementing branching models, implementing Build/Release solutions
- Provided deployment support for several releases in finance and corporate business area.
- Documented work done, skills required and mitigated in future projects
- Developed and Presented Visio and power point slides
- Coordinated Instance Refreshes and Environment Re-basing
- Carried Deployments and builds on various environments
- Helped to solve queries of developers related to build & release issues
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments
Environment: Bash, Perl, Python, Perforce
Confidential, Woonsocket, RI
Build and Release Engineer
Responsibilities:
- Converted and automated builds using Maven and Make. Scheduled automated nightly builds using Jenkins
- Created UCM Projects, Development and Integration views for Development and Integration Streams
- Created and deployed builds to different environments based on requests
- Helped developers and other project teams to set views and environments
- Created and applied Baselines and Labels for each Build Artifacts
- Created UCM Projects, Development and Integration views for Development and Integration Streams
- Designed a CM solution that used ClearCase UCM integrated with Rational ClearQuest.
- Produced release notes and other build-related documentation
- Deployed a small set of ClearCase Triggers to enforce fundamental custom policies and also to guide, monitor and control development activities
- Created Pre-operation and Post-operation triggers in UCM
- Developed scripts using BASH and BATCH files for Automation of Activities and builds.
- Working closely with Web Administrators to setup an automated deployment for SharePoint applications using SVN and Git Tools
- Provided level one support for build troubleshooting and production issues
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status
- Performed merges for each build from Development Branch to Integration Branch
- Worked with the automated scripts for the Build and Deployment of the applications
- Monitor and administer the automated build and continuous integration process to ensure correct build execution, and facilitate resolution of build failures
- Maintained configuration files for each application for the purpose of build and install on different environments
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments
Environment: UNIX, Java/J2ee, Eclipse 3.20, Make, ClearQuest, Maven, Python, Subversion, GIT, WebSphere Application Server (WAS), Jenkins/Hudson, ClearCase, Jenkins, Crucible, Remedy, BASH
Confidential
Software Configuration Management
Responsibilities:
- Develops and maintains thebuildenvironment, the source code control system and the issue tracking systems. using tools maven, ant and Jira
- Creates and tests builds, resolves issues, applies labels to file and communicatesbuildstatus.
- Responsible for building scripts and installation procedures
- Assist engineering management in making choices for source code management systems, and other development
- Maintain continuousbuildautomation - currently within anthill-pro, Hudson/Jenkins and Teamcity building and deploying Java applications
- Migrating source code from PVCS to SVN using SVN Importer
- Migrating from ANT to Maven, responsible for writing Maven scripts
- Migrating from Team-City, Hudson/Jenkins to Anthill-Pro
Environment: PVCS, SVN, ANT, Maven, Hudson, Windows, Eclipse, Team-City, Anthill-Pro