Rajesh Babhulkar
**********@*****.***
https://www.linkedin.com/in/rajesh-babhulkar
BUILD AND RELEASE ENGINEER
Design, Develop and Maintain Continuous Builds Optimize Build Performance Manage Multiple Build streams Source Code management Automate Build and Integration Processes Devops
Around 13+ years of Experience in IT as a software engineer. Currently Working in PTC Inc. Blaine as a Software Configuration Management Build and Release Engineer. As a Software Configuration Management Engineer, I oversee the entire software development lifecycle, ensuring that development, QA, and the business side all work together and software is developed on schedule. I am seeking a position where I can use my organizational skills, trouble shooting capabilities, and analytical talents to make the work environment more efficient, productive, and pleasant.
TECHNICAL SKILLS
Primary Skills
Java
Windchill
ANT
Clearcase Administration and Multisite
XML
Jenkins
CruiseControl
Git/Gerrit Administration
Bamboo
Bitbucket
SonarQube
Ansible
Docker
AWS
Secondary Skills
Shell, Python, Groovy, Perl
IDE/Tools
Eclipse
Application Server
Tomcat, Apache
Databases
Oracle, SQL Server
Source Control
VSS, CVS, Subversion, Clearcase, Git
Platforms
Windows XP/7/8/2003/2008, Sun Solaris, Linux
CORE QUALIFICATIONS
Extensive experience in software development and complex build systems
High expertise in software configuration management and software and release engineering
Strong facility with SCM systems, build management tools and build and release engineering tools.
Exceptional knowledge of agile programming technologies and software development life cycles
Excellent skills in developing Ant/XML and SHELL scripts
Outstanding written and oral communication skills
EMPLOYMENT HISTORY
Organization
Title
From
To
Total duration
PTC Inc,
SCM Build and Release Engineer
28 Oct 2004
Till date
12+ years
Lionbridge Technology PVT Ltd, Mumbai
SCM Engineer
20 Feb 2003
25 Oct 2004
1.8 years
JOB EXPERIENCE Total Experience: 13.2 years
PTC Inc Oct 2004 to Present
PTC Inc. 3785 Pheasant Ridge Drive NE, Blaine MN 55449 Aug 2014 to Present
US / North America
Role: SCM Build and Release Engineer
Project: Windchill and PTC Servigistics InService
Product Title
Windchill
Duration
28/10/2004 – Till date(9.1 years and going on)
Location
Pune / Blaine(US)
Operating Systems
Windows XP,Windows7, Windows 2003/2008, Linux
Programming Languages
Java, Perl
Scripting Language
Groovy, Python
Build tool
Ant, XML
Team size
8
Continuous Integration tools
Jenkins, Hudson, Cruisecontrol
Client
PTC Windchill Organization
Version Control Tools
Rational Clearcase, Subversion, GIT
Role: SCM Build and Release Engineer
Client: Plenty of Clients worldwide mainly includes Caterpillar Inc., TMC, NASA, EADS, Renault etc.
Description: Windchill, PTC's Product Lifecycle Management (PLM) (http://www.ptc.com/products/windchill/) software for managing product content and processes, offers a powerful, proven solution. Fast, secure, and Web-based, this business collaboration software enables companies to streamline product development processes and deliver superior physical goods and information products.
PTC Servigistics InService
PTC Servigistics InService enables access to relevant product information by all parties using permissions to filter content as appropriate and facilitates the delivery of product-centric data throughout the enterprise. Allowing for easy distribution and update of product, parts and service information, PTC Servigistics InService provides in-house service teams or dealer/distributor networks with readily accessible, accurate and timely information that improves service performance.
Responsibilities
Technical lead in all the PTC Windchill and PTC Servigistics InService Build processes.
Integrate and build PTC Windchill and PTC Servigistics InService products.
Addressed software configuration management issues in coordination with development team.
Implemented code builds and automated deployment procedures.
Resolved build and release dependencies in collaboration with other departments.
Outlined build and deployment procedures in consultation with developers.
Examined and executed application-specific deploy processes.
Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
Maintained and updated source code repositories on a regular basis.
Assisted code integration and coordination between teams and partners
Deliver baseline builds, CD images according to schedule.
Automate build and integration processes using Ant, XML.
Setup rsync infrastructure in Shanghai to sync Windchill Builds.
Help Development and QA on build issues (Including Ant Build Framework)
Setup and Configure Cruisecontrol, Hudson for Project streams.
Responsible for maintaining and updating all releases of Windchill Product.
Train new team members on rational Clearcase, Ant, Cruisecontrol and Jenkins.
Design and Implement Ant Build Framework for WBM (Windchill Bulk Migrator)
Configure Weekly builds in Jenkins for WBM.
Configure Eclipse with CCRC plug-in for remote clearcase users.
Administer WAVE (Windchill Automated Verification Environment) infrastructure.
Install and maintain continuous code coverage using Sonar Qube and Jenkins
Project: Windchill Build Pipeline – (Continuous Integration)
Product Title
Windchill
Duration
01/01/2013 – Till Now (And going on )
Location
Pune / Blaine(US)/Needham(US)
Operating Systems
Windows 7, Windows 2008, Linux
Programming Languages
Java, Perl,Groovy
Build Tool
Ant, XML
Team size
4
Client
PTC Windchill Organization
This is the automation of a full Windchill build using Jenkins Master/slaves. There are three red hat Linux machines and one windows machine. Of around 70+ installers that Windchill build delivers, this continuous integration build needs all installers to tests. All required modules/artifacts are delivered to the central location from where they are picked up to create the installer. Separate Clearcase views/Git Repositries run on different slave machines to build each installer. Once the module-building jobs finish building the required artifacts needed to create an installer, it starts executing the installer Job. This process is applicable for all the required installers needed for the initial smoke tests process. I also developed a mechanism of installing the Build/Installer on the Testing System. Once each Continuous Integration build gets built it starts the installation process on the Continuous Integration testing environment. testing process so that the build can be used by the QA team to verify the Windchill Builds.
Responsibilities
Design and maintain continuous integration environment for all Windchill Releases.
PTC Software India Pvt Ltd, Pune Oct 2004 to Aug 2014
Role: Build and Release Engineer
Project: Windchill Customer Patches:
Product Title
Windchill
Duration
01/01/2005 – till date (Going on )
Location
Pune/Blaine(US)/Needham(US)
Operating Systems
Windows 7, Windows 2008, Linux
Programming Languages
Java, Perl, Groovy
Build Tool
Ant, XML
Team size
6
Client
PTC Windchill Organization
Delivering a customer patch is one of the highest priority operational task in our team. In this process we have to deliver bug fix/enhancement/security/upgrade patches to customer on top of the existing release they have. There is a separate submission area for each released Windchill version called customer patch code submission area. Once developer submits relevant bug fix code to that area we have to build a temp patch against the Released version. We are using a jardiff mechanism to create the delta between released version and the code submitted to that temp patch.
Responsibilities
Implement patch creation process for various PTC products.
Automate Customer patch creation process using Ant and XML.
Project: Windchill Localization
Product Title
Windchill
Duration
01/01/2012 – 12/12/2012
Location
Pune/Blaine(US)/Needham(US)
Operating Systems
Windows 7, Windows 2008, Linux
Programming Languages
Java, Perl, Groovy
Build Tool
Ant, XML
Team size
3
Client
PTC Windchill Organization
Windchill supports the following languages: English, French, German, Italian, Japanese, Korean, Russian, Simplified Chinese, Spanish, and Traditional Chinese. Windchill localization builds are complex builds. I have designed and developed the complete Ant Build Framework for localization builds. I have also developed a facility to provide Customer patches to all localization customers.
Project: JSP Precompile using Ant Build Framework, Groovy and Tomcat
Product Title
Windchill
Duration
01/09/2011 – 30/12/2011
Location
Pune/Blaine(US)/Needham(US)
Operating Systems
Windows 7, Windows 2008, Linux
Programming Languages
Java, Perl, Groovy
Build Tool
Ant, XML
Team size
4
Client
PTC Windchill Organization
JSPs are Precompiled as a web application at packaging time to check their syntax during the JSP compilation process. This gives you confidence that the JSPs at least compile without syntax errors before you deploy your webapp. This avoids a situation where you have deployed your web application to the production server(s) only to find out later that the JSP(s) had a syntax error that was found by the first user requesting that page.
The Windchill approach to precompiling JSPs is as follows:
Compile all Java source to ensure that the JSPs' Java dependencies are built and available
Use the Jasper Engine to convert the JSPs from their HTML format into Java classes (in Java source format) of servlet type
Using javac, compile the newly generated Java source into its .class byte code format
Project: Rsync Windchill Installers to remote site (Pune, Shanghai, and Needham)
Product Title
Windchill
Duration
01/09/2009 – 01/08/2010
Location
Pune/Blaine(US)/Needham(US)
Operating Systems
Windows 7, Windows 2008, Linux
Programming Languages
Java, Perl, Groovy
Build Tool
Ant, XML
Team size
4
Client
PTC Windchill Organization
Rsync is an open source program that can be used to synchronize two directories located on two different machines. Rsync in a windchill process context implies that the files/directories for a particular build are transferred to remote sites' application storing repository (called masterpack). Rsync scripts refer to wrappers written around the open source rsync program that enable automatic rsync of masterpack builds between all sites. Rsync is configured in a star topology. All builds get sync'd to a central server (i.e. Needham) and then to the remote site. e.g. A build distributed in Blaine (BLN), reaches Pune (PUN) via Needham(NDM) i.e. BLN -> NDM -> PUN.
L10Nbridge India, Mumbai Feb 2003 to Oct 2004
Role: Technical Support/SCM Engineer
Project: NYR (New Year Rollover)
Product Title
NCS4School Portal
Duration
20/02/2003 – 25/10/2004 (1.8 years)
Location
Mumbai
Operating Systems
Windows XP, Linux, Sun Solaris
Programming Languages
Java
Build Tool
Ant, XML
Team size
3
Client
Pearson Educational Technologies
Role: Technical Support/SCM Engineer
Client: Pearson Educational Technologies, Mesa, Arizona, United States of America.
Description: NYR is an application for transferring data from the flat database of legacy systems to relational database of an ERP system at various stages.
Responsibilities
Installation and configuration of Oracle 8i, 9i on Sun Solaris and Win 2K.
Migration of Oracle database from 8i to 9i (9i R2) using export-import and database utilities.
Importing the database dump file on both Window and Sun Solaris environment.
Installation and configuration of Weblogic Server and Weblogic Portal on windows as well as Sun Solaris Platform.
Registration of new Webflow using weblogic Portal.
Configuration of Apache Web Server Plug-in with web logic server
Installation and setup of Tomcat on Sun Solaris.
Responsible for performing full logical backup of the database and the application restoring the same.
Deploying application in 3-tier Architecture.
Maintaining the version control of Software using WinCVS and VSS.
Installing and configuring the CVS server on Red Hat Linux.
Troubleshooting and technical Support to the Developers.
Make modifications to an application’s configuration, properties and text or XML files.
Responsible for deploying the application on system-testing, staging as well as functional test environment.
Document software installation and deployment procedures as they relate to the local environments.
Project: CIA (Concert Instruction and Assessment)
Product Title
NCS4School Portal
Duration
20/02/2003 – 25/10/2004(1.8 years)
Location
Mumbai
Operating Systems
Windows XP, Linux, Sun Solaris
Programming Languages
Java
Build Tool
Ant, XML
Team size
3
Client
Pearson Educational Technologies
Role: SCM Engineer.
Client: Pearson Educational Technologies, Mesa, Arizona, United States of America.
Description: CIA is a Student Information Management product with the Concert solution. It provides the capabilities required to administer schools and meet the requirements of state and federally mandated reporting. The vision of the this project is firmly grounded in the principle that Concert's purpose is to provide a world-class, integrated solution suite that helps customers improve students' achievement, provide for ease of use to all audiences and integrate multiple applications.
Responsibilities
Creation of Builds for Various Java Based Product using CVS, VSS and Apache ant scripts.
Deploying the build on both Sun Solaris and Windows environment.
Administration of Source Code on CVS Server using WinCVS.
Create and Maintain SCM website to support internal developers using HTML JavaScript and Java-based developer applications.
Provide Technical Support and system Maintenance for software developers.
Installation and configuration of required software (Weblogic Server, Weblogic Portal etc) in the various environments present for integration, functionality, system and performance test environments.
Daily co-ordination for all builds and release functions (including all nightly and weekly builds)
EDUCATIONAL QUALIFICATION:
Year
Degree
Name of the Institution
2002
B.E.(Mech Engineering)
A.E.C. Chikhli (Amravati university)
1996
HSC
Shri A. K. National junior college, Khamgaon
1994
SSC
Shri A. K. National High School, Khamgaon