Devops/build & Release Engineer Resume
Raleigh, NC
SUMMARY
- 8+ years of experience as a Build and Release Engineer in automating, building, deploying, and releasing of code in different environments.
- Experience in working on source control tools like Subversion (SVN), CVS, GIT, Harvest and Clear Case.
- Extensive experience using MAVEN and ANT as a Build Tools for the building of deployable artifacts (war & ear) from source code.
- Extensively worked on Hudson/Jenkins and Bamboo for continuous integration and also for End to End automation for all build and deployments.
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases
- Excellent experience in documenting and automating the build and release process.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Hands-on experience on Chef/Puppet as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Production experience in large environments using configuration management tools Chef, Puppet. Familiar with build server orchestration using mCollective
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Strong knowledge on source controller concepts like Branches, Merges and Tags.
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis of the projects.
- Experience in using bug tracking systems like JIRA, Remedy, HP Quality Center and Confidential Clear Quest.
- Proficient in tracing complexbuildproblems,releaseissues and environment issues in a multi-component environment
- Expertize in trouble shooting the problems generated while building, deploying and also in production support.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Operating System: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX (RHEL).
Versioning Tools: CVS, Subversion, Git, Harvest and Clear Case.
Build Tools: Bamboo, Hudson, Jenkins, BuildForge, TFS, Apache Zookeeper, MSBuild,ANT, MAVEN.
Languages: C, C++, Perl scripting, Shell scripting, SQL, Java/J2EE.
Web Technologies: JDBC, JSP, HTML, Java Script, XML.
Web servers: Web logic, Web Sphere, Apache Tomcat, JBOSS.
RDBMS: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE
Confidential, Raleigh, NC
DevOps/Build & Release Engineer
Responsibilities:
- Classified and identify the configurations Items such as documents, Source Items, Support Items and Archive Items Created Repository structure in the Subversion. And Installing Subversion, Apache Tomcat, Application servers on Unix Servers.
- Established the change control in response to approved issues and maintained the revision management, base lining
- Auditing the Source.
- Maintained the Tags, Branching and merging the code in the parallel development of two phases and applied the vendor patches to the Trunk and All branches in Subversion Repository.
- Documenting the process of code promotion, defect tracking and user guide for Subversion. Maintained users’ security on SVN. Worked with MAVEN for building the application, has written MAVEN scripts and shell scripts to automate the build process.
- Administering the UNIX, SVN Repository. Migrated the code from other Version Control to Subversion.
- Creation of new perl classes and the associated .t test files
- Written Perl script to automate the daily Production DataXchange jobs, daily production db data extracts.
- Responsible for analyzing, designing and coding of applications using Perl
- Creation of Confidential specific perl modules that stage/parse raw Confidential data from a variety of formats and render documents into postscript and/or pdf formats
- Creation of standalone, browser based and command line, perl utilities that run on windows and Linux
- Utilize Cloud Formation and Puppet by creating DevOpsprocesses for consistent and reliable deployment methodology.
- Involved in Installing and configuring GIT distributed version control tool
- Written pre-commit, post-commit, post-receive hooks in GIT
- Responsible for merging, tagging and conflict resolution in GIT and Geritt
- Implemented Chef to spawn new servers with right configuration
- Unblocked development efforts with additional or upgraded Chef capabilities. Wrote new chef cookbooks and utilized LWRP’s from community cookbooks and recipes to build new OpenResty (nginx) application server and MongoDB server roles.
- Developed proof of concept on Chef, Puppet, Jenkins, Sonarqube to determine a promising product or service
- Develop Automation scripts using shell and solutions to streamline the implementation and testing of the technology products.
- Automated legacy infrastructure in the interim while working through Chef
- Deep experience with the Unix command line, shell scripting, automation of common tasks, and configuration of systems monitoring tools
- Create, integrate, validate, evaluateand test new or existing JAVA and Perl scripts for the HP Smarts network management and monitoring product.
- Repaired broken Chef recipes and corrected configuration problems with other chef objects.
- Developed Scripts and great ideas to automate system deployment to scale infrastructure.
- Leading the automation of implementation and configuration work through Chef.
- Participated in architecting, designing and implementing all stages of TIBCO’s new application deployment in AWS by using Chef and AWS combined functionality, personally built out all application servers, database servers, and a peer-aware NFS content network.
- Docker is a product made by and for developers. It’s important for members of the Infrastructure Team to be competent programmers in order to interact with other engineering groups and for automating system tasks.
- Linux Fundamentals.The more knowledge you have of Linux the better. System calls, iptables rules and kernel features are the shoulders on which the Docker daemon stands.
- Developed CLI tools in bash and python for developers to create application AMIs, run instances of their AMIs, and easily identify and access their AMI instances.
- Replicated the Subversion Repositories on to multiple Servers. Created the scripts to automate continuous integration of build to compile the Oracle Forms, Reports and Database Objects. Installed, Configured the Cruise Control to completely automate build and deployment of the web services applications on to Web Logic. Created the process documents and Train the team members. Provided Code Branching strategies for the releases in SCM tool Subversion.
- Worked on Java/J2EE Coding for Portal Applications and Tomcat Web server for hosting web apps. Used SVN version control system to manage different builds for the system.
- Hands on experience in performing tasks in Databases like Oracle, MySQL and MSSQL
- Software Configuration Management Support with Branching and Merging strategies, Version Control Systems, Integration Management, Build/Release Management and Requirement Management.
Environment: Anthill Pro, Ant, Maven, Perforce, WebSphere, Jython, Artifactory, Jira, Crucible.
Confidential, VA
DevOps/Build & Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Automated Maven and ANT builds by integrating them with Continuous Integration tools Jenkins and AnthillPro.
- Involved in Migration process from SVN to GIT.
- Releasing code to testing regions or staging areas according to the schedule published.
- Managed Branching and Merging activities in a multi-project environment.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- Responsible for maintenance of the Subversion/GIT repositories, and the access control strategies.
- Writing shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSLT scripts or admin console deployments.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Implemented & maintained the branching and build/release strategies utilizing Subversion /GIT.
- Deployed, Configure and managed the process using Puppet Tool.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- 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.
- Used MAVEN as a build tool on java projects for the development of build artifacts on the source code.
- Deployed and configured Chef and Chef Solo including bootstrapping of Chef Confidential nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, deployment, and app stack build outs.
- Developed build and deployment scripts using MAVEN/Shell and Perl as tools in Jenkins to move from one environment to other environments.
- Automated the build and release management process including monitoring changes between releases.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure
- Deployed Puppet for automated management of machine configurations.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Deployed a distributed Jenkins environment for continuous integration/builds. All builds output rpm packages as artifacts.
- Responsible for packaging all code into RPMs.
- Deployed the Java applications into Tomcat web application servers and also TC Server Instances
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process for DEV and ITEST Environments.
- Expert in User Management and Plugin Management for Jenkins.
- Implemented Anthill Pro and Hudson for Continuous Integration Builds, automated deployments and Notifications.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created END-END Automation with CI Procedures using Jenkins.
- Worked with Development Team Leads and Testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
Environment: Subversion, Maven, GIT, Tomcat, Jenkins, Shell script, Perl script, JAVA/ J2EE, Hudson, Puppet.
Confidential, OH
Sr. Build Release Engineer
Responsibilities:
- ReleaseEngineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in creating new Build Definitions, creating and updating Build Process Templates for new releases and new requirements.
- Responsible for maintaining MS Build and PowerShell files for build and automation of .Net and CSharp applications.
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Developed build and deployment scripts using ANT/Maven as build tools and Jenkins as automation tool to move from one environment to other environments.
- 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 Web Logic web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in tweaking the existing ANTfiles 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 the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed, Configured and Managed Nexus repository manager for dependency management between different projects.
- Integrated JIRA and Subversion using Pre-commit hooks to ensure the process is followed and automated JIRA tasks using JIRA CLI.
Environment: ANT, Subversion, Maven, Jenkins, Web Logic, JIRA, JAVA/J2EE, Shell Script, Nexus.
Confidential, MD
Build & Release Coordinator
Responsibilities:
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Used Confidential Rational Clear Case (Base/UCM) for source code management.
- Involved in creating new elements in VOB’s.
- Modified ANT scripts to build the JAR and WAR files from VOB’s.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Creating and deleting dynamic views for developers as requested by user
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given release.
- Installed Build Forge and performed troubleshooting during installation.
- Worked with Build Forge for automated build and release.
- Responsible for creating/configuring/maintaining Libraries, Projects and Environments in Build Forge.
- Responsible for User Management and creating schedules for Build and Automation tasks using Build Forge.
- Verifying that the methods used to create and recreate software builds are reliable and repeatable
- Research the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to different testing and staging environments according to the schedule published.
Confidential, Emeryville
SCM Engineer
Responsibilities:
- 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 the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Involved in authoring MAVEN Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/perl and Websphere Application Server with DB2 as Database.
- Co-coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Worked with CA Harvest as SCM and ALM Tool.
- Involved in setting up Projects and templates in Bamboo CI/Automation tool.
- Used JIRA as Change Management and Bug Tracking tool.
Environment: ANT, MAVEN, J2EE, Web Sphere, DB2, Shell Script.
Confidential
Systems Administrator
Responsibilities:
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s.
- Responsible for building and releasing packages to testing environments.
- Performing clean builds according to the schedule published for a given release.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Sphere Admin Console
- Releasing code to testing regions or staging areas according to the schedule published.
- Updated and automated Release reports 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.
- Documented release, builds and source control processes and plans.
- Worked closely with development team and SQA team for product releases.
- Coordinated the build and deployment bottlenecks with the development team.
- In charge of reviewing existing manual Software Builds, developing scripts to automate repeated tasks that are more susceptible to errors and risks using PERL, Shell scripting.
- Deployed the applications to Web Sphere Application Server and static content to apache web servers.
Environment: s: ANT, Perl Scripts, Web Sphere, UNIX, LINUX