Dev Ops Engineer Resume
Winston Salem, NC
SUMMARY
- Over 7 years of implementing configuration management tools in dynamic business environments as well as introducing Branching Strategy, Continuous Integration, Requirement Writing, Change Control and Change Management.
- Experience in managing the artifacts generated by MAVEN in the Nexus and Artifactory Repository Managers.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Experience in using Weblogic, Websphere, Tomcat and Apache web servers for deployments and for hosting tools. Over 7+ years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process and Build/Release management.
- Ability to manage SCM processes which include compiling, packaging, deploying and application configurations.
- Extensively worked with Version Control Systems like CVS, SVN (Subversion), GIT, IBM Rational Clear Case and Perforce.
- Extensively worked with automation tools like Hudson, Jenkins and Build Forge to implement the End to End Automation.
- Expertise in using build tools like GROOVY, MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in working with GIT and Atlassian products like Atlassain Stash, Atlassian confluence and Atlassain Jira.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- 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.
- Experience is using Weblogic and Websphere web servers for deployments.
- Experience with DB2, Oracle and MS SQL Server DB Tasks (DML, user management etc)
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, PMD, Findbugs and Checkstyle.
- Experience in administrating operating systems like Linux, UNIX, Windows.
- Good command in working with Tracking Tools JIRA, Remedy and IBM Rational Clear Quest.
- Worked closely with Development teams and Technical Leads to drive build automation standards.
- Worked with Operations and Release Management teams to help achieve a high quality of release management.
- Proficient in tracing complex build problems, release issues and environment issues in a multi - component environment.
- Detailed knowledge of the Software Development Life Cycle (SDLC).
- Strong Troubleshooting, Debugging, and Analytical skills.
- Positive attitude, strong work ethics, and ability to work in a highly collaborative team environment.
TECHNICAL SKILLS
Operating Systems: Windows 98/XP/NT/ 2000/2003/2008, UNIX, LINUX.
Source control tools: GIT, Subversion, Clear Case, Harvest and CVS.
Build Tools: ANT, MAVEN, GROOVY.
CI Tools: Hudson, Jenkins and Build Forge.
Repositories: Nexus, Artifactory.
Languages: C, Perl scripting, Shell scripting, SQL, Java/J2EE.
Tracking tools: Jira, Remedy, Clear Quest.
Web servers: Web logic, Web Sphere, Apache Tomcat, Apache.
Databases: Oracle, SQL SERVER, MY SQL, DB2.
PROFESSIONAL EXPERIENCE
Confidential - Winston Salem, NC
Dev Ops Engineer
Responsibilities:
- Provided CM and Build support for more than 50 different applications, built and deployed to the Pre-production environments
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code.
- 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.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control.
- Developed build scripts using Maven, Shell to Setup development, INT and QA environments.
- Wrote Ant build scripts, maintained and enhanced existing Ant scripts for faster and more flexible builds.
- Reviewed existing manual Software builds, developed scripts to automate repeated tasks that are more susceptible to errors and risk using Perl and Shell Scripting.
- Automate deployment and release distribution process with Shell Scripting, Perl and ClearCase.
- Wrote several Perl scripts to deal with common ClearCase nuisances including an Evil Twin Finder.
- Maintained build related scripts developed in ANT and Shell. Modified build configuration files including Ant build.xml
- Integrated Cobertura and Findbugs code quality tools into Ant Projects.
- Troubleshoot the automation of Installing and configuring JAVA applications in all the pre-production environments
- Used Maven as Build Tool for JAVA related application
- Setup and Configure the continuous build system using Hudson/Jenkins and running automation smoke / nightly test suites.
- Installed and configured Jenkins Master and Slaves to establish CI Environments.
- Managed the Plugin Management and User Management in Jenkins CI Tool.
- Configured and automated the end-to-end setup for all Jenkins Jobs.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in Maven and shell.
- Led Jenkins continuous integration server installation and configuration for all GIT Repositories.
- Researched and implemented code coverage for Maven Projects.
- Work with development, testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Deployed code on to Web Logic servers for Development, INT and QA environments using WLST scripts.
- Worked on the Oracle databases in the backend to execute the DML’s.
- Have a good experience in all stages of Build lifecycle - from analysis, development, implementation and support of builds, unit testing and deployments.
- Used JIRA tool to track all the defects and changes released to all environments
Environment: s: SCM, Agile CICD, JAVA, MAVEN, ANT, SVN, WEB LOGIC, JENKINS, SHELL Scripts, JIRA, Oracle
Confidential - Hoboken, NJ
Sr. Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development SIT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments.
- Used Subversion as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process.
- Integrated the Code Quality tools Cobertura, PMD, Findbugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Deployed Java/J2EE applications on to Apache Tomcat application servers and configured it to host the wiki website.
- Deployed application packages on to Apache Tomcat Sever.
- Coordinated with software development teams and QA teams on issues and solved the problems.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Wrote Perl scripts to automate the Build and Release process.
- Created a Perl script to generate tar files for the change-set related to a particular JIRA ticket, which was then uploaded automatically to the FTP server.
- Served as a partial administrator for UNIX machines for Dev Environments.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Integrated the Code Quality tools Cobertura, PMD, Findbugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Used Perl/Shell to automate build and deployment Process.
- Built a comprehensive PERL script which would call the required Make files and notify the build distribution team in case of Build errors or Completion of the builds.
- Worked in creating Websphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Implemented Gerrit Code review tool and integrated it with Hudson to trigger builds once the commit is been uploaded to Gerrit dashboard.
- Used Git-hub as version Control system.
- Executed the DB Scripts (DML’s) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Involved In build and Deployment of various projects using Web Sphere Admin console and script files.
- Served as a partial administrator for UNIX machines.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used JIRA as Issue Tracking Tool.
ENVIRONMENT: S: Subversion, Maven, Nexus, Tomcat, UNIX & Perl scripts, Jira, Shell scripts, Jenkins, Cobertura, PMD, Remedy, Findbugs, checkstyle.
Confidential, FL
Build and Release Engineer
Responsibilities:
- Participated in weekly release meetings with technology stakeholders to identify and mitigate potential risks associated with the releases.
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB’s.
- Modified ANT scripts to build the JAR, Class, WAR and EAR files from VOB’s.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Worked on Creating and deleting dynamic views for developers as requested by user.
- Proposed branching strategies and implemented it.
- Performing clean builds according to the schedule published for a given releases.
- Installed Cruise Control and performed troubleshooting during installation.
- Worked with Cruise Control for automated build and release.
- 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.
- Managed the source codes repository of multiple development applications using CVS and Perforce 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.
Environment: s: Subversion, ANT, Perl, Shell scripts, Cruise control
Confidential, CA
Build & Release Admin
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
- Involved in Installing, Configuring and Maintenance of Build Forge Automation Tool.
- Created different Environments, Libraries and Projects in BuildForge Tool.
- Worked with Build Forge for automated build and release.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Sphere IDE (Integrated Development Environment).
- Releasing code to testing regions or staging areas according to the schedule published.
- Build the source code using ANT build tool and deploys the applications into Web Sphere application servers.
- 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
- Involved in Migrating the source code from CVS to SVN Repositories.
- Have created the ANT build scripts for different projects.
- 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.
Environment: s: Unix, ANT, Web sphere, CVS, Build forge, SVN, Remedy
Confidential, CA
Configuration/Release Manager
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Involved in Installing Hudson on a Linux machine.
- Generated Ant, Make, Perl & UNIX scripts for build activities in Dev, QA, Staging and Production environments.
- Merged release branches to the trunk after the production release and resolved the conflicts rose if any during the merge in Harvest.
- Managed Users and Groups in Harvest and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process is by creating the scripts using Shell scripts and WLST scripts.
- Build artifacts (WAR’s and EAR’s) 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 project Milestones, plans and resources.
Environment: s: ANT, Make, perl scripts, Hudson, Harvest, Weblogic
Confidential
System/ Network Administrator
Responsibilities:
- Worked as a Systems / Network Administrator configurated and maintained Solaris 2.5 servers.
- Used the LVM extensively; Created/Modified/Deleted Volume Groups, Logical Volumes and Filesystems; Added/Removed physical disks; Mirrored Volume Groups and Logical Volumes.
- Setup of print queues and definition printing and plotting devices.
- Setup NIS in a multi-platform UNIX environment.
- Setup NFS between IBM, SUN, HP and SGI workstations and servers.
- Setup NFS between IBM RS/6000 server and NT server.
- Setup NIM and install clients.
- Configured TCP/IP for servers and workstations and setup of complete network.
- Wrote several korn shell scripts û perform background FTP, distribution of data to other servers, backup operations and management of large volumes of CAD data.
- Setup Jumpstart server for auto installations of servers.
- Involved in user, package and patch management and administration.
- Support for all the internal Windows nodes
- Installation and maintenance of the Internal DNS server.
- Firewall configuration for packet filtering firewall.
- Network administration and Network monitoring
- Configuring NFS, NIS.
- Development shell scripts using Perl, awk for automation of Systems administrative tasks.
- Implemented RAID techniques (RAID 0+1, RAID 5) by using Veritas Volume Manager and Online Disk Suite (ODS).
- Configured the printers with the use of admintool and command level.
- Implemented Crontabs, Shell Scripts for automatic back -up.
Environment: Solaris, UNIX, Windows, Perl scripts, Crontabs, Shell scripts, RAID 5, RAID 0+1
Confidential
Programmer
Responsibilities:
- PL/SQL was extensively utilized for coding and writing complex database triggers, stored procedures and packages.
- Wrote triggers and packages by using PL/SQL for giving security privileges.
- Used Oracle Forms 5.0 was used to design and develop the interface for the system.
- Involved in analysis, Design, Development phases of the project
- Developed Requirement Specifications, Functional and Technical Design.
- Transferred knowledge to paper using Architectural diagrams, process flows and, documented the whole system which includes data modeling according to SDLC.
Environment: Oracle 9g, PL/SQL and Developer 2000(Forms4.5.0, Reports 2.5).