SATEESH KUMAR CHAKILAM
***************@*****.***
Summary
Qualified SCM Engineer with eight years experience in data management, configuration identification and control, standards and procedures development, release management, configuration status accounting, configuration auditing, Quality Assurance and CM training
As a Senior Configuration Manager/Build Engineer/Release Engineer, I oversee the entire software development life-cycle, ensuring that development, QA, and the business side all work together and software is developed on time, on task, and on budget.
• Experienced in developing and implementing configuration management programs and processes in a fast-paced, high-pressure environment.
• Experience delivering enterprise applications through multiple release cycles. Skilled at leading teams, mentoring team members, developing architecture, design, and requirements, and establishing lightweight software configuration management and release
processes to enable organizations to build stable products quickly
• Specialize in automating tasks and process through scripts, implementing branching models, implementing Build/Release solutions and remote site development administration.
• Strong Working Experience in Windows,UNIX environments including Perl and shell scripts
• Development and automation of source control, product build, product installation, product subsetting, and bugfix delivery procedures
• Experienced in Build and Release Automation
• Producing detailed Release plans, control Release Scope and monitoring milestones.
• Managing the implementation roll out
• Experienced all facets of full CM process with tools such as TFS,Perforce,Clear case, PVCS, VSS, Cruise Control,ANT,MAVEN,NANT etc
• Well versed in build and testing automation especially as they relate to development tools and embedded environments.
• Experience in defining various branching, Labeling and merging strategies.
• Experience in developing automatic build, release scripts using ANT and Shell Scripts
• Experienced in performing merges and branch management.
• Strong UNIX shell programming skills including perl
• Familiar with Windows Scripting ( Batch Files,VBScripting )
• Working Familiartity with SQL,XML,C#,ASP.NET
• Experienced in defining various build and release workflows.
• Excellent Customer Servicing skills
Education
Masters in Computer Science from Osmania University, Hyderabad
Certifications
IBM Certified Administrator -- Rational ClearCase UNIX v2003 es
IBM Certified Administrator -- Rational ClearCase Windows v2003
Brainbench Certificate in Software Configuration Management
Brainbench certificate in Perl
Brainbench Certificate in UNIX Administration (General)
Technical Skills:
Version Control Tools: Clearcase,TFS,Perforce,CVS,PVCS,Subversion
Bug Tracking Tools Bugzilla, Clearquest, Test Director, Quality Center
Install Shield Tool: RPM Redhat Package Manager , Windows Installer
Scripting Languages Perl, Shell, Batch Pogramming,VBScript
Programming Languages Java,VB,.NET,C#
Application Servers: Weblogic7.0/8.1,Websphere4.0/5.x
Web Servers: Tomcat4.x/5.x, Java Web Server,Apache
Development Tools: Eclipse 3.0, JBuilder, WSAD5.1, Rational Rose.
Web Designing Tools: HTML 4.0, DHTML, JavaScript 3.1, AJAX, VB Script
Java Support Tools: JUnit, Ant
RDBMS: Oracle 8i/9i, SQL Server2000/2005, Ms-Access
Operating Systems: Windows 95/98/NT/XP/2000/2003, UNIX, Linux
Build Tools ANT,NANT,CruiseControl,Maven,VisualBuild,Team Build,MAKE
Professional Experience
Hilton Hotel Corporation, Memphis , TN ( Feb 06 – Till Date )
SCM Build/Release Engineer
PMS ( Jan 2008 – Present )
• Maintain The code base across several versions
• Implement and Maintain release Process guideline flows
• Maintain Build and Release Tools and develop new tools as required
• Maintain Install shield files used for packaging
• Document Build and Release Processes
• Build and Release .NET windows/Web applications
• Deploy the Web/Windows applications to different servers
• Automated nightly build, test, and reporting mechanisms.
• Created and maintained InstallShield installers
• Wrote InstallShield programs for Windows application installations.
• Designed, Implemented and maintained build, source, bug tracking and delivery processes, as Configuration Manager, to enable multiple branch and release builds
• Release changes into QA/production through controlled promotion processes
• Created Configuration Management Website featuring our source archive, build information, and release notes
• Merge code across several TFS branches and across several versions of product
• Maintain Internal Release Website
• Maintain the Patch Release Process
• Deploy the patches on various QA/UAT/Production environments
• Work with deployment and QA Teams to assist in installation of product.
• Prepare the code base for the build
• Manage Workitems in TFS
• Build and maintain automatic build and deploy scripts
• Prepare Reports on the changeset and work items that needs to be included per each release.
• Automation of report on the changes per each branch on daily basis
• Manage day to day build operations
• Troubleshoot issues with build resolve/escalate appropriately
• Prepare QA/UAT and Production environments
• Building and Maintaining Virtual Machines for QA/UAT environment
• Deploy the application across QA/UAT/Prod Servers
• Trouble shoot the issues caused after deployment
• Build and Maintain VM ware Servers for QA and UAT environments
• Smoke Test the deployed application for standard functionality of the application
• Assist the QA/UAT team in resolving issues with setup
CCT ( Feb 2006 – DEC 2007 )
• Started from scratch the CM process for CCT Project
• Responsible for preparing the Configuration Management Plan CMP to define the procedures for performing Configuration Management CM activities for the entire project.
• Maintain and Administer CVS Repository
• Established, documented, and enforced version control guidelines and procedures. Wrote development environment and tools guidelines for new hired software developers.
• Implemented release branch management to allow simultaneous multiple branch builds.
• Developed build and release management system using ANT, Cruise Control and Perforce.
• Implemented and managed, as Configuration Manager, builds and source code branching as well as QC and integration testing environments
• Create workflow to track all changes in software from each Project and Sub-project. Link project to application requirements, and link these requirements to individual test cases and software changes. Integrate entire system into Perforce.
• Implemented a complete automated build environment
• Implemented versioning and integration with Bugzilla within source control.
• Train Users on Usage of Perforce
• Installation and Configuration of Perforce
• Design and documenting Project configuration management and release processes
• Define and Configure Initial perforce depot layout and the branching patterns
• Scripting on Win32 and Unix/Linux systems using PERL/shell/batch scripts
• Configure Perforce plug-in for Eclipse
• Configure Change Management with Perforce- Bugzilla Interaction which was later switched to Perforce – QC integration
• Training Existing Administrators on perforce administration
• Configure Tomcat/Apache Servers Interaction in Development and Production Environments
• Administer the web servers Tomcat and Apache and their integration
• Configure RSACT for Apache in Development and Production Environments
• Document the Build and Release Process
• Implemented Maven as a Build Platform of Choice for the new platform.
• Introduced Maven to simplify and standardize the build process
• Replaced a tangle of Ant scripts with convention based MAVEN scripts
• Develop and Maintain the ANT/Maven build and deployment scripts
• Wrote bash shell scripts, gmake, mySQL, and perl scripts to support the Software packaging Management to handle file name, MD5, revision and version.
• created accounts, merging branching, snapshots, patch fixes, and trained users in use of the Perforce version control system. Find errors and debugged build failures, worked with QA personnel and developers to resolve related issues. Managed daily releases and builds to QA.
• Automate build processes and publish build results to developers and QA teams
• Develop and Maintain triggers for automatic integration to keep the Mainline in Sync with the Development Branches.
• Develop Scripts for Perforce Check pointing on Nightly basis
• Developed and extended automated build systems that enabled developers product line through a centralized web deployment system
• Review and improve release plans to optimize effort and manage schedule risks
• Manage documentation, source code, and build related artifacts across multiple releases
• Streamline the delivery of code from development teams to QA teams through auditing of the build process and version control
Spirent Communications, Calabasas, CA ( July 2005 – Jan 2006 )
SCM Engineer
• Administration of perforce version control system includes user administration, branching, merging, workspace management, labeling
• Administered Perforce version control system: created accounts, branching, merging, patch fixes, snapshots, and trained users on the Perforce version control system. Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
• Responsible for RPM and whole RPM regeneration process.Installed and tested existing RPM. Patching existing RPM s. Uploaded final RPM s on FTP sites. Specification file generation for rebuilding RPM s.
• Generating the builds for C, C++, JAVA source code. Creating and maintaining Makefiles.
• Migrated from CVS to perforce a code base of 1.5 million lines to improve build times from 1.5 hours to 30 minute
• Performed build and release of all software cycles engineering, test, production, update, patches, and maintenance. Wrote scripts in GNU make, Perl, bash, Ant to automate the build release processes. Debugged build failures
• Established, documented, and enforced version control guidelines and procedures. Wrote development environment and tools guidelines for new hired software developers.
• Define Backup and Recovery Strategy and maintain the Weekly and Daily Backups
• Attended corporate Training from Perforce Software
• Trained Developers on usage of Perforce
• Resolving the issues with the Installers and upgrading with the latest changes
• Deploy the application to different platforms
• Identify the Process in need of automation and automate them to ease the build and deployment process.
• Documentation of build and release process including the release notes
• Generate the Reports from Version control as a part of release management
• Working closely with lead developers, qa and release management to coordinate releases and ensure adherence to established software management processes
• Maintain and Follow Build Schedules
• Sanity testing of the Releases in various platforms
• Designed and implemented processes for source control, versioning, branching and integrations.
• Modify the existing build scripts written in perl as per new specifications
• Identify and label the CI’s in perforce for code promotion
Washington Mutual, Irvine, CA Jan 2004 – June 2005 ClearCase Administrator and Configuration Manager/Build Release Engineer
• Installation and Configuration of the ClearCase on both server and client-side.
• Responsible for managing Clear Case hosts, VOBs and Views both on UNIX and NT platforms. Managing VOB server, Registry servers on UNIX and view servers, backup servers, clients both on UNIX and NT platforms.
• Supporting the defect tracking and change management tool ClearQuest, and setting up the ClearQuest clients for Windows, UNIX with the backend on Oracle database. Generated the reports on weekly basis to QA.
• Maintaining scripts using UNIX Shell scripting and Perl to support development and building different components and their integration with each other. Compile source code, package components and deploy in UAT environments.
• Coordinated with developers/clients for version upgrades, patch releases and production customizations. Subsequently promoted them form development through production environments, using Rational Clear Case, after undertaking regression testing and QA.
• Designed and developed Configuration Management activities (change management), using Rational Clearquest for promotion of code/software between the development/test/QA and Production environments, user and security management, parallel development on all the environments.
• Configuring ClearCase scheduler for synching the VOBs across the Intel sites at an hourly basis.
• Setup Configuration of ClearCase VOB, View, Registry and License servers and Clear Quest
• Support services included basic troubleshooting and installations, performance tuning, VOB/VIEW server planning, MultiSite administration and automation, ClearMake implementation and tuning, and product/methodology training.
• Implemented Samba as part of Unix/NT ClearCase environment.
• Used MultiSite for synchronizing part of the project prepared by consulting group based in India.
• Document the release process
• Documented and enforced Configuration Management policies and procedures
• Design and maintain build scripts using Unix Shell scripting and Perl to support development of different components and their integration with each other.
• As Clear Case Administrator responsible for managing Clear Case hosts both on UNIX and NT platforms. Managing VOB server, Registry servers on UNIX and view servers, backup servers, clients both on UNIX and NT platforms.
• Trained users/administrators in the change management processes and common usage of Clear case tasks.
• Manage Clearcase License administration and User group Management
Citibank, Tampa Florida (June 2003 – Jan 2004)
Release Engineer
• Administer Clearcase with server on Solaris and clients in Win32 machines
• Manage Clearcase/Clearquest Integration
• Implement the UCM
• Support developers for CC config spec creation, branching, labeling, CC issues, local and common client views
• PERL/Shell Scripting on Win32 and Solaris systems
• Customised triggers using Perl scripts to implement development policy enforcement
• Make Enterprise Java and C builds
• Automate build processes and make the deployment packages for QA/Production
• Install Shield coding for deploying final products for QA/Production
• Support developers for clearcase configuration spec creation, branching, merges to integration branch
• Administered and maintained build servers both WinNT/2K and Linux/Unix systems and TCP/IP network configuration
• Helped users to generate reports from clearquest to other applications
• Written Perl scripts for control and secured actions in clearcase
• Day to day activities included creating and maintaining VOBs and its storage pools, solving problems which developers face, deletions of obsolete Views, Disk space management
• Responsible for migration of VOBs from lower version to higher version of clearcase
• Written Ant scripts from scratch for source code compile and automate the build procedures
Polaris Software Lab, Chennai India ( June 2001 – March 2003 )
SCM Engineer
• Responsible for administration of Clearcase, PVCS and VSS Version control Systems
• Developed company wide Software Configuration Management plan and defined code promotion process.
• code promotion using PVCS and performing builds in each stage
• Support 50 developers for multi-site development for SCM tool administration and build process and implementation and merging code and branching/labeling source code
• Installation and configuration of Clearcase version control for the existing project using base/UCM models
• Helped users in creating branches, labels and merging strategies
• Worked with Clearcase Setup on Linux OS, kernel patches and software upgrades
• Responsible for Administration of Rational Software's ClearCase and ClearQuest.
• Automated build request, build generation, and install process for 10 development teams, allowing all teams to have on-demand access to builds from reproducible source.
• Installed and upgraded Clearcase server and ClearCase client deployments.
• Responsible for creating and maintaining triggers in the clearcase environment to control the end user activities.
• Responsible for the Installation of clearquest server and client.
• Responsible for Integration of ClearCase with ClearQuest.
• Responsible for code generation and migration to different stages and making up the process smooth and in supporting the team using PVCS.