Software Configuration Manager Resume
Madison, WI
SUMMARY
- 8 years of successful experience providing Software Configuration and Build/Release Management in uniquely challenging situations
- Extensively worked on Continuous Integration tools like Hudson/ Jenkins, Bamboo and ALM tools like Anthill Pro
- Proficient in UNIX, Linux, Windows OS administration.
- Experience in using Subversion, Clear Case, GIT and Perforce on UNIX and Windows environments.
- Knowledge of databases like MySQL and Oracle.
- Used Ant, Maven and make for building Java/J2EE Applications.
- Hands on experience working with WebSphere, Web Logic, JBOSS and Apache Web Servers’ administration. Used Remedy for Change Management.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling and Integration.
- Expertise in working with Remedy, SharePoint, JIRA and HPQC.
- Experience with all aspects of the Software Configuration Management process including code compilation, packaging, deployment, release methodology, and application configurations
- Experience in maintaining and executing build scripts to automate development and production builds.
- Experience in building and deploying java applications and troubleshooting the build and deploy failures.
- Experience in design, development and administration of all Atlassian Tool Infrastructure including JIRA, Confluence, Fisheye, Green Hopper, and Bamboo
- Performed integration of Code Quality Analysis Techniques like FindBugs, PMD, Cobertura with CI tools
- Experience with Code Quality Tools like PMD, Find Bugs, and Covertures
- Wrote deployment Automation scripts for multiple JAVA/J2EE Applications
- Worked on SOX and OCC Compliant/Regulated environments and with SOX for internal auditing.
- Worked on IIS, Apache, IBM HTTP, JBOSS web servers.
- Experience in Project Delivery Framework and Project Portfolio Management
- Hands on experience in writing Database scripts using PLSQL
- Extensive working experience on Oracle xi/g, MS SQL, IBM DB2
- Experience in automating wide variety of J2EE Applications.
- Good interaction with developers, managers, and team members to coordinate job tasks and strong commitment to work.
TECHNICAL SKILLS
SCM Tools: Subversion (SVN), Perforce, Clear Case, GIT, TFS
Build Tool: Ant, Maven
CI Tools: Hudson/Jenkins, Anthill Pro, Bamboo
Languages: Shell, Python, Perl, Java
Issue Tracking: JIRA, Remedy, SharePoint, HPQC
Database Systems: SQL Server 2000/2005, Oracle 9i/10g - PLSQL, SQL server 2008R2
Application Servers: Web Logic, Web Sphere, JBOSS, Apache Tomcat
Platform: Unix, Linux, HP-UX, Solaris, XP/2000, Windows 2008 R2, IIS
Web Technologies: Google Web Toolkit, HTML, JavaScript, XML
PROFESSIONAL EXPERIENCE
Confidential, Madison, WI
Software Configuration Manager
Responsibilities:
- Installed and Configured the Jenkins on windows and Linux machines to automate the build flows.
- Integrated the version control tools such as Subversion and GIT to track the source code check out process.
- Installed and configured Slaves as windows service to handle parallel and distributed builds well.
- Installed, updated and uninstalled many third party open source plugins, which will add the extra features to the build server from the Manage Plugin Link.
- Configured System Environment variable, Global Properties and Build tools.
- Configured Global Security by selecting the Role-Based Strategy and gave the access control through Active Directory.
- Defined and assigned roles by using the Manages an Assign Roles item which appears in the Manage Jenkins screen.
- Configured different types of Build jobs like Freestyle, Build Multi-Configuration project and created specific build flows by using Build Flow job.
- Configured source code management by using different third party plugins and scheduled the builds by Cron-style, Poll SCM, Build periodically options.
- Configured the build steps in different ways such as by using groovy script, shell script, windows batch command and invoking build tools.
- Set up multiple post build options like archive the artifacts, sending email notifications and parsed console output by using different plugins.
- Installed and maintained Subversion repository on sandbox to run the test jobs.
- Maintained groovy, windows batch, shell scripts for Automate the build process.
- Documented all build and release process related items. Level one support for all the build and deploy issues encounter during the build process.
- Documented and trained to developers about the installation and Configuring of Jenkins build process.
Environment: Jenkins, GIT, Subversion, Microsoft Windows XP, Linux, Shell scripting, Groovy Scripting, Windows Bash, SharePoint.
Confidential, Boston, MA
Software Configuration Manager
Responsibilities:
- Created Build Definitions for various environment deployments
- Created Builds and deployed builds to different environments based on requests
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Assisted Developers during coding, debugging and Build issues.
- Responsible for automating the build process using Jenkins.
- Developed and maintained tools that automate the building of software releases for an Agile based software development process
- Maintain all build functions, and release functions of large driver and application code base.
- Setup Maven Remote Internal Secure Repository with access restricted to team members
- Configured Jenkins for appropriate release builds.
- Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA
- Developed and maintains SVN source control and Jenkins CI automated builds and deployments.
- Coordinated build and release cycles on the request of business with development teams, testing teams and project management teams.
- Recommended build management, defect management development process flow. Administrator of SVN
- Coordinate with Release Management regarding appropriate system releases among other development platforms
- Provided support to developers and testers to use Subversion
- Built and deployed JAVA and C++ applications.
- Monitored the required queues for incoming build requests and take necessary action to accomplish a request resolution and troubleshot the build related issues.
- Coordinated with the Project Management, Development and QA Team in resolving any configuration and deployment issues, and to provide smooth release process.
Environment: SVN, Shell, ANT, JIRA, Jenkins, Maven, Hudson, Linux, Windows, JBOSS, SQL Server.
Confidential, Dallas, TX
Build and Configuration Engineer
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using SVN source control.
- Analyze and resolve conflicts related to merging of source code for Subversion.
- Implement, maintain and support reliable, timely and reproducible builds for project teams
- Maintained build related scripts developed in ANT and shell. Modified build configuration files including Ant’s build.xml
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on WebSphere Application Servers for Production, QA, and Development environments using WSADMIN scripts and integrated then with Jython scripts to enhance the functionality of the deployment process
- Involved in maintaining and editing Jython scripts for application deployment automation.
- Authored snippets of Jython scripts for application deployment.
- Automated the process of configuring property files and JDBC related settings on WebSphere server during deployment using WSADMIN scripts
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs
- Written shell scripts to monitor the logs after deployments and send emails automatically
- Used BMC Remedy tool to track all the defects and changes released to Prod environments
- Migrated and created a newSharePoint Portal, and performed administrative operations.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks
- Coordinate with Release Management regarding appropriate system releases among other development platforms
- Designed the Release Plans while coordinating with Stake Holders including Project Management Lead, Development Lead, and QA Team Lead.
Environment: Ant, Java, Maven, Jenkins, Linux, Solaris, WebSphere, SVN, Shell scripting, Nexus Repository, VMware, Oracle, BMC Remedy, SharePoint.
Confidential, San Francisco, CA
Build / CM Engineer
Responsibilities:
- Installed and configured Anthill Pro for Automating Deployments and providing a complete automation solution.
- Integrated Clear Case into Anthill Pro to automate the code check-out process
- Build Results are managed in Anthill Pro and deployed using workflows in Anthill Pro
- Performed regular builds and deployment of the packages for testing in different Environments (Functional, performance, stage and PROD).
- Performed setup of clustered environment setups with WebSphere Application Server.
- Wrote scripts to perform deploys to Tomcat Webserver, WebSphere and JBOSS App Servers.
- Proposed and implemented repository strategy suitable for agile development in Clear Case.
- Owned build farm and produced effective multiple repository builds to support parallel development
- Analyzed and resolved conflicts related to merging of source code for Clear Case.
- Owned Release to Production Process, Gathered approvals, signoffs from stakeholders and QAs before going to PROD.
- Managed the entire Release Communication and Co-ordination Process.
- Integrated QTP kickoff scripts as Post DEV Deployment steps to return smoke test results
- Helped in Application Monitoring Setup by scanning the logs at various levels and notifying appropriate teams by email alerts.
- Automated the process of configuring property files and JDBC related settings on WebSphere server during deployment using WSADMIN scripts
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plugins for the Jira bug/issue tracker.
- Developed build scripts using ANT and MAVEN as the build tools for the creation of build artifacts like war or ear files.
- Maintained the Shell and Perl scripts for the automation purposes.
- Deployed the static content into the web servers like Tomcat, IBM HTTP Server.
- Deployed Dynamic content to Application servers like WebSphere and JBOSS.
- Involved in maintaining and editing Jython scripts for application deployment automation
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Prepared the design document for Document Management Module and User Management Module.
Environment: Ant, Java, Maven, Anthill Pro, Linux, Solaris, WebSphere, JBOSS, Tomcat, Clear Case, Python, Shell scripting, Nexus Repository, Oracle, SharePoint, JIRA
Confidential, Irvine, CA
Application Release Analyst
Responsibilities:
- Setting up continuous integration and formal builds using Bamboo with Ivy or Bamboo with Maven Artifactory repository.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plugins for the Jira bug/issue tracker.
- Integrated Maven with Perforce to manage and deploy project related tags.
- Installed and administered Art factory 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 Bamboo and Jira.
- Involved in implementing Atlassian Tool Suite (Jira, Bamboo, and Crucible).
- Installed and configured Crucible for code reviews and web interface for browsing source code artifacts, commits, files, revisions, and individual/group code metrics.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Involved partially in deployingWARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of clustered environment with WebLogic Application Server.
- Used Jython script 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
- Managed the entire release communication and Release co-ordination during the Project roll-out
- Involved in estimating the resources required for the project based on the requirements.
Environment: Java, Maven, Bamboo, Linux, WebLogic, Subversion, Shell scripting, Jython, Artifactory, Jira, Crucible.