Release Engineer Resume
Andover, MA
SUMMARY
- 7 years of Total IT Industry experience in “Build and Release Engineering” with expertise in areas of Software Configuration Management, Version control, Build, Deploy and Release management, Issue tracking, change management, Incident tracking and Quality Assurance
- Worked on tools like CVS, Subversion,, Ant, Maven, Nant, MSBuild, Cruise control, Hudson, Jenkins, Quality Center, JIRA, Confluence (Wiki), Fisheye & Crucible, WebLogic, WebSphere, JBoss, Tomcat
- Experienced in using Build Automation tools such as ANT, Maven, NANT and MS Build to perform manual and automated builds for various applications
- Worked on both java and .net code base.
- Worked on cross platforms such as Windows, UNIX/Linux in administration of different version control tools such as CVS, Subversion Extensible experience in setting up Baselines, Branching, Merging, Develop and manage Pre and Post commit hook scripts; provide support for parallel development using version control tools for various global and distributed teams
- Knowledge and experience in Maven repositories and dependency management.
- Coordinated parallel development for different teams across the globe to deploy builds to different environments for multiple projects
- Experienced in configuration and administration of tools such as BuildForge, Teamcity, Hudson, and Jenkins for setting up and configuring projects, define scheduling policies, install Master/slave agents, perform server upgrades, setting up automated build and deploy processes for various applications
- Experienced in troubleshooting, Configuring and deploying various enterprise applications in WebLogic, WebSphere, Tomcat
- Experience implementing automation processes using Perl, Shell and batch scripts for continuous build and deployment of code to Development, QA, Preprod and production environments
- Knowledge and experience working and running SQL Database scripts used as part of build and deployment processes to different environments
- Experienced working as Release engineer in Creating various SCM Processes, policies and procedures for Development, QA and productions teams to Release or Deploy highest quality product for the enterprise
- Created various CM Plans and build documentation while maintaining source code
TECHNICAL SKILLS
Languages: Perl, shell, C, C++, Java, J2EE, ASP.net
Database System: SQL Server 2000/2005, Oracle 9i/10g - PL/SQLSCM Tool Perforce, Subversion (SVN), GIT, JENKINS, JIRA, HUDSON
Build Tool: ANT, MAVEN, and MSBUILd
Servers: WebLogic, WebSphere, JBOSS, Apache Tomcat
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT, Django
Platforms: UNIX, Linux, Amazon Web Services, Microsoft Windows Vista/ XP/ 8/10
PROFESSIONAL EXPERIENCE
Confidential, Andover, MA
Release Engineer (DevOps)
Responsibilities:
- Source code migration from Perforce to Git source control system
- Assist the Media team in setting up distributed Jenkins continuous integration process on Windows build farm and integrating or adapting existing build automation scripts
- Assist the Media team in planning and executing the migration of a large collection of media and GIS data files into GitHub with millions of revisions
- Administered Jenkins includes managed Plugins, Created users, master-slave configuration, configure security realms
- Exposed to the core Git concept like Git LFS, Git submodules, Git-P4, Git-fusion, Source Tree
- Working on the perforce source control system to create workspaces for the migration initiation
- Working on the home grown multi-layered Perl scripting and make it work with the changed infrastructure by adding some modules and altering the security layer protocols
- Experience working on Amazon web services to move the physical infrastructure to the cloud (SES, EC2, S3, RDS, IAM, Amazon CLI, EBS,VPC)
- Terraform API to create infrastructure on AWS as a code
- Setting up the integration of the Microsoft Symbol server with the Visual studio 2015 and Git version control system
- Improved logging and created log reporting system. Creation of Maven scripts and integrates them into common deployment. Uploaded the documents into wiki using html to make them available for the team members
- Worked on the POC for source code migration from TFSVC to GitHub
- Implementing new tool for continuous integration and deployment like octopus deploy, MS build Grunt, Jasmine framework Karma, Protractor
Environment: Java/J2ee, Perforce, Subversion, Git, GitHub, Shell, Artifactory, Jenkins/Hudson, Perl, Confluence, Windows server, AWS, Jira, Cruise control, fisheye, crucible.
Confidential, Waltham, MA
Build and Release Engineer (DevOps)
Responsibilities:
- Documented allbuildandreleaseprocess related items. Level one support for all thebuildand deploy issues encounter during thebuildprocess
- Used Maven and ANT scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Git, Junit and Maven.
- Working with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Chef and Jenkins.
- Perform server configuration management on apache products, MySQL, and WebLogic using tools such as Chef.
- Wrote build/integration/installation scripts in Perl and bash as needed.
- Production machines - either manually or using scripts specifically written for the purpose
- Converted and automatedbuildsusing Ant. Scheduled automated nightlybuildsusing Subversion. Maintained Continuous integration effort with Subversion along with scheduledbuilds
- Used Maven and Ant scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Created and maintained documentation ofbuildandreleaseprocesses and application configuration to comply with audit requirements and industry best practices
- Worked on integrating Unit Tests and Code Quality Analysis Tools like MS Test, JUnit, and Cobertura, Clover, PMD, findbugs and checkstyle.
- Improved logging and created log reporting system. Creation of Maven scripts and integrates them into common deployment. Uploaded the documents into Twiki using html to make them available for the team members
- Deployed JAVA/J2EE applications through Web Logic/Web Sphere Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Created and managed clusters, machines, and servers/jvms in WebLogic.
- Automated build and release process by using shell scripting and maven and Jenkins in non-prod environments.
- Involved in development of deployment tools for automating end to end deployment process till production.
Environment: Subversion, Perforce, Ant, Chef, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, VisualBuild, .Net, ANT, J2EE, Web sphere.
Confidential, Basking Ridge, NJ
Sr. Build and Release Engineer
Responsibilities:
- Designated, installed and supported software configuration management process using Perl scripts, batch scripts, ANT scripts and Shell scripts
- Used Hudson for setting up continuous integration, where builds and deployments can be done by click of a button and also revert back to previous revision by click of a button
- Managed users in Hudson by giving them appropriate permissions and also created deployment
- Scripts in Hudson that can be used in Hudson for one click deployment
- Performed baseline builds merges, software release management and other SCM activities.
- Provided general tools compiler support and general environment support
- Developed and automated build and release processes
- Maintained test environment for use by quality engineers
- Designed and implemented project-wide release management systems, including automated build processes for C++ developers, using Perl scripts, DOS batch files
- Wrote CHEF recipes for automated uDeploy agent installs/updates, uDeploy agent relays install/update and configuring the same with the uDeploy server.
- Designed and implemented fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agent, Chef, Android, VMWare, Amazon EC2
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef Automation. Wrote recipes, tools, shell scripts, and monitoring checks.
- Worked with Chef recipes/cookbooks which involved installing, updating, Oracle 11g, ucDeploy agents, 7zip, updating CentOS, controlling load balancers, updating LDAP servers and many more etc.
- Installed several applications and software on windows environment
Confidential, Washington D.C
Build and Release Engineer
Responsibilities:
- Automating The Build process using Subversion, and ANT
- Managed builds and wrote Build scripts for JAVA and WebSphere based applications
- Maintained source code repository in subversion
- Successfully administrated Subversion, Cruise Control
- Created Continuous Build Process using Cruise Control and 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
- Ensure that the builds are consistent after being ported from different platforms
- Suggested and implemented the process of nightly builds and auto deployments, for fast paced applications
- For applications that are developed in a regular pace, builds and deployments were as per request
- Studied the current build and release process and automated the process using shell scripts.
- Debugged Build failures and worked with developers and QA people to resolve the related issues
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines
- Deployment of application to the Web Server and 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
- Creation and setup of new environments/branches such as development, testing and production
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager
- Worked in baseline management and reporting differences
- Documented release, builds and source control processes and plans
- Worked closely with development team and QA team for product releases
Environment: Subversion, Hudson, Apache Ant, Maven, WebSphere, WebLogic Perl Script
Confidential
SCM Build/Release Engineer
Responsibilities:
- Release Engineer 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 source code SVN
- Provided end-users for all Tortoise SVN, JIRA users to effectively use the tool
- Deployed the artifacts to Artifactory automatically from Jenkins
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments
- Deployed J2EE applications to Application servers in continuous integration environment and also automated the whole process
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements
- Managed Maven project dependencies by creating parent-child relationships between Projects
- Jenkins is used as a continuous integration tool for automation of daily process.
- Used SQL queries to check the data integrity on an Oracle data base
- Documented the entire build and release engineering process and provided on call support
Environment: ANT, MAVEN, Tortoise SVN, Jenkins, Java/J2EE, Web Sphere 6.1.1, Perl Scripts, Shell Scripts, XML, UNIX, Windows XP, Oracle10g, 11g, JIRA.