Scm/devops Engineer Resume
Renton, WA
PROFESSIONAL SUMMARY
- Over all 10 Years of experience and 6 years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM). Expertise in all areas of software development life cycle and post - production analysis of the project
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Hands on experience with version CVS,SVN, ClearCase and GIT control systems to create daily backups and checkpoint files.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Worked extensively with Apache ANT and MAVEN build tools for writing build.xml and pom.xml files respectively.
- Expertise in building of deployable artifacts such as war & ear from source code using Apache ANT and MAVEN.
- Extensively worked on Hudson/Jenkins, Build Forge for continuous integration and for End to End automation for all build and deployments.
- Experience in using Cruise Control and Bamboo as CI Tools.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Hands on experience on Build and deployment of SOA applications like Oracle Service Bus (OSB), Oracle Policy Modeling (OPM) and Oracle Business Process Management (BPM).
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, SubVersion, Fisheye and Nexus.
- Performed integration of Code Quality Analysis Techniques like Checkstyles, FindBugs, PMD, Cobertura with CI tools like Hudson/Jenkins.
- Experience in administering and supporting the CM tools including Subversion and CVS on UNIX environments.
- Good Knowledge in Python and Shell scripting.
- Extensive experience in working with Apache Tomcat and IBM Websphere application servers.
- Experience in maintaining and executing build scripts to automate development and production builds.
- 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 to support CM activities
- Designed and developed C# applications for activities related to the configuration management of software development
- Experience in building and deploying Java & SOA applications and troubleshooting the build and deploy failures.
- Knowledge of databases like MS Access, MySQL, Oracle 9i/10g/11g and IBM DB2.
- Excellent communication skills, ability to work as a team or individually, ability to learn new technologies quickly.
TECHNICAL SKILLS
Build Tools: ANT, make, Jenkins, Bamboo, Clearmake, AnthillPro,Build Forge, Cruise Control.
Version Control Tools: SVN, UCM, Base ClearCase, Harvest, CVS, RCS and PVCS.
Languages: C, C++, Java, HTML, XML, Shell, Perl.
Operating Systems: Windows 8/7/Vista/XP/2003/2000/NT/98/95, Sun Solaris 2.x, HP-Unix, RHEL
Rational Tools: ClearCase 7.0, 6.0 Rational ClearQuest 7.0, 6.0, ClearCase Multisite
Databases: MS-Access, SQL Server, DB2, Oracle
Servers: Samba, Apache, Web Logic and Websphere
Test Reporting Tools: Quality Center, Test Director, Rational Clear Quest, Test Manager
PROFESSIONAL EXPERIENCE
Confidential, Renton, WA
SCM/DevOps Engineer
Responsibilities:
- Provided CM and Build support for more than 4 different applications, built and deployed to lower and higher environments.
- Defined and Implemented CM and Release Management Processes, Policies and Procedure.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, shell and WLST/Python.
- Created and 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, and managing artifacts in Sonatype NEXUS repository.
- Researched and implemented code coverage and unit test plug-ins like findbugs, checkstyle, cobertura and PMD with Maven/Hudson.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Configured and maintained Hudson 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.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- 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.
Environment: - SVN, Hudson, Web logic, Nexus, Sonar, Bamboo, JIRA, Oracle, Shell, WLST, Python, Ant, Maven, Java, Linux
Confidential, Cleveland, OH
DevOps Engineer/Build & Release Engineer
Responsibilities:
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Developing pom.xml files for Maven build scripts.
- Performed all necessary day-to-day CVS/Subversion support for different projects.
- Responsible for design and maintenance of the CVS/Subversion repositories and the access control strategies.
- Creation of branches in CVS and Subversion for parallel development process.
- Merging release branches back to trunk after the production release and resolving of conflicts during merging in both CVS and Subversion.
- Used SVN for branching, tagging, and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Installed and Configured Jenkins and created END-END automation for projects.
- Carried out deployments and builds on various environments using Jenkins continuous integration tool.
- Well versed with user and plugin management for Jenkins.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT and MAVEN Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Automation of daily tasks using Shell and Perl scripts.
- Incorporated the Code Quality Tools FindBugs and Cobertura into ANT Projects.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool.
- Build, configured and support Application team environments.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
Environment: SVN, CVS, ANT, Maven, Jenkins, Tomcat, Shell, Perl, Nexus, Bamboo and JIRA.
Confidential, Lincoln, NE
DevOps Engineer/Build & Release Engineer
Responsibilities:
- Setting up continuous integration and formal builds using Bamboo with 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 SVN to manage and deploy project related tags.
- Installed and administered Artifactory 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 partially in deployingWARs/EARs (backend) through Weblogic Application Server console.
- Performed setup of Clustered environment with Weblogic Application Server.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- 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, WLST Scripting
Confidential
Software Configuration Manager
Responsibilities:
- Designed effective planning for SCM and implemented the setup of the Environment
- All source code and tasks are to be controlled by chosen ALM Tool (Team Foundation Server -TFS)
- Manages the corporate standard code repository (TFS) at the application ‘system’ level
- Defines and manages repository features and standard templates/workflows
- Involved in installation and configuration of SQL server 2008
- Support and Maintenance of TFS Production Databases
- Provided SharePoint support to different business units
- Coordinates the administration of the TFS implementation and support plan
- Provided Centralized Build and Deployment Services
- Migrated TFS 2008 to TFS 2010
- Created and maintained automatic integration of source code for continuous build process using Team Foundation Server
- Designed and implemented Concurrent Development and Testing environments for multiple releases
- Responsible for Co-ordinate with Development and testing teams
- Ability to update versions of Applications for multiple project teams in Integration, QA, Pre-Production and Production Environments
- Managing different projects concurrently
- Analyzed requirements and evaluated different SCM solutions
- Played the role of a Build Manager. Replicate build environment into source control and support the team in doing weekly builds and builds for releases
- Worked with developers, resolved build problems, and runtime failures
- Developed and implemented AS/PS applications using .NET language
- Strong experience on Server environment Management
- Daily build and release support for users
Environment: .NET Framework, Team Foundation Server, Team Foundation Sidekicks, SQL Server 2008, IIS, Windows Server 2003 and 2008, SharePoint, batch scripts.
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 Shell scripts to configure the WebLogic application server
- Used shell 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, Shell scripting
Confidential
QA Engineer
Responsibilities:
- Analyzed the Business Requirements Specification, System Requirements Specification and User Interface Specification documents.
- Developed Test Plans, Test scenarios, Test Cases.
- Performed Defect tracking in Quality Center. Designed scripts in Test Plan, and performed execution in Test Lab. Generated daily execution reports from Report Module in QC.
- Involved in setting up different configuration environment for compatibility testing and manual testing.
- Performed ad-hoc, Functional, Regression, Integration and Compatibility Testing of Web-based eApplication.
- Responsible for updating and maintaining the Test Director for all the defects found during functional and regression testing and follow up of the bug life cycle.
- Carried out extensive Backend Testing to ensure proper backup and restoring of data by Writing SQL queries using Management Studio Tool.
- Maintained Test Logs and Test Summary Reports.
Environment: QC, HTML, Java Script, CSS, Eclipse, Oracle, Windows, UNIX/LINUX