Build And Release / Devops Engineer Resume
Atlanta, GA
SUMMARY
- Over 7+ years of experience as build and release Engineer in Build/Release Management, Software Configuration Management (SCM).
- Experience in working with Agile, SCRUM and Water Fall software methodologies.
- Experience in Amazon AWS (EC2, VPC, ABS).
- Experience in working of Software Configuration Management (Compiling, Packaging, deploying and Application configurations.
- Experience in working with bug tracking tools like JIRA, Remedy, IBM Clear Quest.
- Experience in deploying applications using application servers like Apache Tomcat Web server, JBoss, Web Logic.
- Ability to work with Version Control Systems CVS, SVN, GIT and TFS.
- Extensively Experienced in using build tools like MAVEN, ANT in deployable artifacts such as war and ear from source code.
- Experience in working with Jenkins, Hudson, and Bamboo to perform End to End automation.
- Experience in working with Unit Tests of JUnit, SonarQube, Find bugs.
- Experience in deploying Build Artifacts into Environment’s like QA, UAT and Production according to the Build Life Cycle.
- 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.
- 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.
- Extensive experience of working with the release and deployment of large-scale Java/J2EE Web applications.
- Excellent experience in documenting and automating the build and release process.
- Ability in working with different branches maintains the branches like TFS after the deployment is completed, merging the modules and labeling the activities.
- Experience in using Nexus and Art factory Repository Managers for Maven builds.
- Ability to manage the Environment’s of DEV, SIT, QA, UAT for different releases and instance strategies.
- Good Knowledge in databases like MySQL, Oracle.
- Ability in writing Shell and PERL Scripting.
- Ability to work with teams, in order to deliver build and releases which are of high quality.
- Good Communication skills and have proactively communicated with both internal and external customers.
- Ability to proactively solve the problems with the best solutions.
TECHNICAL SKILLS
Versioning Tools: CVS, Subversion, Clear case, GIT.
CI Tools: Hudson, Jenkins, Bamboo, Puppet. Chef
Build Tools: ANT, MAVEN, Makefile
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Languages: C++, PL/SQL and Java/J2EE.
Programming& Scripting: PL/SQL, Java AWT/Swing, C#, ASP.Net, XML, HTML, Shell, Python, WLST, Batch, Perl, Ruby.
Operating System: Windows, Linux, Unix, Mac OS.
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App server: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Database: Oracle 9i/10g, SQL SERVER, MySQL
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Build and Release / Devops Engineer
Responsibilities:
- Participated in and worked with the fast paced Agile Development team building enterprise grade software systems.
- Collaborated with Architects, Systems, Network, Software and QA Engineers and to continuously improve the efficiency and reliability of Build and Deployment processes to support all phases of development including production releases.
- Responsible in Developing in the cookbooks and receipes and authorizing them by using Ruby.
- Worked with the Chef Command line tool to work with the items in chef-repo, where the cookbooks are authorized, tested and maintained.
- Responsible in keeping the chef repository synchronized with the version source control and using Knife to upload items from the chef-repo to the chef server.
- Responsible in interacting with the nodes, required for performing a bootstrap operation.
- Migrated from Chef Configuration Management to Puppet.
- Developed the Puppet modules to automate, deployment, configuration and lifecycle management of Key Clusters.
- Puppet modules like installing and managing persistent SSH Tunnels.
- Developed FAI scripts which bootstrap systems from bare metal to functioning Puppet clients.
- Worked with the ALM tool TFS like project collections, build definitions, work items amd reporting.
- Provided the real time visibility into what is happening on the chef server and the details tracked by the chef client during the chef client run and the data is used to build reports.
- Customized the work items templates by using the power editor tools in the TFS
- Responsible for developing the reporting metrics and providing reports to Management on different levels of statistics.
- Wrote Puppet manifests for deploying, configuring and managing collected for metric collection and monitoring.
- Responsible for the migration from chef to salt, this included the evaluation of Ansible and Puppet against SaltStack.
- Update and modularize salt states to allow for ease of use between multiple projects.
- Responsible in writing and modifying modules fro configuration management of VNC, NTP, SSH and other services.
- Build the scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Developed Perl and Shell Scripts for automation of the build and release process.
- Managed Maven project dependencies by creating parent child relationships between projects.
- Installing, configuring and monitoring DataStax Enterprise.
- Built and Deployed Java/J2EE to a Web Application Server in Agile continuous integration environment and also automated the whole process.
- Integrated JIRA with SVN and created automated release notes using Perl Scripts.
- Used JIRA to track bug issues and change management.
Environment: Chef, Chef Command line, Puppet, Salt Stack, TFS 2010/2013 update 4, Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, Web Logic Perl Scripts, Shell Scripts, XML, UNIX, JIRA, TFS and Ruby.
Confidential, Palo Alto, CA
Build and Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications.
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal and external customers.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Created and maintained built wrapper Scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into Weblogic and Apache Servers.
- Configured and Maintained Apache Web servers for Release Management Team’s internal use.
- Provided assistance to developers in resolving problems.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Submit request for implementation to various groups who participate in release.
- Assemble Release kit and complete all paperwork, including implementation/back out plans.
- Turnover documentation monitor status of actual production turnover.
- Serve as production implementation coordinator.
- Communicate status of release to all stakeholders
Environment: Java, Ant, Solaris, Hudson, Weblogic, Subversion, Apache, Shell and Perl Scripting
Confidential, Smyrna, GA
Build and Release Engineer
Responsibilities:
- Used perforce version control system to manage different builds for the system.
- Worked on Java/J2EE Coding for portal applications.
- Involved in writing Shell Scripts for compilation and deployment process.
- Created activities and assigned to Developers to fulfill the client requirements.
- Coordinating the resources by working closely with Project Managers for the release and project for all the Operational Projects
- Experience in working with management and maintenance of application running on IIS.
- Carried Deployments and builds on various environments using continuous integration tools.
- Source code configuration tools like Subversion and GIT are used.
- Developed and implemented the software release management for the release management for the release of web applications.
- Good Command in writing ANT Scripts for making all files local to the server.
- Collected the approvals for deploying the code to production.
- Created different files and checksum files for production support.
- Involved in working with Websphere app server admin console for deploying applications.
- Communicated with all levels of engineering, management development and test teams.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
Environment: Subversion, GIT, Shell Script, MAVEN, WebSphere, JDK, UNIX, LINUX, Windows XP, Java /J2EE.
Confidential
Build and Release Engineer
Responsibilities:
- Responsible for Planning of the Roll Out process and Order of sequence involved for Day to Day Enterprise.
- Assisted Migrating code base from CVS to Subversion Client.
- Modified ANT Scripts to build the JAR’s, Class Files, WAR Files and EAR Files from VOBs and involved in creating VOBs.
- Worked with project leads on Dot Net applications build and deployments using MS build.
- Managed and Coordinated all code and code related activities for all applications including delivery, packaging, deployment, environment setup and release capabilities across the portfolio.
- Created and Maintained Subversion Repositories, Branches and Tags.
- Developed and Maintained UNIX/ANT/Perl Scripts for Build and Release tasks.
- Collaborate reports and communicate effectively with peers, Management, External Vendors and other interested parties to meet business goals.
- Worked with Hudson for Automated Build and Release using Web Sphere.
- Hands on experience on various Bug Tracking tools like JIRA, Bugzilla and integrated with Junit, HP, QC and other software testing procedures.
- Worked closely with Web Administrators to set up an automated deployment for Share Point applications using SVN tools.
- Worked on MAVEN to create artifacts from source code and deploy them in Nexus Central Repository for internal Deployments.
- Configured Jenkins as a common Build engine to build and deploy applications to DEV, QA, UAT and PROD environments.
Environment: Subversion (SVN), Jenkins, Java /J2EE, MAVEN, Perl Scripts, Shell Scripts, UNIX, JIRA, HP Quality Center, Oracle 11g
Confidential
Build Release Engineer
Responsibilities:
- Wrote and maintained SCM policies and processes.
- Performed SCM compliance reviews on configuration items to be issued to testing and production environment.
- Involved in setting up Bugzilla as defect tracking system.
- Involved in managing Branching strategy.
- Automated nightly builds using Cruise Control.
- Involved in setting up baseline code in CVS, created branches managed parallel development and performed merges and code roll outs.
- The entire process of Build Release and deployment was automated by using Ant, Perl, Shell scripting and Cruise Control.
- Automated Nightly builds with automated mails to the developer with build results.
- Maintains the builds under build server CVS.
- Control and authorize new versions and releases.
- Conducted regular CM audits and coordinated with all project team members towards closure of all action items captured during the audit with corrective and preventive activities.
- Responsible for SCM activities along with environment management which includes AIX systems and MySQL database with CVS.
- Establishing and implementing configuration management process and guidelines with regular CM audits.
- Support development engineers with Configuration management issues. Assist my seniors and Project Leaders in technical issues.
- Creating release notes and deployment guides and checklist for application release to customers.
- Managing the configuration and deployments for SIT, UAT, Staging and pre-production environments which has the WebSphere application server.
- Administering and maintaining CVS, Bugzilla and Cruise Control.
Environment: Java, Ant, Cruise Control, WebSphere, CVS, Shell and Perl Scripting, Bugzilla. MySQL, AIX