Software Configuration Engineer Resume
Pittsburgh, PA
SUMMARY
- 7 years of total industry experience in Build and Release Engineering with expertise in areas of Software Configuration Management, Version control, Build and Release management, Issue tracking, change management Incident tracking and Quality Assurance
- Extensible experience in setting up Baseline, 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
- Experience in using Build and Automation tools such as ANT, Maven, NANT, and MS build to perform manual and automated builds for various applications
- Coordinated configuration changes for multiple concurrent projects, including new systems, major releases and maintenance releases
- Worked with developers, projects Managers and QA analysts to ensure successful software build and deployment for test, staging and production environment
- Performed tagging and branching within the software development branches and leas all merge activities by the software development team
- Developed PowerShell scripts to automate the software deployment process ti support CM activities
- Designed and developed C# applications for activities related to the configuration management of software development
- Experience working with configuration management tools like Puppet to implement/maintain puppet manifests for configuring and automating the process of setting up tools/Libraries in Virtual machine server environment.
- Experienced in troubleshooting, configuring and deploying various enterprise applicants in WebLogic, WebSphere, Tomcat, JBoss Glassfish containers.
- Implemented Release schedules, communicated the Release status, created Rollout plans, tracked the project Milestones, prepared the reports and chaired the Release calls by coordinating with various Developments, Database, Testing and Environment delivery teams for a successful Release.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, RHEL, WINDOWS NT/2000/2003/XP/vista/7, HP - UX
Version Control Tools: CVS, SVN, Rational Clear Case, Perforce
Languages: C, JAVA, XML, Confidential, PERL
Databases: My SQL, MS Access, Oracle 9i/10g
Application Servers: WebLogic, WebSphere, Tomcat
Build Tools: ANT, MAVEN, HUDSON/JENKINS, ANTHILL PRO, BUILD FORGE
PROFESSIONAL EXPERIENCE
Confidential, Pittsburgh, PA
SCM Build/Release Engineer
Responsibilities:
- Responsible for daily builds/deployments from Integration environment through staging environment.
- Plan and coordinate the production releases.
- Plan, implement, document, and administer configuration management across multiple projects.
- Responsible for all production related changes/builds/deployments.
- Created SVN branches for future parallel releases.
- Experience in SVN, Jira, and Jenkins.
- Migrated all build jobs from Hudson to Jenkins.
- Created build and deployment jobs in Jenkins for various components.
- Used Jenkins as a build tool to create build packages.
- Automated the manual piece of deployment which saved one hour of time.
- Automated the web server configuration builds/deployments from QA through production.
- Experience in deploying Java applications in Web sphere application servers.
- Experience in deploying BAR file application in web sphere message broker (WMB).
- Good Experience in WMB deployment of bars, external maps and properties.
- Good experience in coordinating the release activities.
- Good experience in making the branching/merging decisions in the stakeholders meeting.
- Coordinated with variety of teams like DBA, development and build team for a successful code promotion.
- Strong experience with SCM methodology, best practices, process improvement, and toolsets.
- Responsible for maintaining integrity of all builds and environments.
- Automated and managed all aspects of packaging, promotion, migration, and distribution of software applications.
- Performed code freeze on the development branches and informed the development teams to merge in the changes to integration branch before the scheduled date of staging.
- Created development and integration Branches after a major release for various development teams.
- Used TFS defect management tool to check if the code is in “development complete” stage before performing the build.
- Good experience working with UNIX and windows servers.
Environment: Solaris, Unix, Java,, Ant, Maven, WebSphere Application Server (WAS), Cygwin, Jenkins, Jira, TFS, PVCS, WMB, SVN, Hudson, Java, Tomcat Apache Application Server, Oracle .
Confidential, Minneapolis, MN
Configuration/Build and Release Consultant
Responsibilities:
- Manage build process and document configuration and deployment instructions
- Migrate several repositories to TFS 2013 and setup different TFS user group
- Coordinatereleaseprocess withEngineersto ensure on-time product delivery
- Managed and controlled the source code repository, currently housed in TFS
- Evaluated and lead the conversion to using Team Foundation Server for integrated source control, builds, testing and deployment and lead upgrades of TFS
- Assisted with the planning, controlling and troubleshooting of software releases by .net teams
- Troubleshoot the automation of Installing and configuring .NET and C# applications in the test and production environments
- Create and manage associated SharePoint sites
- Create and manage reporting server and reporting solutions
- Train, mentor and coach end users in all functional areas of TFS
- Maintain automated builds systems, implement new features or scripts after every build
- Assist in component/production issue diagnosis and resolution
- Be in charge of our source control systems and the build process
- Minimize build times and build dependencies to maximize developers productivity
- Modify source code to reduce build dependencies and increase build efficiencies
- Work with the development team to correct build errors
- Verify Build requests, Resolve merge & branch conflicts
- Developing & generating Build summary reports and send to leadership team
- Responsibilities for maintaining projects software. Project documentation and hardware inventory
- Establishes and maintains the CM process and procedures
- Produce build of projects for use in testing and in production
- Identifiers and implements process to strengthen, streamline the build process
- Tracks and maintain the project change request, impact assessment and reporting
- Test case development, Test case execution based on requirements
- Coordinate with Offshore and Onsite Development teams
- Develop and maintain build and release documentation & baseline builds
- Performed quality assurance of tools and database testing
- Monitored and ensured response to all configuration requests
- Deployed the Software build to QA, UAT and Production servers
- Coordinated with application development team and performed test
- Establish agile templets in the TFS tools for controlling items and changes made to them only through proper CB board approvals
- Establish various tagging/branching /merging methodologies for parallel development, bug fixes and PRD release
- Administrated and worked with multiple project teams to develop shared processes, optimize the usage and configuration of JIRA and provide technical leadership and tool development
- Provided daily status for software builds and deployments in agile standup meetings
- Monitored, maintained and controlled hardware and software configuration in classified ITIL
Environment: Promotion of Code- includes both manually compiling and builds through TFS, Administered and performed maintenance on TFS 2008/2010, Performed ORR and Implementations Planning meetings prior to deployment, Tracked software customization defects and issues via TFS
Confidential, Las Gatos, CA
Configuration and Deployment Consultant
Responsibilities:
- Introduced the Agile SCRUM process for the Risk Data team and utilized Microsoft Team Foundation Servers (TFS) to manage the team’s software development lifecycle including deriving product backlog items, assigning sprint work items to developers and conducting sprint planning meetings
- Developed, monitored and enforced release management processes and policies in support of cross domain configuration integration, testing, completeness and consistency
- Coordinated release program activities and function as a subject matter experts in release management
- Acted as the gatekeeper to the production environment, ensuring consistency in policies and operational procedures, release integration testing and productive validation
- Customizing Microsoft’s Team Foundation Server according to the company’s requirements
- Created and tracked the release improvement process to be applied across all IT domains and initiates new projects related to release management
- Created detailed production implementation plans and performing mock dress rehearsals in a production release environment
- Managed the configuration and security for TFS, team project collections, team projects and project portals
- Administered all aspects of the Enterprise TFS infrastructure like branching, merging, versioning and promoting TFS best practices
- Configured servers to host TFS application servers, build controllers and build agents
- Managed security and configuration for TFS projects
- Collaborate with multiple delivery teams to define and improve the release process of software releases through the environment chain ensuring no technical cross dependency issues exists for the release
- Create or find effective alternatives/solution if any dependency issue exist within a release
- Managed the building and installation of software components for an Oracle E-Business application and to keep testing instances in sync with production changes.
- Performed Implementation Planning meetings prior to deployment
- Co-ordination with the deployment team in case of build failures
- Define, implement, and document software deployment strategies and installation procedures
Environment: Windows 2003, Clear Case, ClearQuest 2003, UCM,RUP Requisites Pro, Build Forg, Rational XDE and Test Manager, WebLogic, Clarity, Java, SQL server, Oracle Application, Web Methods, SOA, Eclipsys, Wintel Server, Unix Confidential Scripting, MQ Series.
Confidential, Houston, TX
Build and Release Engineer
Responsibilities:
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process
- Used Maven and ANT scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Built Java and EJB based artifacts on the CM server using view using Maven. Deployed using Maven, these Java and EJB based artifacts which included war, ear and jar files- to system-test and designed and implemented configuration management(SCM) and change management (CM) Solutions using Rational Clear Case, Clear Quest Requisite /Pro and My PRISM
- Production machines-either manually or using scripts specifically written for the purpose
- Developed, documented and automated reusable build and release processes for Visual Studio and TFS application using Serena, Ant, Maven, and DOS batch scripts
- Converted and automated builds Ant, Scheduled automated nightly builds using Subversion. Maintained continuous integration effort with Subversion along with scheduled builds
- Used Maven and Ant scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users
- Created and maintained documentations of build and release processes and application configuration to comply with audit requirements and industry best practices
- Responsible for writing Hooks and Triggers using Perl, Built Java application using ANT
- 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 member
- Deployed JAVA/J2EE plication through Web Logic/Web Sphere Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows. Involved in front-end programming using C, C++ on both UNIX &Windows platforms
- Strong in building Object Oriented application using C++and Java, writing Confidential Scripts and Perl Scripts on UNIX
Environment: Subversion, Perforce, Ant, Web Sphere Application Server (WAS), Web Services, Web Logic, Test Director, Mercury, Quality Center, Oracle 10g, Visual Build, .Net, ANT, J2EE, Web Sphere
Confidential
Software Configuration Engineer
Responsibilities:
- Involved in setting up Jira as defect tracking system and configured various workflows, customization and plug-ins for the Jira/issue tracker
- Integrated Maven with Perforce to manage and deploy project related tags
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build
- Mentor Business areas on Subversion Branching, Merging strategies concepts
- Resolved update, merge and password authentication issues in Jenkins and Jira
- Involved in implementing Tool Suite (Jira, Jenkins)
- Setting up continuous integration and formal builds Jenkins with Maven and Tomcat repository
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures
- Involved partially in deploying WARs/EARs(backend) through WebLogic application Server
- Used Confidential scripts to configure the WebLogic application server
- Used Confidential scripts to configure the WebLogic application server in all the environments
- Support Lead developers with Configuration Management issues
- Worked for Creating the software configuration management plan
- Managed all the bugs and changes into a production environment using the Jira tracking tool
Environment: Java, Maven, Jenkins, Jira, Jenkins, Linux, WebLogic, Subversion, Confidential scripting
