Build & Release Engineer Resume
TN
SUMMARY
- Over 7+ years of experience in leading teh architectural design, development, deployment, and technical quality of medium to large business unit level Information Technology (IT) based solutions.
- Extensive hands - on experience with Build/Release Management, Development/Production Support, Change Management and Software.
- Enterprise architecture experience with large volume, high availability enterprise applications.
- Strong experience in automating build and deployment of Java and C++ applications.
- Excellent problem solving skills and capability of breaking down complex situations to discover and resolve root causes that apply to both technical and process issues.
- Ability to determine which technologies are applicable to enterprise environment and research trends in information technology/architecture.
- Expertise with UNIX and Windows environments including shell and perl scripts, GNU make, CVS, perforce, Clearcase, Subversion, Perforce, GIT, Visual SourceSafe, PVCS.
- Experience with implementing project change control into software release management in multiple technical environments including UNIX, LINUX and Windows.
- Experience with and knowledge of Agile/Scrum development, especially Continuous Integration with Hudson/Jenkins, Bamboo, CruiseControl, Bamboo, and Buildbot.
- Proficient in defining Change Management Plan and implementation through Change Request system while performing integration of Change Tracking system and Version Control.
- Ability to work in a quickly changing environment with multiple groups/towers to achieve business results
- Ability to provide improvement recommendations to existing processes, procedures, and technical standards
- Strong command in scripting languages including Perl, Shell Scripts (BASH, KSH, CSH) and writing various backup scripts.
- Strong communication, interpersonal and organizational skills, self-motivated and ability to work efficiently and meet deadlines under pressure.
- Strong working experience in Perl Script, Shell Script, JIRA, Code Coverage, Ant, Make, Build and Release management
- Experience on .NET and build automation and unit testing scripting and maintaining code repository and create, document and manage our branching and merging patterns.
TECHNICAL SKILLS
Languages: C, C++, C#, Java, VB.NET, Perl, Shell Scripting, XML, Awk/Sed, SQL, Python
Tools: Rational Suite, IIS, Apache Webserver, JBoss, BEA WebLogic, Junit, InstallShield, Jira
Continuous Integration: Hudson/Jenkins, Buildbot, Bamboo, CruiseControl
Source Code Analysis: PC-Lint, Checkstyle, FindBugs, PMD, Sonar, Clover, CodeSonar, StyleCop
Operating Systems: Solaris, Linux, AIX, MS-DOS, Windows, Mac OS X
Version Control Tools: Subversion, Rational ClearCase, Visual SourceSafe, PVCS, CVS, Git, Perforce
Build Tools: make, gmake, Clearmake, omake, Ant, .Net, NAnt, Maven
Databases: SQL Server, MySQL, Oracle PL/SQL, MS-Access
PROFESSIONAL EXPERIENCE
Confidential, TN
Build & Release Engineer
Responsibilities:
- Document software release management procedures, development, maintenance and distribution of release.
- Configured Continuous Integration and Continuous delivery model for enterprise changes.
- Using Subversion and GIT as source control for creating multiple repositories, controlling access permissions for different users.
- Provide communication to various levels of audience on plans, status and updates on all teh Major, Maintenance and Hot fix releases.
- Writing Builds and Deployments scripts using Ant/Maven.
- Used Jenkins/Hudson to perform single click Continuous Integration Automation.
- Integrated Code Quality Analysis tools (PMB, JUnit, Findbugs, Checkstyle and Sonar) post builds and reported on Jenkins console.
- Performing build and deployment to non-production environments.
- Responsible for debugging in case of site issues and for delivering changes to progressive environments during deployments.
- Provided single click build and deployment automation using Jenkins tool by integrating teh ANT scripts to teh tool.
- Work closely with Change Management on preparing teh Release Plans and Calendars for teh year. Monitoring teh activity of Release Engineering and Network Operations during teh push (Move to Production) and halp resolve any issues that come up.
Environment: LINUX, C, C++, JAVA, Perl, Unix Shell Scripts, GNU tools, HTML, CVS, ClearCase, SVN, GIT, Apache server, Makefile, Ant build files, Unix Shell Scripts, SQL Scripts, Batch files, UCM, SQL Scripts
Confidential, TX
Build & Release Engineer
Responsibilities:
- Using Subversion as source control for creating multiple repos required for teh team as and when necessary.
- Creating access permissions for checking and checkout for developers and control teh access permission based on teh developers role and responsibility.
- Integrating Jira with SVN for bug tracking and raising new tickets when developers check-in and checkout code for developmental needs.
- SVN Administrator, SVN backup Engineer (Weekly and daily backup) and provide SVN Support to developers.
- Implementing build automation tools for scheduling daily and release builds as and when necessary for teh team.
- Implement teh auto deployment of daily builds to set top boxes and generate initial smoke test report to teh team.
- Improving teh processes and performance of teh build and source control as with progress of teh project.
- Maintained and improved current build infrastructure using GIT, ClearCase, CruiseControl, and Ant.
- Responsible for installation, configuration and maintenance of Rational ClearCase in Windows and UNIX environment.
- Maintained and executed builds using UNIX scripting & Perl scripting, Reported teh build failures to appropriate groups.
- Performed builds of various applications to be used in testing and in production, identified and implanted processes to strengthen, streamline, and automate build processes apart from maintaining teh source code change control.
- Setup teh ClearCase environments for teh new developers, created new VOBs/Views as needed and performed regular VOB maintenance activities.
Environment: LINUX, C, C++, JAVA, Perl, Unix Shell Scripts, GNU tools, HTML, CVS, ClearCase, SVN, Apache server, Makefile, Ant build files, Unix Shell Scripts, SQL Scripts, Batch files, ClearQuest, UCM, SQL Scripts
Confidential, VA
Configuration Manager
Responsibilities:
- Developed and supported teh Configuration and Build Management Processes and procedures.
- Established processes and tools set to maintain code base including check in validation rules and branch/merge processes.
- Maintained and improved current build infrastructure using ClearCase, CruiseControl, and Ant.
- Designed, developed and managed teh tools to allow efficient configuration management, build and release of software developed in J2EE, XML, and DB2 databases, as well as, web based infrastructure components.
- Coordinated release activities with Product, QA and development team to ensure a smooth release.
- Involved in troubleshooting of live production problems relating to code faults, data feed delivery, and other problems on a variety of levels: network, hardware, operating system
- Managed build communication channels and document build procedures.
- Performed multiple daily builds for multiple software releases.
- Involved in setting up teh VOBs, VOB storage space, administrating VOBs, mounting /un-mounting VOBs, backing up and restoring VOBs.
- Administered teh VOB and view registries and regions. Developed and executed backup scripts for VOB and view registries.
- Designed and implemented ClearCase UCM objects including PVOBs, components, streams and baselines.
- Created, promoted and recommended teh baselines in UCM based on teh development milestones.
- Implemented and maintained teh branching and build/release strategies utilizing ClearCase.
- Involved in periodic archiving and storage of teh source code for disaster recovery.
- Maintained and executed builds using Unix scripting & Perl scripting, Reported teh build failures to appropriate groups.
- Worked with Quality Assurance department to develop and improve process automation.
Environment: SUN/SOLARIS, HP-UX, LINUX, C, C++, JAVA, Perl, Unix Shell Scripts, GNU tools, HTML, CVS, ClearCase, Apache server, Makefile, Ant build files, Exceed, ClearQuest, Bugzilla.
Confidential, VA
Release Engineer
Responsibilities:
- Managed and improved build systems and integrated test automation framework, providing support for continuous, nightly, and milestone builds across multiple streams of development, and assisted developers with teh timely resolution of any build failures. Coordinated with teh Project Management, Development and QA Team in resolving any configuration and deployment issues, and to provide smooth release process.
- Built and deployed JAVA and C++ applications.
- Monitored teh required queues for incoming build requests and take necessary action to accomplish a request resolution and troubleshot teh build related issues.
- Defined and implemented Issues, Task, Defect and Change management processes using ClearQuest.
- Administration of Rational Clear Quest tool for teh developer and coordinate efforts with QA team.
- Enabled UCM process between Clear Case and Clear Quest and provide knowledge of ClearCase and Clear Quest usage procedure for developers.
- Involved in developing scripts to automate teh scheduling of builds and made improvements to teh build process.
- Responsible for coordinating and maintaining application releases.
- Developed tools and scripts which halp automate repetitive CM tasks. Improved teh quality of existing tools further reducing teh need for manual steps.
Environment: C++, C, Unix Shell Scripts, ClearQuest, ClearCase, UCM, SQL Scripts, Batch files
Confidential, PA
Configuration Manager
Responsibilities:
- Responsible for implementation of software CM processes, management, control and build of new versions, updating releases for software applications.
- Created release engineering requirements and designs, develop implementation plans, and manage issues pertaining to schedule, resources and risk.
- Managed teh existing build system, source code management system, defect tracking system, and related engineering tools.
- Responsible for installation, configuration and maintenance of Rational ClearCase in Windows and UNIX environment.
- Defined and implemented Issues, Tasks, Defect and Change management processes using ClearQuest.
- Responsible for writing cross-platform scripts for building and testing applications.
- Performed builds of various applications to be used in testing and in production, identified and implanted processes to strengthen, streamline, and automate build processes apart from maintaining teh source code change control.
- Assisted developers/engineers with Configuration Management issues, including troubleshooting and technical support, while working closely with Project Managers.
- Provided full training on extensive use of ClearCase and ClearQuest for application developers and management team.
- Coordinated necessary meetings around releases, and drive all communication around features/fixes included in teh releases.
Environment: PERL, HTML, SHELLSCRIPT, CGI, MAKE UTILITY, ANT BUILDFILE, BATCH FILES SQL, UNIX INTERNALS, EXCEED, MS-OFFICE.
Confidential, OK
Software Configuration Management Engineer
Responsibilities:
- Developed and maintained configuration management plans and procedures.
- Monitored teh implementation of configuration management requirements.
- Established and maintained baseline configuration specifications and reports.
- Assisted in teh development of Software Configuration Management plans and procedures, reviewing of engineering data and supported CCB activities
- Responsible for creation of software builds and releases and installation in various environments
- Managed and controlled teh source code repository, housed in teh ClearCase CM system
- Documented and maintained CM scripts
- Assisted developers with development issues related to CM tool use (check in/out, branching, and labeling)
- Assisted in defining naming conventions for code labeling, assisted in initial check-in, tagging/labeling of existing code base.
- Examined project requirements, developed configuration management strategies, plans and tasks to provide teh necessary controlled infrastructure for successful systems development and delivery
- Setup teh ClearCase environments for teh new developers, created new VOBs/Views as needed and performed regular VOB maintenance activities.
- Wrote scripts in Perl for ClearCase and ClearQuest customization.
- Wrote various triggers to implement strict Software Configuration Policies and associated triggers with teh VOBs in accordance with teh requirements.
Environment: C++, C, Unix Shell Scripts, ClearQuest, ClearCase, UCM, SQL Scripts, Batch file
Confidential, OK
Build & Release Engineer
Responsibilities:
- Established, administered, and improved teh configuration and product build environment.
- Worked closely with teh Software Architect and Quality lead to create a transparent, repeatable and reliable build/release process for all software development projects.
- Created shell/Perl scripts for automating nightly builds of teh source code.
- Established an overall CM plan to include teh necessary guidelines for maintaining integrity in software baselines
- Responsible for teh implementation and maintenance of Rational ClearCase architecture including VOB maintenance and troubleshooting.
- Accommodated parallel development and releases where necessary (major releases, minor releases, service packs, patches, etc.)
- Coordinated activities with appropriate teams to meet release and project schedules
- Involved in periodic archiving and storage of teh source code for disaster recovery.
- Interfaced with software engineering, quality assurance, and product management to ensure use of CM best practices
- Provided status report and release metrics to all stakeholders.
- Refined and implemented teh standards, processes, and templates for Software Release Management.
- Documented management of Software development artifacts.
Environment: C++, C, Unix Shell Scripts, ClearQuest, ClearCase, UCM, SQL Scripts, Batch files
