Release Engineer Resume
MD
SUMMARY
- Professional experience in Software Configuration Management (Release and Build Engineering / Configuration) on both Linux/Unix and Windows environments.
- Expert in supporting applications on different platforms Windows and Unix/Linux/Solaris environments.
- Expert in implementing the Release and Build process covering each step of Software Development Life Cycle (SDLC).
- Experience in administering and maintain repositories in SVN, GIT, UCM Clearcase and TFS
- Hands on experience with Rational Clear Case, Harvest and CVS with Proposed and implemented branching strategies
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MS Test, JUnit, Cobertura, Clover, PMD, find bugs and check style.
- Experienced in administration and deployment of applications on Apache Webserver and Application Servers such as Tomcat, JBoss, Websphere, IIS, etc.
- Worked with optimization of server resources, Amazon Elastic Cloud instances and website security, Mule ESB (EAI)/Service Mix, Web services /REST, Amazon AWS, Chef and Puppet.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds
- Administered and Implemented CI tools Hudson/Jenkins, Bamboo, Build forge, Team Foundation Server (TFS) and Anthill Pro for automated builds
- Expertise in administrating in CVS, SVN, GIT, TFS, and IBM UCM Clearcase and experienced in others also.
- Experience writing Shell, PowerShell, and Perl scripts to automate the deployments and environmental changes.
- Experience using RPMs to effectively package the applications for product deployments
- Experience in Configuring and deploying to Application servers Web logic JBoss and Websphere.
- Experience is using Tomcat and Apache web servers for deployments and for hosting tools
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.).
- Experienced in using ANT and Maven tool to build Java applications and worked with Nant and MSBuild for all .Net Applications.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Used VMware VSphere, VCenter to create VMs managed these VMs on various ESX hosts
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release. Worked in implementing new processes and Continuous improvement
TECHNICAL SKILLS
Operating Systems: Linux, UNIX, Windows XP, NT, MS - DOS
Technology: Build and Release Management, Bug Tracking, Web Technologies, Continuous Integration
Build Tools: ANT, Maven, Nant, MSBuild, Chef, Puppet, Make, Cmake,Bamboo,JIRA
CI Tools: Hudson, Jenkins, Anthillpro, CruiseControl, Buildforge, VBP, BuildMaster
Scripting: ShellScripting,UNIX,PerlScript, Powershell, VB, Batch,Python,JavaScript,Ruby
Version Control: Subversion (SVN), GIT, Perforce, TFS, UCM Clearcase,Teamforge
Web/Application Servers: Amazon AWS, Apache, Tomcat, Jboss, Websphere, Weblogic, IIS,Sharepoint, VMWare, AppDynamics
Database: MySQL, Oracle10, 11g
Language Support: Java C++, C, SQL, XML, Awk, Sed, JACL, PERL,ANT, UNIX Make, NFS, UFS, Crystal Reports, tools Visual Build Pro,.Net
PROFESSIONAL EXPERIENCE
Confidential, MD
Release Engineer
Responsibilities:
- Gained great exposure in Configuration management experience in a complex environment including software application build, packaging and build machine environment management.
- Wrote Ant build scripts for creating jar, war and ear artifacts, which were then deployed to Tomcat and Web logic.
- Automated the build process by writing, updating and executing the automated build scripts using MSBuild for .NET and Automate the script to create MSI packages for deployment.
- Installed and configured server software, as well as necessary proxies, mirrors and other peripheral software of Git.
- Created complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes in JIRA.
- Configured VPN Tunnelling, LDAP authentication for SVN and Certificate Server for secure site and Patches update using binary source.
- Using TFS 2013 API to dynamically change TFS Build definitions for release preparation.
- Performing unit tests and debugging Python applications Reviewing and enhancing existing code, fix bugs and create system documentation.
- Wrote Ant build scripts, maintained and enhanced existing Ant scripts for faster and more flexible builds.
- Created Perl Scripts for complex Data parsing, Analysis and Report generation and created Shell scripts for generation of Disk Space, Archive, system monitoring for staging environment.
- Integrating GIT and ClearCase with CruiseControl, Jenkins
- Identified, enhanced and troubleshooted MSBuild scripts and resolved problems with the .NET Automation build process as well as ensured the release has been accepted by all parties. Debugged performance related issues with Ant for Java and MSBuild for all .Net scripts and helped improved the build process.
- Evaluated, Installed, and configured various JIRA plug-ins systems based on the requirement.
- Administered Subversion (SVN), Mercurial version control tools: created accounts, branching, merging, patch fixes, snapshots, and trained users on the SVN version control system
- Setup Integration and QA environments, TFS and build environments and a variety of CM specific environments.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, EBS. Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Wrote automation scripts in PERL for the generation of HTML files for different clients and saved several hundred man-hours in administration related tasks.
- Performing unit tests and debugging Python applications Reviewing and enhancing existing code, fix bugs and create system documentation.
- Support and administration of SharePoint server 2007, simple PowerShell scripts and Active Directory user account integration. Customization of websites SharePoint Designer, building with .net at junior level in spare time.
- Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
- Implemented and maintained the branching and build/release strategies utilizing SVN and GIT. Involved in periodic archiving and storage of the source code for disaster recovery.
- Experience with My SQL, Linux/Unix, Windows NT, and Java/J2EE, WAS, MS-IIS, Flash, Install Shields/Creating Linux RPMs.
- Automated Maven, Ant (Java, Flex code) with VisualBuildpro and then fully integrating it in Cruise Control and invoked MSbuild scripts from TFS 2010 in build parameters.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Good knowledge of UCM ClearCase, ClearQuest and experience with additional version control tools such as SVN, Perforce, CVS and TFS.
- Wrote Shell and Perl scripts to automate the deployments and other routine activities.
- Migrated source control tool from ClearCase to Subversion (SVN) and build tool from Ant to Maven.
- Automating server configuration/management with OpsCode Chef.
- Wrote PowerShell scripts to streamline routine procedures for the Network Operations Center, SCCM team, and VMware team.
- Integrated Build dependencies and dependency blocking strategy in Bamboo.
- Root cause analysis and fixing the Windows / IIS Web Server Related issues.
- Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
- Managed maven environment by setting up local, remote and central repositories with required configuration in maven configuration files.
- Configured JIRA workflows according to the needs to the CM team and integrated the project management features of JIRA with the build and release process.
- Performed installation, configuration and administration of Clearcase, SVN and afterwards migrated src, config and website code over to Git in Windows and Linux environment.
- Designing, developing, implementing, reviewing, testing, and maintaining applications in IBM uDeploy/uRelease.
- Provided knowledge of SVN usage procedure for developers. Wrote Shell Scripts and ANT scripts.
- Responsible for coordinating and maintaining application releases. Created and configured releases, performing tracking and level management.
- Delivered onsite customer training classes on the suite of IBM Rational Software configuration management tools including ClearCase, ClearQuest and Rational Team Concert.
- Administered Continuous integration tools such as Cruise Control and Team City. And I have hands on experience in working with Apache Continuum.
- Created and configure jobs, script builder, custom command builder, agents in Bamboo.
- Integrated Web logic in Anthill pro for deployment of java Application which uses Web logic.
- Implemented Version Control for the company. First with SVN, and then migrating to Mercurial.
- Implemented, integrated and managed Perforce as well as instituting accurate and automated build and release methodologies for Binary compilation for Apache HTTP/HTTPS, Tomcat, NginX, PHP and MySQL.
- Deploying J2EE application EAR to Testing and Production environment using Websphere.
- Worked on configuring data sources for Jboss with various versions of databases.
- Extensive automation using external SQL files run from Linux Bash and executed through CRON
- Responsible for deploying enterprise applications from Admin console and enabling security using LTPA and LDAP for Websphere Application Server and also expertise in setting up security for single sign on and SSL.
- Worked with services such as LDAP, DOVECOT, TOMCAT, POSTFIX and devices such as Firewall, Router, Switch L3, L2 and Wireless Bridge.
- Involved in writing SQL queries to implement the schema related changes for internationalization and debugged the build errors using SQL queries to make sure Database is not corrupted.
- Developing Jython scripts to automate Websphere administration tasks (start up and shut down scripts, deploying applications in dev. / test and log rotation scripts).
- Created and configuring profiles, clusters, nodes, node agents for Web Sphere Application Server.
- Troubleshooted the issues escalated by Maintenance and Support teams pertaining to Apache and Websphere and root cause analysis.
Confidential, AR
Build Engineer
Responsibilities:
- Created hooks and managed permissions on the branches for git.
- Enhanced build scripts using Ant, Maven 2 and 3, Make, NAnt and MsBuild.
- Developing analytical methods, real-time data analysis and statistical methods with Python, for data analysis, processing and integration for standardized and non-standardized reports.
- Developed upgrades that can detect the presence of multiple instances of a product on target systems, providing end-users with options to select the instance to upgrade. Now supports both major and minor upgrades.
- Provided Virtual Machines from the InstallShield IDE for Testing Installations.
- Configured Source Code Management tools with Bamboo and executed triggers in SVN.
- Provided on-going support and administration for SVN, ClearCase, ClearQuest and ANT build automation.
- Involved in the migration of code from SVN to GIT.
- Worked closely with developers to define and configure application servers, virtual hosts, web applications, web resources, back-end resources as well as deployment of EJBs across multiple instances of WebSphere.
- Implemented and managed automated build systems with MSBuild.
- Installed and administered Atlassian tool set includingJIRA, Confluence, Fisheye, Crucible, and Bamboo.
- Created Git repositories and specified branching strategies that best fitted the needs for the client.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Administered and Configured the TFS with in multi -platform environments.
- Integrated SVN into Hudson / Jenkins to automate the code check-out process.
- Conducted performance testing of Apache and Tomcat management services.
- Administration, TFS Implementation, Maintenance, TFS Migrations & TFS 2010\TFS2012 support.
- Created ANT and Maven POMs to automate the build process for the new projects and integrated them with third party tools like Sonar.
- Create, maintain and customize complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Connected to leading SCM, code coverage, and automated test tools allowing Electric Commander to fit seamlessly into any existing environment
- Responsible for managing and administering multiple instances of Git, including the build server infrastructure and operating environment for Android; develop server-side scripts/SW to customize Git and to tie in with other tools such as Gerrit/Jira, Jenkins/Hudson.
- Debugged performance related issues with Ant scripts and helped improved the build process.
- Automate processes with PowerShell scripts. DNS changes, DC builds, User management.
- Integration with Build Forge 7.0.2 using Perl scripting.
- Expertise building and monitoring software projects continuously with a CI tool, Bamboo, Hudson, Cruise Control, Build Forge, Visual Build Professional.
- Good knowledge of UCM ClearCase, ClearQuest and experience with additional version control tools such as SVN, Perforce, CVS and TFS.
- Created triggers for efficient access control of the ClearCase operations, to invoke operations before or after the execution of vital ClearCase events, to restrict or provide access to users.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations
- Expert in CVS, ClearCase, Build Forge, WebSphere, VSS, SVN, UCM, ClearQuest and the SCM best practices
- Windows PowerShell development of automation and reporting processes.
- Created Perl Scripts for complex Data parsing, Analysis and Report generation and created Shell scripts for generation of Disk Space, Archive, system monitoring for staging environment.
- Integrated Build dependencies and dependency blocking strategy in Bamboo.
- Lead developer and project coordinator for an open source cross platform build tool written in C# on the .NET platform.
- Used Wise Package Studio 7.0 Professional and Install Shield Admin Studio 9.0 to repackage the application packages and to take the snapshot of the pre-install and post-install and capture the changes for XP and Vista.
- Deployed Puppet for configuration management to existing infrastructure.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Delivered onsite customer training classes on the suite of IBM Rational Software configuration management tools including ClearCase, ClearQuest and Rational Team Concert.
Confidential, NC
Build Release Engineer
Responsibilities:
- Managed Roles and User Permissions in TFS alongside pulling reports on the builds, access rights using SSRS.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Implemented horizontal auto-scaling in OpenStack cloud, integrating it with Zenoss, OTRS and Chef.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Puppet, MCollective and AWS and move existing applications off windows seamlessly to it while aggressively growing.
- Experience in setting up Team Deploy for TFS to perform deployments as a post build task.
- Performed Builds using MSBuild and Devenv commandline for C#, VB, DOT NET Applications
- Wrote several Perl scripts to deal with common ClearCase nuisances including an Evil Twin Finder.
- Created and configure jobs, script builder, custom command builder, agents in Bamboo.
- Customized existing DOS batch files to automate the Windows builds using InstallShield.
- Administered CVS/SVN/Git repositories and managed account administration, branching, merging, patch fixes and snapshots.
- Introducing and implementing Continuous Integration principles and practices for the Billing Development Team using Jenkins & JNLP Nodes, SVN, ClearQuest, JUnit, DBFit, FitNesse, and Atlassian JIRA.
- Automated deployment of software and provisioning of Linux hosts using Chef.
- Enabling autonomous R&D hubs around the world to leverage Puppet and effectively work together developing Puppet code. Provide mentoring to various teams, establish levels of quality, and create a software development life cycle.
- Automated the .NET build process by writing, updating and executing the automated build scripts using MSBuild and automated the script to create MSI packages for deployment.
- Managed Version Control - SVN and GitHub Enterprise and Automated current build process with Jenkins with proposed Branching strategies to accommodate code in various testing cycles.
- Used Harvest and CVS for repository integration to Anthill Pro for code.
- Involved in merging, delivering and rebasing from dev branch to higher level branches in Git.
- Also, installed & configured various Jenkins plug-in to automate Continuous build & deployments.
- Integrated SVN and Ant with Hudson to implement the continuous integration process.
- Created, maintained and customized complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Implemented automated local user provisioning in instances created in OpenStack cloud through Chef recipes
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Established continuous integration (CI) practices and standards for the UFTWF. Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Git, JUnit, and Maven.
- Developed ANT scripts to support multiple OS and Application servers.
- Constructed Puppet Modules/Functions to Support Solaris IPMP (IP Multipathing) on Solaris.
- Developed numerous Tools in Perl, bash and python to automate the build and release processes.
- Installed and configured SVN server on Linux via the Apache Web Server to provide access over the Http protocol.
- Implemented Continuous Integration concepts using Jenkins/Hudson, BuildForge Cruise Control, and Anthill Pro.
- Created SVN repositories and maintained scripts for creating users with authentication.
- Performed SCM tasks like branching, merging and tagging the source code in SVN.
- Trained developers on SVN checkout, adding, editing and committing files following CM best practices.
- Build automation to use with the continuous integration scenario for triggering a coordination with TFS Release Management.
- Created SVN post and pre commit hook scripts for enforcing CM polices like naming conventions.
- Created SVN hooks for integration with JIRA like enforcing the use of ticket numbers in the commit message and for preventing accidental deletion of files by unauthorized users.
- Modularized unstructured Ant scripts and utilized properties file for reducing the complexity and making it more manageable.
- Integrated JIRA, Confluence, and Bamboo for automating the CM process.
- Setup and configured Bamboo for Continuous Integration and Release Management.
- Installed and configured ClearCase licensing server for providing floating license keys.
- Reviewed existing manual Software builds, developed scripts to automate repeated tasks that are more susceptible to errors and risk using Perl and Shell Scripting.
- Automate deployment and release distribution process with Shell Scripting, Perl and ClearCase.
