Build & Release Engineer Resume Profile
Build and Release Engineer
SUMMARY:
- Having 7 years of experience as a Confidential in automating, building, releasing of code from one environment to other environment and deploying to servers.
- Extensively worked on Confidential for continuous integration and for End to End automation for all build and deployments.
- Having In-depth understanding of the principles and best practices of Software Configuration
- Extensive experience using Confidential as build tools for the building of deployable artifacts jar, war ear from source code.
- Build, Configure, Manage and Coordinate all Build and Release Management activities.
- Worked on Automated build Release process.
- Maintain Build and Release Tools and develop new tools as required.
- Automated nightly build, test, and reporting mechanisms.
- Worked on server machines with platforms like windows64, windows32 and linux64 to test and resolve the new release for group build issues, test failures, build breaks, integration issues, and analyzed test logs in Agile Environment.
- Team building skills with proficiency in grasping new technical concepts quickly, Excellent management skills, Organized with attention to detail, Ability to communicate clearly with test teams, developers, QA teams and product managers to ensure releases are delivered in timely manner.
- Expertise in shell scripting using sh, ksh and bash and .
- Troubleshooting and problem solving of Confidential servers, debugging OS failure.
- Experience in working on source control tools like Tortoise SVN and Perforce
- Expert in deploying the code through web application servers like Apache Tomcat/JBOSS.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Extensive experience of working with the release and deployment of large-scale Java/J2EEWeb applications.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Experience in working with Tracking Tools HP Service Center, JIRA.
- Experience in Deploying to and administering in the use of Jboss, Tomcat and Apache web server, weblogic, websphere, SVN.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
SKILL SET:
- Languages : C, C , C , Java, J2EE
- Scripting Languages : JavaScript, JSP servlets, XML, HTML, Shell, Python, Ruby
- Java Technologies : J2SE1.3, J2EE 1.3, Servlets 2.3, JSP 1.2, EJB 2.0, JDBC, JMS
- SCM Tools : CVS, SVN, GIT, ClearCase, Mercurial, Perforce
- Build Tools : ANT, Maven, Make
- CI Tools : Jenkins/Hudson
- Bug Tracking Tools : Jira, Rally, Remedy, Bugzilla, ClearQuest
- Operating Systems : MS Windows XP/2000/NT/98, UNIX, Linux, MS DOS, Android, Mac OS
- Database : Oracle 10g and 8i/9i, MS SQL, DB2 7.2/8/1/8.2
- Servers : Apache, Tomcat, IBM JBoss, WebLogic, WebSphere,
- Tools : MS Office Suite, Confluence
PROFESSIONAL EXPERIENCE:
Confidential
Build Release Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Implemented Subversion branching and merging operations for Java Source Code.
- Experience with build tools Ant and Maven for writing build.xmls and pom.xmls respectively.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, findbugs and Selenium.
- Experience in Configuring and deploying to Application servers Weblogic and Websphere.
- Hands on Experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- Worked recently on tools migration from old tools like PVCS version control system to SVN, Tracker to Jira and finally CI tool Hudson to Jenkins.
- Partially worked as build tools administrator SVN, Jira, and Jenkins .
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Send releases to SID testing. Resolve issues before going into questionnaire. Drafting the documents for each release about the issues and the lessons learnt.
- Successfully managed concurrent deliverables on time and with quality within fast-paced environment and under deadlines.
- 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.
- Create documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Responsible for Defining Mapping parameters and variables and Session parameters according to the requirements and usage of workflow variables for triggering emails in QA and UAT environments.
- Extensively worked on Informatica Designer, Workflow Manager. Designed and migrated various reusable mappings and mapplets in Mapping designer, sessions and workflows in Workflow manager to extract data from various sources like MainFrames, Flat files, SQL server, Oracle.
- Responsible for providing consolidated daily and weekly status reports to the management and team.
- Responsible for coordinating the Offshore and Onsite team and resolve all the issues faced by the team.
- Extensively used Power Exchange to create and migrate Datamaps from system level lo Informatica servers.
- Used Hudson/Jenkins to perform automated Builds and Deployments
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Writing shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSLT or WSADMIN scripts or admin console deployments.
Environment: JIRA, SVN, Apache ANT, XML, Maven, Jenkins, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle.
Confidential
Configuration Management Engineer
Roles and responsibilities:
- Participated in the release cycle of the product, which involves environments like Development test and Production environment.
- Used Perforce for the purpose of Software Configuration management and maintaining the versions of Website Code.
- Administer and support Team Foundation Server, Managed security and configuration for TFS projects. Worked with TFS code branching, merging and versioning.
- Perform biweekly build cycle and testing processes on Solaris.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Deployed the code from Development environment to other environments like UAT and production Environments.
- Deployed application modules to WAS 6.0 based clusters via ND admin console
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Worked closely with developers and managers to resolve the issues occurred during the deployments to different environments.
- Executed the database Scripts that have dependencies on the code on Oracle database.
- Documented the deployment process Migration Doc of code to production using MS Excel.
- Edited and Modified POM.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few buil.xmls for application development teams.
- Installed and administered tools like Jenkins, Jira, and Devops.
- Used Chef and Puppet devops tools.
- Integrated automated build in Jenkins/Hudson.
Environment: Web sphere Application Server 6.0, UNIX, Jenkins, Perl, Perforce, Remedy, Oracle 8.1, Solaris 2.9 Ant 1.6.5, JSP, Servlets, JDK 1.4.2, EJB.
Confidential
Build and Release Engineer
Roles and Responsibilities:
- Automating the Build process using Subversion.
- Managed builds and wrote Build scripts for Java and websphere based applications.
- Maintained source code repository in subversion.
- Successfully administrated Subversion, Cruise Control and Anthill Pro.
- Automated deployment of builds to different environments using Anthill Pro.
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines.
- Created Continuous Build Process using Hudson.
- Implemented continuous integration using the Hudson, which tracks the source code changes.
- Create and setup automated nightly build environment for Java projects using Maven.
- Studied the current build and release process and automated the process using shell scripts.
- TFS code branching, merging and versioning with Ms build
- Debugged Build failures and worked with developers and QA people to resolve the related issues.
- Perform various builds for the QA, and Production Environments.
- Experienced in building Java application using make files Ant utility , Shell Scripts.
- Deployment of application to the Tomcat/ Websphere Application Server.
- Managed builds and made necessary changes to Ant build scripts for Java/ Websphere based applications.
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues.
Environment: Subversion, Hudson, Anthill Pro, Apache Ant, Maven, Websphere, Weblogic and Shell scripting
Confidential
Build Release Engineer
Responsibilities:
- Designing, developing, and implementing new methods and procedures of the technical solution that meets the requirements of the project. Designs may involve major and highly complex systems.
- Worked closely with the Development Team in the design phase and developed Use case diagrams using Rational Rose.
- 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.
- Deployed JAVA/J2EE applications through Jboss Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows. Involved in front-end programming using C, C on both UNIX Windows platforms.
- Member of a group of UNIX / Linux administrators responsible for providing 24x7 supports for Production, UAT and Development Environments.
- Supporting the servers and Applications in Development, Testing and Production environment, Tuning of kernel parameters, maintaining and supporting of client /server applications on UNIX/LINUX servers as per the requirement.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used ANT and MAVEN and MS build as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Strong in building Object Oriented applications using C and Java, writing Shell Scripts on UNIX.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: Subversion, Anthill pro, Java/J2EE, ANT, MAVEN, JIRA, UNIX/LINUX, XML, Jboss, Windows XP, Windows Server 2003, Web logic, MY SQL, Perl Scripts, Shell scripts.
Confidential
Jr. Build Release Engineer
Responsibilities:
- Build and Configuration of Internally developed Software, Release Management activities.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed Perforce Repositories to download the artifacts during the build.
- Branching and merging code lines in the Perforce, adding revision lines and resolving all the conflicts rose during the merges while performing Integration and Rebase.
- Used Perforce as Version Control System for maintaining the discipline required working with the codes on different files.
- Designed and developed scripts using batch, Shell and Perl for automating the build activities.
- Specialized in automating tasks and process through scripts, implementing branching models, implementing Build/Release solutions.
- Provided deployment support for several releases in finance and corporate business area.
- Documented work done, skills required and mitigated in future projects.
- Developed and Presented Visio and power point slides.
- Coordinated Instance Refreshes and Environment Re-basing.
- Extensively used Perforce as a Configuration Management tool to manage source code
- Carried Deployments and builds on various environments.
- Helped to solve queries of developers related to build release issues.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
Environment: JIRA, SVN, Apache ANT, XML, Maven, jerkins, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle.
Confidential
Title: Software Engineer Build and Release
Description: Maintaining the code and deploy the website in various data centers. Maintaining database and fetching the data using Perl and shell scripting.
Responsibilities:
- Maintaining code repository, code Integration and release based branching in Perforce, Code Building using Jenkins
- and Maven tools for JAVA based applications.
- Automated the process of creating release packages for multiple configurations on NT and Unix platforms, using ant scripts.
- I wrote and maintained tools to support the integrated maintenance and development process, which involves continuous change integration and daily testing on multiple development branches.
- I made the first pass through daily test results, which required troubleshooting through multiple layers of Java code, shell scripts, build results, test results, and system activity logs
- Inserting and managing the data into the database through scripts.
- Fetching the data using Perl and shell scripting.
Environments: Ant Scripting, UNIX Shell Scripting, Perl, SQL, Perforce, Jenkins, SVN
Tools Used: CAD, Cygwin, Microsoft Office Tools.
Description: designing the presentable templates of the switches to commercialize the same, guiding the technical workers to form the devices with zero defects.
Responsibilities:
- Technical Designing of the devices using CAD.
- Check the feasibility and defects on the existing designs for performance improvement