Devops / Build Engineer Resume
Merrimack, NH
SUMMARY
- 7 years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM). Expertise in all areas of development life cycle and post - production analysis of the project
- Hands on experience with version CVS, SVN, Clear Case and GIT control to create daily backups and checkpoint files
- Skilled at Software Development Life Cycles and Agile Programming Methodologies
- Ability to manage SCM processes which include compiling, packaging, deploying and application
- Worked extensive with Apache ANT and MAVEN build tools for writing build.xml and pom.xml files respectively
- Expertise in building of deployment artifacts such as war & ear from source code using Apache ANT and MAVEN
- Managed the source code control of multiple development efforts using Clear Case, Subversion, TFS, Git and CVS version control tools
- Extensive experience in setting up baselines, branching, merging, and automation processes using shell and Perl scripts
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds
- Implementation and automation of Shell and Perl scripts for release and build automation
- Managed the source code control of multiple development efforts using ClearCase, Subversion, TFS, Git and CVS version control tools
- Experience in working with Issue Tracking Tools Bug-Zilla and JIRA
- Responsible for Creating the Patches and delivering to the customers
- Created CM Plans and Test Plans for Applications and also created SCM Process, policies and procedures to follow Development and QA teams toReleaseor Deploy highest quality product for the enterprise.
- Familiar working with applications servers like Tomcat, Web Logic, WebSphere
- Extensive experience inReleaseManagement Activities for larger Enterprise Applications and Organizations
- Extensive experience in Coordination, Communication, Management, Time Management and Problem Solving skills
- Coordinated different teams across the globe to deploy differentbuildsto different environments on parallel development for multiple projects
- 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
- Excellent written and verbal communication skills, strong organizational skills, and a hard-working team player with a team leader with good problem solving skills
TECHNICAL SKILLS
Operating System: Windows XP, Linux, UNIX, Windows NT,Windows2000, MS-DOS
Scripting: Batch, PowerShell, Perl, and Shell
Languages: Pascal, C, C++, and JAVA
Server: Apache, Tomcat, MS-IIS
System Testing: Apache Jmeter
Team Collaboration: Confluence
Release/Project Management: MicrosoftReleasemanagement Server
Issue Tracking: Bugzilla, JIRA
Database: My SQL
Version Control: CVS, GIT
CI Tools: Jenkins, Bamboo
Build Tools: Visual Studio, Make, Maven, Jenkins, Bamboo, And AnthillPro
PROFESSIONAL EXPERIENCE
Confidential, Merrimack, NH
DevOps / Build Engineer
Responsibilities:
- Analyzed the ANTbuildprojects for conversion and converting to Mavenbuildprojects
- Developing pom.xml files for Mavenbuildscripts
- Performed all necessary day-to-day CVS/Subversion support for different projects
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies
- Creation of branches in CVS and Subversion for parallel development process
- Mergingreleasebranches back to trunk after the productionreleaseand resolving of conflicts during merging in both CVS and Subversion
- Used SVN for branching, tagging, and merging
- Worked with the Architects on SDLC process being the owner of post development environments
- Coordinating the resources by working closely with Project Manager's for thereleaseand Project Manager for all the Operational Projects
- Carried out deployments andbuildson various environments using Puppet continuous integration tool
- Well versed with user and plugin management for Puppet
- Developed and implemented the softwarereleasemanagement for thereleaseof web applications
- Wrote ANT and MAVEN Scripts to automate thebuildprocess
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked closely with development team and SQA team for product releases
- Implemented Configuration Management, Change Management policies and procedures
- Worked as a system administrator for thebuildand deployments process on the enterprise server
- Documented project's softwarereleasemanagement procedures with input decisions
- Automation of daily tasks using Shell and Perl scripts
- Deployed the static content to apache web servers and applications to Tomcat Application server
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool
- Build, configured and support Application team environments
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes
Environment: SVN, CVS, ANT, Maven, Puppet, Tomcat, Shell, Perl, Nexus, and JIRA
Confidential, Farmington Hills, MI
Build and Release Consultant
Responsibilities:
- Worked on the MicrosoftReleasemanagement server for maintaining thereleasemanagement activities
- Experience with writing Perl, PowerShell, shell scripts
- Used Maven scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Implemented & maintained the branching andbuild/releasestrategies utilizing GIT
- Deployed the Java applications into web application servers like JBoss
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows
- Documented allbuildandreleaseprocess related items. Level one support for all thebuildand deploy issues encounter during thebuildprocess
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Automated deployment ofbuildsto different environments using Jenkins
- Worked on Atlassain confluence a team collaboration software for creating the design documents and sharing the documents within the team members
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process
- Worked on administering the METACASE client-server architecture a domain specific modelling software
- Worked on the configuring the Jenkins to use MetaCase Software tobuildJava code and also to do the whole C.I process on the java code generated by MetaCase
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
Environment: GIT, Maven, Jenkins, Apache webserver, Apache JMETER, MetaCase, Bamboo, Python, Perl, Shell, PowerShell
Confidential, Culver City, CA
Release Engineer
Responsibilities:
- Perform softwarebuildsusing version control tool IBM Rational ClearCase (UCM and BASE)
- Writing config specs and creating views for developers
- Involved in creating new elements in VOB's
- Created classes, JAR and EAR files from VOB's using ANT scripts
- Conducting meetings with developers and managers in order to resolve merge issues duringbuild andrelease
- Responsible for designing and deploying best SCM processes and procedures
- Posting theBuildon time & following it up the testing team on postedbuilds
- Full ownership of thebuildincluding sanity. Good Qualityreleasenotes. 100 % Error free handling of all on to Component
- Following up with the Test Team & Development Team
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process
- Created and maintained the Shell/Perl deployment scripts for WebSphere application servers
- Developed Perl and shell scripts for automation of thebuildandreleaseprocess
- Involved in editing the existing ANT (Build.XML) files in case of errors or changes in the project requirements
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments
- Responsible for building and releasing packages for testing
- UsedBuildForge as a continuous integration tool for automation of daily process
- Used ClearQuest as Ticketing Tracking tool
Environment: ClearCase, ANT, WebSphere, Perl Scripts, Shell Scripts, JAVA,BuildForgeandClearQuest
Confidential, Orlando, FL
Build and Release Engineer
Responsibilities:
- Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role at the time of deploying the EAR and WAR package in JBoss 4.3 Admin Console
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production
- Builds and deploys J2EE application in JBoss using Python scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Hudson to move from one environment to other environments
- Publishing the Release notes for all the releases using Confluence.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments
- Worked with GIT and Subversion to manage source code
- Involved in setting up Rally as defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker
- Defined Microsoft processes to build and deliver software baselines for internal as well as external customers
- Coordinated with all the teams before and after the production deployments for the smooth production releases
- Integrated Maven with Subversion to manage and deploy project related tags
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments
- Installed and administeredrepository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which are used during the build
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams
- Created analytical matrices reports, dash boards for release services based on Rally tickets. The above docs are being used as the guide for manual build and deployment process, in case the automated scripts break (emergencies)
- Created a complete release process doc, which explains all the steps involved in the release process
- Updated the Database Tables running the Database Scripts
ENVIRONMENT: Java/J2ee, Maven, Subversion,Git,GitHub, UNIX, Rally, Shell, Artifactory, Jenkins/Hudson, Python, JBoss, WebSphere, Confluence, Linux, MYSQL.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for DEV, SIT, QA and UAT Environments
- Buildandreleasepackages for testing
- Performing cleanbuildsas per the scheduledrelease
- Used Subversion (SVN) for managing files and configurations
- Responsible for Branching, Tagging and Merging as per the schedule
- Responsible for creating and editing ANT Scripts
- Deploying newly built code and removal of old code using WebSphere Admin Console
- Releasing code to testing regions or staging areas according to the schedule published Updated and automatedReleasereports for Change Management
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues
- Analyzing and recommending hardware and software needs and installing them
- Arranging access for all personnel to any and all computer systems and programs necessary to full fill their responsibilities
- Documentedrelease,buildsand source control processes and plans
- Co-ordinated with development team and SQA team for product releases
- Co-ordinated thebuildand deployment bottlenecks with the development team
- Developed scripts in PERL and Shell scripting for automation of repeated tasks which are susceptible to errors
- Extensive usage of struts for Java/J2EE development
- Used Cruise Control for automation and Continuous Integration
- Deployed the applications to WebSphere Application Server 5.0 and static content to apache web servers
- Used Remedy for issue tracking and monitoring.
Environment: SVN, ANT, Cruise Control, WebSphere, PERL, Shell, JAVA/J2EE and Remedy