SUMMARY:
. ** years of Build/Release and software Configuration
management experience.
. Lead several projects in design, implementation and
improvement of Build and Release process.
. Independent evaluation, design and implementation of
Build process improvements from legacy processes.
. Excellent analytical and programming
skills(C++/Perl), detail oriented, and organized.
OPERATING SYSTEMS: Red Hat Linux, Windows XP/Vista, Sun Solaris, HP-UX.
LANGUAGES: C++, C, Perl, Shell (csh, bash), Python, MFC, batch files.
SOFTWARE: Clearcase (Multi-Site and interoperability), CruiseControl,
Agile, CVS, Perforce, ClearQuest, Installshield, and
Mainsoft.
RELEASE ENGG: GNU Make, ClearMake, Imake, OPUS make, Packageadd, RPM.
EDUCATION: Master of Science, Oklahoma State University, OK.
Bachelor of Engineering, Bharathiar University, India
Professional Experience:
1 Senior Software Developer (Build and Release Engineering)
Apr'02 -Current
Company : Ansys Inc, Pittsburgh
Environment : Linux, Windows XP/Vista/7.0, Solaris, HP-UX
Role : Senior Build/Release engineer
Description : Ansys provides technology companies worldwide with
industry-leading simulation software that dramatically
streamlines the design of electronic products through more efficient design
and evaluation of electrical products.
. Lead Build and Release team in implementing continuous integration
(CruiseControl) to identify and solve potential build errors and run
time issues after code commitment and report the problems to the
delinquent team.
. Scheduled and allocated optimal team resources for upcoming product
releases.
. Proactively identified possible build, release and software
configuration management issues and guided the team on resolving the
same.
. Designed, implemented and maintained build automation and controlled
complex operational functions
. Administered Clearcase, created triggers, and troubleshot multi-site
problems.
. Identified apt automation tools for build and release activities,
guided and recommended appropriate implementation and use, and
executed them.
. Ensured proper version control, revision labels, and baseline
management procedures as part of the release process.
. Periodically worked with development and QA team to resolve build and
release dependencies to ensure smooth and timely product launch.
. Documented and maintained build and release engineering standards and
procedures including branching, version control and baseline
management.
. Continuous review and assess system and process reliability,
performance, and security and recommend improvements
Technical Projects:
. Ported the entire source code to Visual Studio 2003/2005/2008 from
previous versions by fixing build and linker errors.
. Ported windows code to Solaris, Linux and HP-UX by fixing build and
linker errors.
. Reduced labeling time to 15 minutes from 2 hours by efficiently
distributing load to different machines and by applying labels only to
modified files.
. Reduced build and installation time from 6 hours to 2 hours using
parallel and distributed build.
. Wrote an application in C++/MFC to read solution file and generate
build targets for UNIX in appropriate order. This application
automates the process of keeping Unix and Windows builds in sync.
. Improved speed, performance and reliability of the software build
process by reducing build and view update time and perform preliminary
test on the Installations before distributing installation to QA.
. Piloted conversion of build and installation batch/csh scripts to Perl
to reduce maintenance time and to catch missing targets/files and
errors in daily builds.
. Evaluated several procedures and thirdparty tools for parallel builds
and implemented the procedures and tools that best fit the
environment.
Daily responsibilities include:
. Perform software builds; fix build and linker errors, package and
release installations, to both production and non-production
environments.
. Maintain Build/Installation scripts as per QA and product
requirements.
. Document and update web page/Wiki Site with latest release
information, build status and build/release procedures.
Environment: Clearcase 7.1, ClearQuest, GNU Make, Clearmake, Imake,
CGI/Perl, Mainsoft and CruiseControl.
2 Build/Release Engineer/ Clearcase Admin
Oct' 01 - Feb'02
Company: CacheVision, San Jose.
Environment: UNIX/Windows 2000
Role: Build/Release engineer
Description: CacheVision was a leading provider of innovative, end-to-
end storage platforms for consumer electronics
manufacturers and TV service operators. CacheVision's
solutions offer cost-effective storage technologies for new
entertainment products, and also enhance TV service
operator revenues through personal media services.
Responsible for:
. Responsible for Design and Implementation of Version Control and
Project Management using ClearCase 4.2 on UNIX (Sun Solaris).
. Responsible for periodic "Builds / Release" on UNIX (Solaris) machines
using ClearMake tool.
. Installed and configured ClearCase Sun Solaris UNIX/NT
(Interoperability).
. Designed project repository structures for best process performance.
. Helped set-up license server, registry server, and network regions for
ClearCase.
. Designed effective custom branching and merging strategies.
. To debug the old code written in C++ and to make that component based.
. Responsible for VOB and View administration.
Build/Release:
. Actively participated in the Release process of transferring
requirements from Marketing Requirement Document (MRD) to final
product process.
. Written build scripts for daily builds and packaging (Packageadd and
RPM) using Perl.
. Responsible for creating and maintaining Release Request form, Release
readiness report and Release Notes.
. Automated build kickoff on demand according to the user specification
(user can specify the appropriate flags and start the build).
. Written triggers to kickoff build if there is any checkin and send
mail to the checked-in person if the build fails and update the web
page with latest builds.
. Maintained the Release Management website, where up-to-date release
schedules and critical details about the releases are maintained.
. Written C++/MFC program to read and write to multiple ports
simultaneously using multithreading.
. Automated acceptance (regression) testing of daily build.
. Wrote and maintained Makefiles using GNU make.
. Written scripts to generate tested release CD's and downloadable
images.
Environment: ClearCase (Unix/NT), Starteam, ClearQuest, GNU Make,
Perl scripting, C++/MFC and VxWorks.
3 Build/Release Engineer
Feb '01 - Sept '01
4 Escalate Inc, Redwood Shores
5 Programmer (C++ developer/Build/Release Engineer)
Oct '97 - July '99
Shine Tech Computers, India
Programmer C++
July '94 - Oct '97
Orbit Technologies, India