Configuration Engineer Resume
Pleasanton, CA
SUMMARY
- Almost 9 Years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM).
- Extensive experience includes SCM, DevOps Build/Release Management, and Change/Incident Management.
- Worked on Build and Release management methodologies and Software procedures in all aspects of SDLC.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Extensively worked with Version Control Systems CVS, SVN (Subversion), GIT, Perforce, and IBM Rational Team Concert.
- Experience with build tools ANT and Maven for writing build.xmls and pom.xmls respectively.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, Clover, PMD, findbugs and checkstyle.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Configured and Administered Nexus Repository Manager and Jfrog Artifactory.
- Experience in using Build Forge as CI Tool.
- Experience writing Shell and Perl scripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments
- Experience in Configuring and deploying to Application servers Tomcat and static content to Apache .
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience is using Weblogic and Websphere Application servers for deployments.
- Experience with Oracle and MS SQL Server DB Tasks (DML, user management etc)
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Ability to grasp latest technologies and to properly apply new tools to build applications.
- Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
- Good knowledge on ITIL Process and have worked on coordinating releases across the projects.
TECHNICAL SKILLS
Operating Systems: UNIX, LINUX, WINDOWS NT/2000/2003/XP/VISTA/7,AIX.
Version Control Tools: CVS, SVN, IBM Rational Clear Case, Perforce, RTC,GIT,SourceTree
Languages: C, JAVA, XML, SHELL, PERL
Databases: My SQL, MS Access, Oracle 9i/10g,DB2
Application Servers: WEBLOGIC, WEBSPHERE, TOMCAT
Build Tools: ANT,MAVEN, HUDSON/JENKINS, BUILD FORGE
PROFESSIONAL EXPERIENCE
Confidential, Framingham, MA
Build and Release Engineer
Responsibilities:
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Manage Code Repository by, maintaining code repository in GIT, improve practices of branching and code merge to custom needs of development team.
- Maintain Atlassian StashAdministrator, create user, maintain user and users permission
- Creating the build script using the ANT as build tool, for JAVA and .NET web application.
- Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating tools with other systems
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment and testing
- Responsible in managing all aspects of the software configuration management process including code compilation, packaging, deployment,releasemethodology and application configurations.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc
- Troubleshoot the build issue during the Jenkins build process.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Code Coverage- Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Setup Environment: - Installed perquisites of product and configure it. Setup environment for developers and QA engineers on local system and staging/production system.
- Configure and maintain the environment according code update and third party software.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Used the JIRA for bug tracking, creating the dashboard for issues.
- Use the different tool like SERVICE NOW and CONFLUENCE.
- Release Engineer- Publish build and release for daily in Dev and QA environment. Maintain QA environment and solve issue of QA and maintain DB version according releases.
- Also publish code and DB on production and staging as per business requirement.
- Created the RUN PLAN for production release, and understood the requirement from DEV team and business team for release.
- Organizing the Release Stand UP meeting with the STACK HOLDER.
- Worked on cross-platforms (Windows-Unix)
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
- Excellent communications skills, configuration skills and technical documentation skills
Tools: GIT, JENKINS, WEBSPHERE, ANT, JIRA, PUTTY, WIN-SCP, CONFLUENCE, SERVICE NOW, SONAR
Confidential, Webster, MA
Build & Release Engineer
Responsibilities:
- Developed build and deployment processes
- Used RTC as source code repository.
- Managed RTC for creating Stream for different Environment based on configuration manager requirement.
- Maintain Jenkins and design the Jenkins Jobs according to management requirement.
- Troubleshoot the Jenkins and solved the build issues.
- Used Jenkins, for Continuous Integration and deployment into Websphere Application Server.
- Developed Shell Scripts for automation purpose and also wrote a build and deployment scripts according to SCM team standards and processes to IST, QA, Performance and Production Environments.
- Configured and Administered Nexus for Maven builds to share the artifacts within the company.
- Closely work with developers and Configuration Manager and understand their Problem and solved based on their requirement.
- Worked as SCRUM MASTER as per management requirement.(Agile Development)
- Arranged daily Scrum meeting with all team members.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Subversion.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote MAVEN Scripts to automate the build process.
Environment: RTC, Shell Scripts, Jenkins, WebSphere, Maven, Tomcat, Nexus
Confidential, Aiken, SC
Sr. Build & Release Engineer
Responsibilities:
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: SVN, Shell/Perl Scripts, SCM, Jenkins, Build Forge, Maven and ANT Tomcat, Jira
Confidential - Oaks, PA
Sr. Build & Release Engineer
Responsibilities:
- Provided CM and Build support for more than 15 different applications, built and deployed to the pre-production environments.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures
- Created and Maintained Subversion repositories, branches and tags
- Acted as an Integrator for performing merge, rebase and baseline operations
- Enforced development policies using Subversion hooks and other metadata
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control
- Developed build and deployment script using ANT, Shell to Setup development and QA environments.
- Troubleshoot the automation of Installing and configuring JAVA applications in different testing environments
- Used ANT as Build Tool for JAVA related application
- Used Jenkins as Continuous Integration tool
- 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.
- Researched and implemented code coverage for ANT Projects
- Work with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Deployed code on Web Logic servers for Production, QA, and Development environments using WLST scripts
- Automated the process of configuring property files and JDBC related settings on Web Logic server during deployment using WLST scripts
- Worked on the Oracle databases in the backend to execute the DML’s
- Have good experience in all stages of Build lifecycle - from analysis, development, implementation and support of builds, unit testing and deployments
- Used BMC Remedy tool to track all the defects and changes released to all the environments
Environment: SVN, Shell Scripts, Jenkins, Web Logic, BMC
Confidential - Mill Valley, CA
Build & Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on Unix platform.
- Served as interim group leader.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies
- Builds and deploys J2EE application into Web Sphere.
- Used ANT as the build automation tool for Java based projects.
- Used Make as the build tool for C based projects.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Managed the source codes repository of multiple development applications using CVS and SVN version control tools
- Created analytical matrices reports for release services based on Remedy tickets
- Trained offshore team members and responsible for knowledge transfer
- Performed weekly and on-call deployments of application codes to production environments
- Participated in the Change Control Board Meeting to analyze the risk and plan for the successful Releases.
- Coordinated application releases with Development, DBA, QA and Project Management teams
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Created different Shell and Perl scripts for automating a lot of manual tasks.
Environment: UNIX, ANT, Web Sphere, Shell/Perl Scripts, CVS and SVN
Confidential, San Jose, CA
Build & Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, INT, QA and UAT.
- Involved in Installing Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Generated Ant, Perl & UNIX scripts for build activities in Dev, INT, QA, UAT and Production environments.
- Worked on the transition project which involves migration activities from Ant to Maven in order to standardize the build across all the applications.
- Merged release branches to the trunk after the production release and resolved the conflicts erose if any during the merge in Perforce.
- Managed Users and Groups in Perforce and troubleshoot client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using Weblogic Scripting Tool(WLST)
- Build artifacts (war and ear) are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts.
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key proje,ct Milestones, plans and resources.
- Deployed using Admin console into WebLogic Application Servers.
- Involved in troubleshooting of user interface using JSP.
- Pushed releases to INT, QA, UAT environments.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
Environment: Hudson, ANT, Maven, UNIX, Web Logic
Confidential, Pleasanton, CA
Configuration Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and participated in creating the build and deployment process.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Carried out Builds and Deployments on various environments using Build Forge CI tool.
- Worked on Administration and User Management of Build Forge.
- Configured the build and deployment projects and scheduled them to run after hours without manual intervention.
- Used IBM Rational Clear Case (Base and UCM) for Source code Management.
- Involved in creating new elements in repositories.
- Performed Branching and Merging in coordination with the Dev Team Leads.
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Used Websphere application Servers for deployments.
- Coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Sole person to be responsible for Release/Change control Process.
- Worked with many teams of strength more than 30 and managed 2 release/build engineers.
- Used Clearquest as the change tracking tool.
Environment: SVN, Build Forge, IBM Rational Clear Case, ANT, Shell/Perl Scripts, Jenkins, Webshere, Clearquest
Confidential
Linux/Unix Administrator
Responsibilities:
- Installation and Configuration of Redhat, SLES 9, 10 servers.
- Installation, configuration and management of Apache and Tomcat servers.
- Applying patches to fix the holes that are found during the quarterly scan basis using Nessus scan.
- Upgraded and maintained servers, operating Systems and patches.
- Install/configure/maintain the Linux servers, NIS, DNS, NFS, Mailing List, Send mail, apache, ftp, sshd.
- Install host firewall IP Tables for Redhat Linux and Centos.
- Troubleshoot various systems problems such as application related issues, network related issues, hardware related issues etc.
- Involved in installing subversion version control and creating and administering repositories.
- Involved in taking the weekly backups of the repositories and managing the repositories.
- Did the user management for the Linux based servers and also installing different applications on the different environments.
Environment: Redhat, SLES 9, 10, Apache and Tomcat, Linux servers, NIS, DNS, NFS, Mailing List, Send mail, apache, ftp, sshd, Redhat Linux, Centos