Sr. Build And Release Engineer Resume
Columbus, OH
SUMMARY
- A Passionate Build and Release Engineer, who loves to Automate, Increase the Agility and Quality of Software Releases focusing my Energy on Areas like VCS, Code Review/Quality Tools, Continuous Integration, Continuous Delivery Pipelines, Standardizing Release Management Best Practices etc. with around 6 years of IT experience and 5 years in Release Management.
- Hands on experience with Subversion SVN, Git, GitHub, Clearcase and Perforce
- Proposed and implemented Advanced Branching Strategies/Release Versioning Standards. (In Centralized VCS like CVS/SVN)
- Written Hooks to Enforce Policies in SVN/ Gerrit as well.
- Experience with build tools Ant and Maven for writing build.xml’s and pom.xml’s respectively
- Experience in integrating Unit Tests like JUnit and Selenium into Build Scripts/CI Tools.
- Experience in installing/configuring Artifact Versioning/Repository Management Tools like Nexus and Artifactory.
- Administered and customized a range of CI tools like Jenkins, Team City, Bamboo, for Automated build and Deployment.
- Experience writing Shell and Perl scripts to automate the deployments and other routine activities.
- Experience using RPMs/Yum to effectively package Legacy/Stand - alone Applications for product deployments or deliver the across the Company.
- Experience in Configuring and deploying to Application servers Websphere and JBoss.
- Experience in using Tomcat and Apache web servers for deployments and for hosting tools
- Experience with Oracle and MS SQL Server DB Tasks
- Managed environments DEV, QA, UAT and POD for various releases and designed instance strategies
- Automation the setup of Environment using appropriate tools/scripts.
- Familiar to OS/Raid Installation using custom images, VM Creation with VMware Tools
- Process
- Knowledge of ITIL Best Practices and experience in standardizing and enforcing best practices across Teams/whole Organization.
TECHNICAL SKILLS
Operating Systems: UNIX (Solaris), Linux(Red hat), WINDOWS NT/2000/2003/XP/vista/7, Mac
Version Control Tools: SVN, Git
Languages: Core Java, Shell, Perl
Databases: MySQL, Oracle
Application/Web Servers: JBoss, Tomcat, Websphere
Build Scripting Tools: Ant, Maven
CI/ Other Tools: Jenkins, Bamboo, GitHub
PROFESSIONAL EXPERIENCE
Confidential, Columbus, OH
Sr. Build and Release Engineer
Responsibilities:
- Assist Developers with Git/Gerrit related operational Issues.
- Build and Deliver Custom Service Patches (Cherry-picking a range of Commits from other Releases) to Customers with in-house tools.
- Configuring AnthillPro as a common build engine to build and promote applications to DEV, Q, UAT and POD to UNIX environments.
- Created branches, performed merges in Version Control Systems SVN and Perforce.
- Installed and configured Anthill Pro/Jenkins for Automating Deployments and providing a complete automation solution.
- Integrated Subversion into Anthill Pro/Jenkins to automate the code check-out process
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro
- Performed setup of clustered environment setups with Websphere Application Server.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Owned Release to Production Process, Gathered approvals, signoffs from stakeholders and QAs before going to POD.
- Managed the entire Release Communication and Co-ordination Process.
- Integrated JUNIT in the build process.
- Integrated QTP kickoff scripts as Post DEV Deployment steps to return smoke test results
- Deployed Dynamic content to Application servers like Websphere and Weblogic.
- Involved in maintaining and editing Jython scripts for application deployment automation
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Used SQL and PL/SQL scripts to check the data integrity on an Oracle database.
- Written shell scripts to monitor the logs after deployments and send emails automatically
- Written Shell and Perl scripts to automate the deployments to Websphere and Weblogic Application Servers
Environment: Subversion, Hudson, Anthill Pro, Apache Ant, Maven, Websphere, Weblogic.
Confidential, Dallas, TX
Build and Release Engineer
Responsibilities:
- As a member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on Unix platform.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies
- Build and deployed J2EE application in Websphere.
- Automated the workflow/ Meta-data Aggregation in Git with SVN.
- Automatic Branch Detection in SVN with Perl Scripts and SVN Hooks.
- Automatic Daily E-mail Notifications about Potential Merge Conflicts of Projects with Perl Scripts.
- Setup new Servers from scratch (OS Installation, Raid Config etc.). Create Product Certification Environments for our Product Support Matrix.
- Implemented Hooks in Git wrote shell scripts to automate process/installation.
- Modified MAKE scripts to build the JAR’s, Class files, WAR files and EAR files.
- Automatic Branch Detection in SVN with Perl Scripts and SVN Hooks.
- Configured and Administered Confluence (CMS) and JIRA.
- Take ownership of existing Jenkins CI Instance, proactively resolve issues making the App highly available, bringing in expert knowledge of plugins and their configuration.
- Scaled the capacity of CI Farm adding new Slave Machines and maintaining them, implemented AD based Authentication with Role Based Security in Jenkins.
- Setup Continuous Deployment Pipelines/Build Promotion Process for End-End Integration of a Software Projects in Jenkins.
- Developed custom unit tests using Junit testing
- Drafted/standardized the Branching Strategy/ Revision Versioning standards.
- Custom Dashboard Development using Sonar Data for Technical Debt.
Environment: Apache ANT, XML, Maven, Jenkins, Anthill pro, Websphere, Shell Script, UNIX.
Confidential, Cheshire, CT
Release Engineer
Responsibilities:
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Worked with Development Team Leads QA and Prod Control teams to establish a Build Schedule, execute the builds, Co-ordinate Pre/Post Release Activities, sort out Code Issues from Environment Issues etc.
- 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.
- Responsible for building and releasing packages for testing.
- Integrated Pcov into ant tools to analyze the artifacts and the quality, complexity and code coverage after the build.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Installed and administered Websphere repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Created analytical matrices reports for Release Services using JIRA Queries.
- Automated the build and release management process including monitoring changes between releases.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: Subversion, Hudson, Anthill Pro, Apache Ant, Maven, Websphere, WeblogicBash Shell scripting
Confidential, Rockville, MD
Build and Release Manager
Responsibilities:
- Worked closely with the development team in the design phase and developed use case diagram using Rational Rose
- Designed, developing, and implementing new methods and procedures of the technical solution that meets the requirements of the project. Design may involve major and highly complex systems
- Implemented & maintained the branching and build/release strategies utilizing Subversion
- Performed all necessary day-to-day Subversion support for different projects
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies
- Deployed the Java applications into web application servers like Jboss
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows
- Member of a group of UNIX / LINUX administrators responsible for providing 24x7 support for production, UAT and Development environments
- Supporting the servers and application in development, testing and production environment, tuning of kernel parameters, maintaining and supporting of client/server application on UNIX/LINUX servers as per the requirement
- Worked closely with developers to pinpoint and provide early warnings of common build failures
Environment: Perl Scripting, Shell Scripting, ANT, SVN, Perforce, Jira, Jenkins
Confidential
WebSphere administrator
Responsibilities:
- Installed, configured, administered and supported WebSphere Application Server ND 6.0
- Maintenance of the WebSphere Application Servers 6.0 on different LINUX platforms and setting up the development and testing and staging environment for the ongoing application development.
- Used Secured Socket Layer (SSL) communication to ensure proper transfer of applications.
- Created Applications Servers and clusters (Horizontal and Vertical clustering).
- Created the users, groups and modified the users, groups in Tivoli directory server.
- Troubleshooting Server issues.
- Created user roles and groups using LDAP and secured resources
- Used JDBC driver to connect to Oracle Database in the Backend.
- Used Java and HTML to create the Web Pages to provide various functionalities.
- Packaged and deployed the web and enterprise bean components into the WebSphere.
- Backup of administration repositories using Backup Configuration.
- Problem Determination through the log files and rectified the problems or interacting with IBM support to solve problems.
- Tuned process definition and JDBC connection pooling, and supported the testers in the testing and pre-production environments.
- Configuring WebSphere MQ Workflow runtime environment, testing WebSphere MQ workflow configuration to insure connectivity and availability of all components, WebSphere MQ Series
Environment: Websphere Application server, Websphere MQ, JDBC, SSL, LINUX, LDAP